• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

请问固件和程序有什么区别呢?

c2f0a5b1d4b69ca5 2019-04-23 浏览量:3658

固件是那种烧录进去的不可逆转的硬件编程么?
为什么好多可重复烧写的代码叫做XXX固件?
分不清概念了,,,,
比如说marlin固件
还有stm芯片的固件库函数,不就是编译时做链接用的么,固件库函数和库函数难道不一样么?

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 固件一般就是源码通过编译后生成的一个可以烧写,或是执行的一个文件

    而程序大多是指源程序

    • 发布于 2019-04-24
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:6
  • 固件库和函数库类似都一样的,这些路函数功能都比较完善可以直接调用,不需要修改里面内容

    固件是直接烧写到芯片里的,理论上不能更改,不过有高手还是可以改的,这种需要对芯片非常了解才可以

    • 发布于2019-04-23
    • 举报
    • 评论 0
    • 0
    • 0


  • 在单片机开发的时候,固件和程序,意思差不多,你说固件也好,程序也罢,对方都能听懂,而且没毛病。
    就我个人的理解:
    固件是一个系统代码,控制着整个硬件系统。固件是程序的一种。

    程序是执行特定功能的一段代码。

    就比如;在PC上,叫你用C#写一个窗口固件。这听起来就感觉别扭
    • 发布于2019-04-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 差不多是一个意思,固件也是程序,一般MCU里面有厂家烧录的代码,不太会变动,叫固件,而通过二次开发烧录的代码一般叫程序,我是这么理解 。
    • 发布于2019-04-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 我的理解:

    固件是指二进制代码别人编译好的你可以直接下载到硬件上自己一般无法修改.

    程序是指代码可以修改的那种

    • 发布于2019-04-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 固件就是固定的程序,不可以修改的,这样理解比较好解释,就是别人给你的东西,你就用就是了,也别想着去更改什么

    程序就是大的概念,所有的编译的都叫程序,不管是别人给你的还是你自己编写的,都叫程序

    • 发布于2019-04-24
    • 举报
    • 评论 0
    • 0
    • 0

  • marlin固件 ,也可以说 marlin 系统,是个 openwrt 二次开发 的 linux 系统。

    stm芯片的固件库,就是程序库,调用使用硬件的软件库

    概念性的东西,知道怎么回事,按照习惯叫就好,不用纠结

    • 发布于2019-04-25
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

请问固件和程序有什么区别呢?