首页 > 编程知识 正文

嵌入式跑马灯程序,嵌入式软件控制程序

时间:2023-05-05 09:53:52 阅读:185071 作者:2533

FW(全称Firmware软件) 是固化在集成电路(硬件)内部的程序代码。(香港、台湾称为韧体

嵌入式软件和FW软件的区别,下面简单点描述下:

FW: [OS] + App           ([OS]是表示可能有,可能没有)

 

一般来说 嵌入式开发是有个OS的,用户只是在其OS 上开发应用。就像你的手机软件开发,你不用去写MobileOS,而是写应用。所以手机软件的开发,也是属于嵌入式。
OS  一般有专门的人去提供,一般不属于嵌入式开发工程师的能力范围 。
嵌入式开发都是着重于具体的应用。这种嵌入式程序也是需要固化到硬件,硬件才可以工作。


像我们公司 的8bit IC 是没有OS,因为 8Bit的IC 无法承受有OS 的压力;

像这种IC的ROM中没有OS的,则这个APP本身就是OS,但它同时也做了要做的事。若FW软件不是那么复杂,就没有必要有OS
16/32Bit IC 是有OS 的;

嵌入式开发难易,要看具体应用,和SDK 的支持度了。
就像你要做Andriod的开发,就不用知道手机相关硬件的问题吧?你在PC 上开发,也不用知道 显卡的工作原理吧?

 

总之,嵌入式开发与PC 开发无异,只是面向的对象不同,具体应用不同,使用的SDK 不同 。

 

PC工具与FW沟通流程,此处给个参考例子

先PC工具上层  ---》USB底层库(或串并口库,即通过调用OS的设备操作API) ---》遵循USB协议,调用Win32 API提供设备的Control command(此处用到系统安装的USB驱动,否则系统也检测不到Device) ---》IC集成的ROM中的FW,之后FW会通过Control command去执行与NAND(一些存储设备,如SDCard,Nand Flash闪存等)相关的操作。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。