嵌入式设备(例如心电图检测仪,售票系统等)。尽管,嵌入式设备像那些智能手机一样,绝大多数都使用同样的硬件和软件,包括系统芯片SoC、储存、连接和多媒体接口、操作系统和设备驱动等,两者还是具有鲜明的差异。所不同的典型特点是嵌入式设备的低销量和长生命周期,这给OEM(原始设备制造商)带了极大的挑战。
通常,OEM 倾向于从底层开始研发嵌入式平台,因为这能够使其控制项目以及根据需求定制平台。诸如SoC、内存、电源管理、多媒体以及连接端口、外设、显示等都将会集成到PCB上。包括设备驱动、板级支持包、用户界面等在内的软件将会自己开发或者部分由OEM 外包。
从底层开始的嵌入式产品研发需要高额的不可回收成本以及 OEM 涉及各种活动的固定成本和开销。并且,产品研发时间的增加,会导致成本的上升和延长上市时间。高额的净开支意味着需要更长的时间达到销量的盈亏平衡。所以,OEM 需要能够在较长的一段时间内无需任何重新设计就可以重复使用的嵌入式平台。较低的销量也排除了在硅晶元件制造方面利用规模经济的可能,这会进一步增加成本。基于芯片的开发,同样也会给项目增加重大的风险。在从底层开始的整个开发中,出错的概率是很高的,这又会增加投入成本和延长上市时间。
你仍然需要通过本地连接来访问和控制你的嵌入式设备。出于安全考虑,你不一定想要通过网络来做一些关键的配置或者数据传输。亦或,你的设备需要一个特殊的维护接口。在这篇文章中,我将会分享通过USB 和你的嵌入式设备通信的方法。
讨论USB “主机”和“客户端”。“主机”是指用于连接你嵌入式设备的电脑,“客户端”则是你的嵌入式设备。并且,我会讨论只在 Windows CE 中的一些方法。Linux 也提供类似的方法。
如果你只需要在嵌入式设备上存取文件,那么大容量存储设备会更加合适。因为,用户将嵌入式设备视为挂载到电脑上的普通存储设备,所以你对于这整个过