ktzhan
驱动牛犊
驱动牛犊
  • 注册日期2002-10-16
  • 最后登录2005-11-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:8543回复:10

Firmware的定义!与Hardware的区别?

楼主#
更多 发布于:2003-01-21 17:56
在USB开发中有一个很重要的概念:Firmware!

目前为止我一直把它理解为hardware,在工作学习时没有什么不方便,只是觉得有点别扭。可以这样理解吗?二者有什么区别?

请大家各抒几见!!!

最新喜欢:

abei11abei11
NewTech
驱动大牛
驱动大牛
  • 注册日期2002-10-02
  • 最后登录2010-03-27
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望263点
  • 贡献值0点
  • 好评度86点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-01-22 03:04
Firmware其实就是硬件本身的程序啦!
通俗一点就是单片机的系统软件,
在PC机上就是BIOS!!!

Hardware是硬件本身嘛!!!
ktzhan
驱动牛犊
驱动牛犊
  • 注册日期2002-10-16
  • 最后登录2005-11-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-01-22 09:29
楼上的老兄说的不无道理,那么它与Software又有什么区别呢?

不会是:正在调试的软件叫Software,调试好后固化到片子中了又叫Firmware吧?
lxb_gd
驱动太牛
驱动太牛
  • 注册日期2002-01-16
  • 最后登录2018-06-02
  • 粉丝0
  • 关注0
  • 积分72408分
  • 威望362391点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2003-01-22 09:29
Firmware 是固化再硬件里的程序。此程序是根据硬件本身特征,实现一定接口功能。
mailaoda
驱动牛犊
驱动牛犊
  • 注册日期2002-12-31
  • 最后登录2016-01-22
  • 粉丝0
  • 关注0
  • 积分68分
  • 威望11点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-05-10 22:42
我见过的FIRMWARE是用在BOOT上的,我们平时往ROM里边写的东西加在一起就叫FIRARE了。
IC-Eagle
驱动牛犊
驱动牛犊
  • 注册日期2003-06-20
  • 最后登录2003-12-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-06-23 18:04
Hardware:  硬件
Firmware:  固化到硬件中的程序
Software:  一般指驱动和应用软件,不用固化到硬件中的.

 ;)希望多多交流.....
hongsdsp
驱动牛犊
驱动牛犊
  • 注册日期2003-06-24
  • 最后登录2004-07-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-06-24 11:11
同意楼上的,本人就是写FIRMWARE的
AKAE 嵌入式 Linux 高级实验班第七期开始招生 http://www.akae.cn
firmerliu
驱动牛犊
驱动牛犊
  • 注册日期2003-02-19
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分71分
  • 威望206点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-07-08 17:43
Hardware:硬件
Firmware:固件
Software:软件

通俗一点来讲,Hardware就是你看到的东西;Firmware一般是指固化在IC内部的程式,这种程式是通过特殊的机器烧录进IC的,一般来说很难变更的;而Software一般是装在硬盘或软盘中的一些应用软件与操作系统等.可以说Firmware就是一种很特殊的Software,当把Firware固化在IC内后,就有点儿象Hardware,因此一般称之为固件.
冰冻三尺非一日之寒
nlq_new
驱动老牛
驱动老牛
  • 注册日期2003-04-11
  • 最后登录2012-04-28
  • 粉丝0
  • 关注0
  • 积分102分
  • 威望12点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-07-21 14:39
那如果我用的USB开发板的MCU是8051,USB芯片是USBN9604,我的固件要针对哪一个来写呢?
[b][color=green]我庄严宣誓我没干好事[/color] [/b]
ktzhan
驱动牛犊
驱动牛犊
  • 注册日期2002-10-16
  • 最后登录2005-11-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-07-21 18:14
应该用8051的语言来写。因为USBN9604只是一个USB引擎,内部没有MCU控制器,它给出了与外部控制器的接口信号。所以你可以用基于8051的固件来控制USBN9604。
shendell
驱动牛犊
驱动牛犊
  • 注册日期2003-07-28
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-08-29 09:53
大家是不是忘了功能上的区别:
firmware做硬件的初始化(在大一点的系统里,例如pc),并且引导os,
software要在os起来之后才运行。
嵌入式系统(例如单片机)的os或者自己编写,或者使用小型的并行操作系统(例如keil c51里有提供),它的代码长度不长,能够放在单片机内部的flash rom中,所以看上去是固化的,但是它里面包含了os。
所以我的感觉是firmware最大的特点是直接和硬件打交道。software只要知道函数什么的,调用就可以了,firmware得知道硬件(cpu,memory,bus device等的接口时序,参数等等)才能编的。
其实firmware和software之间还有一层叫driver
这是我的一些理解
游客

返回顶部