嵌入式程序和FW的区别 | 您所在的位置:网站首页 › fw是什么意思情侣 › 嵌入式程序和FW的区别 |
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闪存等)相关的操作。 |
CopyRight 2018-2019 实验室设备网 版权所有 |