阅读:15960回复:19
Firmware究竟是什么东东???
请教各位大虾:
我现在搞Windows下的驱动开发,我是刚开始学,但是我现在遇到一个问题就是:不知道FirmWare到底是做什么用的,还有就是有没有关于他的详细资料?或者是他的接口规范! |
|
沙发#
发布于:2002-07-17 09:28
欧觉得firmware就是一组代码,用来完成一定功能的,不同设备中的firmware是不同德,他本身来说没有什么规范吧 :D
|
|
板凳#
发布于:2002-07-17 10:09
楼上的这位大虾:
那我刚开始怎么写Firmware?你不会让我看代码吧?但是你想想,一开始你什么也不知道,你觉得这样看代码是不是有点很郁闷? |
|
地板#
发布于:2002-07-17 11:40
楼上的这位大虾: 就想你便软件一样,你要先明白要实现什么功能 :D |
|
地下室#
发布于:2002-07-18 11:25
这位大虾:
我想问你:你也是搞驱动的吗?那你一开始是怎么入门的,欧现在很郁闷噎,指教?? |
|
5楼#
发布于:2002-07-18 13:01
这位大虾: 欧现在不作驱动,正在做硬件 :D |
|
6楼#
发布于:2002-07-19 14:09
我认为是一些实现各种功能的程序,电路等等!可为外围操作提供操作接口的东东!
|
|
|
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。 |
|
8楼#
发布于:2002-07-22 09:25
首先感谢三位大哥的回复。
thilo:我想问你一下,你开始学Firmware是怎么下手的,有没有好点的参考资料?谢谢了先,我本人的情况是写USB的驱动程序,但是我知道离了Firmware是不能工作的,所以想了解一下Firmware的具体功能,呵呵!单纯的让我看代码的话,我觉得除非你是高手,要不还是有点恼火的,我期待着能多多指教! |
|
9楼#
发布于:2002-08-19 00:19
去周立功网站上看看,上面有中文资料,其中有USB firmware各模块的流程图英文可去phillps网站上找
|
|
|
10楼#
发布于:2002-08-19 10:03
我觉地fireware就是控制设备方与主机通讯地程序,当然它是以硬件设备和通讯协议为基础地
不知我说的对不对,请各位大侠指正! |
|
11楼#
发布于:2002-08-21 23:44
FIRMWARE=\"固件\",对吧?
|
|
12楼#
发布于:2002-08-23 14:36
固件是对FIREWARE的对应中文词
|
|
13楼#
发布于:2002-10-11 11:26
固件是具有软件功能的硬件,
它不是硬件也不是软件的一种计算机部件,例如存储为计算机指令编制的微程序的部件 |
|
|
14楼#
发布于:2003-01-22 20:09
FIRMWARE 就是对硬件进行直接控制的程序。
|
|
15楼#
发布于:2003-01-30 21:34
好像跑题了吧?顶楼的你到底要开发FIRMWARE还是WINDOWS下的驱动啊?这两个不搭界的!FIRMWARE直接控制硬件,根据硬件来写的,没有什么规范,如果还要和PC或其他设备接口,接口部分要符合接口规范。
|
|
16楼#
发布于:2003-02-09 13:05
单片机里的程序叫不叫firmware呢?
|
|
17楼#
发布于:2003-02-10 11:26
单片机里的程序勉强叫FIREWARE是可以的,他也算一个小小的操作系统,我觉得如果想入门,先学学单片机,其他触类旁通学起来容易点,再说单片机简单好学啊
|
|
18楼#
发布于:2003-03-14 15:37
我也是做硬件开发的,不过不知道哪里有做硬件平台FirmWare相关的学习资料,如何学习?谢谢各位高手赐教... :P
|
|
19楼#
发布于:2003-04-24 07:57
好像跑题了吧?顶楼的你到底要开发FIRMWARE还是WINDOWS下的驱动啊?这两个不搭界的!FIRMWARE直接控制硬件,根据硬件来写的,没有什么规范,如果还要和PC或其他设备接口,接口部分要符合接口规范。 firmware应该不只包括BIOS之类吧。我个人认为在WINDOWS底层的支持不同设备板卡的驱动也可算作固件。因其编写需严格按硬件提供的操作接口完成,通过固件,使用人员对硬件底层就透明了。 一管之见,不知各位大侠的意见呢? |
|
|