Serial Port Debug on EBox4300
自从上次安装了EBox4300的开发环境以后,就忙着其他事情,没有来得及做点应用。今天做了一个串口通信的应用,发上来和大家分享一下。
串口是设备调试中经常用到的手段之一,简单,方便,而且也很普及。在EBox4300中,我们可以选择COM1来打印设备调试信息。同样,我们也可以设置COM1给我们用户使用。今天我们就从Platform Builder中的OS Building开始,讲讲串口在EBox4300中的使用方法。
1. OS Building Specification
大家知道,Platform Builder for CE6.0是作为VS2005的一个插件存在的。按照我以前的一篇文章”EBox4300 Dev Start”中所建立的OS工程,文件中是包含串口驱动的。具体的选项在”Catalog Items”和”Solution Explorer”中均又体现,如下图1所示。
图1:”Catalog Items”和”Solution Explorer”中的串口驱动部分
这里需要注意的就是EBox4300的BSP版本选择和.NET Compact Framework 2.0 Service Pack 2 Redistributable的安装问题。EBox4300的BSP目前有两个版本,一个是随光盘的” ICOP_eBox4300_60CS_BSP.msi”,另一个比较新的就是从ICOP网站上更新的” ICOP_eBox4300_60DS_BSP.msi”。使用最新的” ICOP_eBox4300_60DS_BSP.msi”是没有什么问题的,但是使用” ICOP_eBox4300_60CS_BSP.msi”的话,对串口的注册表设置是有点问题的,具体体现在"C:\WINCE600\Platform\ICOP_eBox4300_60CS\Files\Platform.reg"文件中,修改的地方如下图2所示。
图2 Platform.reg文件中相应的修改
.NET Compact Framework 2.0 Service Pack 2 Redistributable中,修正了不少bug,其中有些是关于串口操作的。最好装上这个安装包。
2. Application Specification
对串口的操作可以用托管代码来实现,即使用System.IO.Ports中的SerialPort。具体的操作方法就不在这里啰嗦了,大家看看里面的属性和方法吧。我的工程代码可以从这里下载:EBox2300SerialPortDemo.rar。取名为EBox2300SerialPortDemo是因为当时在EBox2300上调试串口的,结果在EBox4300上来做了,但是由于都是基于托管代码来写的,所以基本没有什么差别。
3. Debug Specification
调试的方法是比较简单的。将EBox4300的串口1通过交叉线(两头都是母口)和PC机的串口相连,在PC机上打开超级终端或者任何一种串口调试软件,设置好端口号、速率等参数,这样就可以和EBox4300进行串口通信了。下面两个图是PC端的串口调试助手界面和EBox4300端的屏幕,通过”Remote Tool”中的”Zoom”抓下来的图片。
图4:PC端得到的EBox上的相关进程信息图
希望对在做EBox开发的朋友们有用,Good luck!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构