固件是那种烧录进去的不可逆转的硬件编程么? 为什么好多可重复烧写的代码叫做XXX固件? 分不清概念了,,,, 比如说marlin固件 还有stm芯片的固件库函数,不就是编译时做链接用的么,固件库函数和库函数难道不一样么?
固件一般就是源码通过编译后生成的一个可以烧写,或是执行的一个文件
而程序大多是指源程序
固件库和函数库类似都一样的,这些路函数功能都比较完善可以直接调用,不需要修改里面内容
固件是直接烧写到芯片里的,理论上不能更改,不过有高手还是可以改的,这种需要对芯片非常了解才可以
我的理解:
固件是指二进制代码别人编译好的你可以直接下载到硬件上自己一般无法修改.
程序是指代码可以修改的那种
固件就是固定的程序,不可以修改的,这样理解比较好解释,就是别人给你的东西,你就用就是了,也别想着去更改什么
程序就是大的概念,所有的编译的都叫程序,不管是别人给你的还是你自己编写的,都叫程序
marlin固件 ,也可以说 marlin 系统,是个 openwrt 二次开发 的 linux 系统。
stm芯片的固件库,就是程序库,调用使用硬件的软件库
概念性的东西,知道怎么回事,按照习惯叫就好,不用纠结