啥是固件?啥是固件库? 什么样的单片机配有固件

2019-07-20 12:08发布

本帖最后由 王建峰 于 2017-8-26 19:14 编辑

   最近学习单片机,教程里说要更新固件,不然下载的程序会出现问题。不知道固件是啥玩意,好奇上网查了些资料,有如下理解。
   1.固件为硬件服务,与驱动一同完成软硬件的交互。
   2.固件提供了一种规范,目的使软件已这种规范操作硬件,方便调试。
   3..因为固件要兼容不同的操作系统,所以设计上并不是十分完美


  我是这样想的,如果是通过上位机控制某一硬件。上位机可以是任意操作系统,这样就有固件存在就比较好理解。但是在单片机(比如我用的STM32F407)控制的开发板,为什么会有固件?
51单片机怎么没有固件、固件库更新之类的问题?  什么样的单片机(或者说 可编程器件)配有固件。  返过来,固件到底什么东西?我怎么才能了解它?
  还有,固件库又是怎么一回事?跟固件有什么关系?


想了好久,网上资料也查看了些,还是没想明白。。。。谁能帮我梳理下,,先在此多谢了!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
mack13013
1楼-- · 2019-07-21 07:52
 精彩回答 2  元偷偷看……
王建峰
2楼-- · 2019-07-21 08:40
多谢各位好心人的帮忙解答!抱歉回答的比较晚,还请见谅。对于固件,有一下总结:固件本质上是一层代码,标注了一些特殊寄存器的位置状态信息;固件库是在寄存器的基础上进行的一系列的操作。在集成开发环境(IDE)中,有单片机型号的选择(就是楼上一位老兄说的MDK固件库吧),这样是通过软件实现,然后编译下载。还有一种,是通过直接向目标硬件写入(或更新)固件,例如DAP。

一周热门 更多>