【发布时间】:2015-06-13 06:42:08
【问题描述】:
我为许多微控制器编写了固件,例如 8051、AVR 和 ARM。所以我很清楚什么是固件。
最近当我更新我的 Linux 发行版时,我注意到有许多固件相关的软件包正在更新,例如iwl3160-固件和 iwl1000-固件。他们有带有 .fw 扩展名的文件。
如果固件是一段代码,它被烧录到嵌入式控制器的非易失性存储器中,那么这些 .fw 文件在做什么?
是在系统更新时它们实际上被烧入了相应设备的非易失性内存中,还是在每次设备开机时动态加载到设备的易失性程序内存中?或者它们只是内核用来访问设备的供应商特定的专有代码?
将不胜感激提供具体示例的答案,例如 iwl3160-firmware。
【问题讨论】: