baiyujun
驱动牛犊
驱动牛犊
  • 注册日期2002-06-24
  • 最后登录2002-08-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:15766回复:19

Firmware究竟是什么东东???

楼主#
更多 发布于:2002-07-15 17:39
请教各位大虾:
    我现在搞Windows下的驱动开发,我是刚开始学,但是我现在遇到一个问题就是:不知道FirmWare到底是做什么用的,还有就是有没有关于他的详细资料?或者是他的接口规范!
ARRON
驱动老牛
驱动老牛
  • 注册日期2002-03-18
  • 最后登录2010-05-02
  • 粉丝0
  • 关注0
  • 积分28分
  • 威望21点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-07-17 09:28
欧觉得firmware就是一组代码,用来完成一定功能的,不同设备中的firmware是不同德,他本身来说没有什么规范吧 :D
baiyujun
驱动牛犊
驱动牛犊
  • 注册日期2002-06-24
  • 最后登录2002-08-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-07-17 10:09
楼上的这位大虾:
    那我刚开始怎么写Firmware?你不会让我看代码吧?但是你想想,一开始你什么也不知道,你觉得这样看代码是不是有点很郁闷?
ARRON
驱动老牛
驱动老牛
  • 注册日期2002-03-18
  • 最后登录2010-05-02
  • 粉丝0
  • 关注0
  • 积分28分
  • 威望21点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-07-17 11:40
楼上的这位大虾:
    那我刚开始怎么写Firmware?你不会让我看代码吧?但是你想想,一开始你什么也不知道,你觉得这样看代码是不是有点很郁闷?

就想你便软件一样,你要先明白要实现什么功能 :D
baiyujun
驱动牛犊
驱动牛犊
  • 注册日期2002-06-24
  • 最后登录2002-08-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-07-18 11:25
这位大虾:
  我想问你:你也是搞驱动的吗?那你一开始是怎么入门的,欧现在很郁闷噎,指教??
ARRON
驱动老牛
驱动老牛
  • 注册日期2002-03-18
  • 最后登录2010-05-02
  • 粉丝0
  • 关注0
  • 积分28分
  • 威望21点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-07-18 13:01
这位大虾:
  我想问你:你也是搞驱动的吗?那你一开始是怎么入门的,欧现在很郁闷噎,指教??

欧现在不作驱动,正在做硬件 :D
asic_liu
驱动中牛
驱动中牛
  • 注册日期2002-04-26
  • 最后登录2004-11-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-07-19 14:09
我认为是一些实现各种功能的程序,电路等等!可为外围操作提供操作接口的东东!
家住虚无飘渺中, 本与世间无相争。 忽如一日刀兵起, 笑傲江湖一狂生。
thilo
驱动牛犊
驱动牛犊
  • 注册日期2002-05-19
  • 最后登录2005-06-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-07-19 19:32
我的理解:
    Firmware就是驱动硬件的底层软件。

    用我现在的工作来说,可以叫Firmware。
    我的工作是这样:有人将硬件作好了(可以是芯片,可以是FPGA仿真板),硬件与软件接口的Register也定义好了。我的MAC层软件通过读写这些Register来控制硬件的工作。通信的功能是硬件作的,但需要我的软件控制。
    比如,接收到信号了,硬件给的是中断(用于基带的中断只有1个,但是中断源大概有20个左右,这些中断源在3个8比特的register中),我的软件就调到ISR查中断源的状态。比如是发现是收到syncword的中断,程序接着检查其是否正确(这个正确与否也是硬件给,在某个register中)。如果正确,再接着处理。
    关于register,软件当内存地址来访问,硬件是将他们直接接在CPU的地址总线上(我认为,对硬件我不是特别确认)。通过这种方式达到软件硬件接口的目的。
    Firmware程序主要是靠中断来触发的,平时就是一个永远循环。我的程序不仅要对基带部份处理(最麻烦),还要对上层协议处理(通过RS-232)。
    在我的case中,Timing很重要,Timing不对,硬件就不大会对软件正确处理了。

    我就用C,CPU是ARM, RTOS是iTRON。
baiyujun
驱动牛犊
驱动牛犊
  • 注册日期2002-06-24
  • 最后登录2002-08-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-07-22 09:25
首先感谢三位大哥的回复。
  thilo:我想问你一下,你开始学Firmware是怎么下手的,有没有好点的参考资料?谢谢了先,我本人的情况是写USB的驱动程序,但是我知道离了Firmware是不能工作的,所以想了解一下Firmware的具体功能,呵呵!单纯的让我看代码的话,我觉得除非你是高手,要不还是有点恼火的,我期待着能多多指教!
huangfajin
驱动牛犊
驱动牛犊
  • 注册日期2002-07-14
  • 最后登录2004-01-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-08-19 00:19
去周立功网站上看看,上面有中文资料,其中有USB firmware各模块的流程图英文可去phillps网站上找
Bluetooth
kxgchina
驱动小牛
驱动小牛
  • 注册日期2002-04-01
  • 最后登录2005-05-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-08-19 10:03
我觉地fireware就是控制设备方与主机通讯地程序,当然它是以硬件设备和通讯协议为基础地
不知我说的对不对,请各位大侠指正!
dotdraw
驱动牛犊
驱动牛犊
  • 注册日期2002-08-09
  • 最后登录2008-03-30
  • 粉丝0
  • 关注0
  • 积分114分
  • 威望12点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-08-21 23:44
FIRMWARE=\"固件\",对吧?
kxgchina
驱动小牛
驱动小牛
  • 注册日期2002-04-01
  • 最后登录2005-05-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2002-08-23 14:36
固件是对FIREWARE的对应中文词
zhang-jp
驱动中牛
驱动中牛
  • 注册日期2002-06-23
  • 最后登录2004-01-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2002-10-11 11:26
 固件是具有软件功能的硬件,
 它不是硬件也不是软件的一种计算机部件,例如存储为计算机指令编制的微程序的部件
蜗牛角上争何事? 石火光中寄此身。 手掌里撑住无限, 一刹那便是永劫!
jack_zhu
驱动牛犊
驱动牛犊
  • 注册日期2002-03-26
  • 最后登录2008-05-16
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2003-01-22 20:09
FIRMWARE 就是对硬件进行直接控制的程序。
wangxd800
驱动小牛
驱动小牛
  • 注册日期2002-11-15
  • 最后登录2008-04-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2003-01-30 21:34
好像跑题了吧?顶楼的你到底要开发FIRMWARE还是WINDOWS下的驱动啊?这两个不搭界的!FIRMWARE直接控制硬件,根据硬件来写的,没有什么规范,如果还要和PC或其他设备接口,接口部分要符合接口规范。
wlbuaa
驱动牛犊
驱动牛犊
  • 注册日期2003-02-08
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2003-02-09 13:05
单片机里的程序叫不叫firmware呢?
liuht
驱动牛犊
驱动牛犊
  • 注册日期2003-02-10
  • 最后登录2004-02-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2003-02-10 11:26
单片机里的程序勉强叫FIREWARE是可以的,他也算一个小小的操作系统,我觉得如果想入门,先学学单片机,其他触类旁通学起来容易点,再说单片机简单好学啊
自由呼吸
驱动牛犊
驱动牛犊
  • 注册日期2002-10-17
  • 最后登录2003-07-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2003-03-14 15:37
我也是做硬件开发的,不过不知道哪里有做硬件平台FirmWare相关的学习资料,如何学习?谢谢各位高手赐教... :P
drCOOL
驱动牛犊
驱动牛犊
  • 注册日期2003-04-23
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2003-04-24 07:57
好像跑题了吧?顶楼的你到底要开发FIRMWARE还是WINDOWS下的驱动啊?这两个不搭界的!FIRMWARE直接控制硬件,根据硬件来写的,没有什么规范,如果还要和PC或其他设备接口,接口部分要符合接口规范。

firmware应该不只包括BIOS之类吧。我个人认为在WINDOWS底层的支持不同设备板卡的驱动也可算作固件。因其编写需严格按硬件提供的操作接口完成,通过固件,使用人员对硬件底层就透明了。
一管之见,不知各位大侠的意见呢?
[b]技术就是原动力![/b] [email]dr_cool@sina.com[/email]
游客

返回顶部