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

2019-07-20 12:08发布

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

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


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


想了好久,网上资料也查看了些,还是没想明白。。。。谁能帮我梳理下,,先在此多谢了!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
未知1908
1楼-- · 2019-07-20 16:07
 精彩回答 2  元偷偷看……
赵士亮
2楼-- · 2019-07-20 19:58
顶,,,
王建峰
3楼-- · 2019-07-21 01:16
未知1908 发表于 2017-8-29 17:00
固件把它理解成一个程序就行,比如某某驱动程序,那就是所有的单片机都有固件,也就是程序。换了一个名字而 ...

STM32固件库操作是库函数操作,那固件库是库函数,也是一堆代码。。这样理解没毛病吧!
cromarti
4楼-- · 2019-07-21 04:30
 精彩回答 2  元偷偷看……
王建峰
5楼-- · 2019-07-21 05:46
 精彩回答 2  元偷偷看……
余泽煌
6楼-- · 2019-07-21 07:43
51单片机是8位单片机,太简单了直接操作寄存器就行。stm32是32位单片机,寄存器数量和复杂程度不是一个数量级。所以ST官方把对寄存器的操作封装成一个个函数。使用的时候调用相应的函数就行,这就是固件库。

一周热门 更多>