yiyiz
驱动小牛
驱动小牛
  • 注册日期2002-02-15
  • 最后登录2007-09-06
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望5点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
阅读:9465回复:25

BIOS开发高手请指点!!!!!!!

楼主#
更多 发布于:2002-04-30 13:33
1关于开发BIOS开发的流程?
2需要什么软件,如何设置开发环境(最好举例说明如AMI、Award、Phoenix相同点和不同点)?
3如何添加自己的代码?
我翻看以前的帖子,都没有完全说明,或者有谁可以推荐一个关于BIOS开发的网页、论坛。

还有,这里好冷啊,希望大家共同努力,给FirmWare加温。

最新喜欢:

changjtchangj...
无心化语
禁止发言
禁止发言
  • 注册日期2001-03-23
  • 最后登录2018-06-01
  • 粉丝0
  • 关注0
  • 积分-103分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2002-04-30 13:39
用户被禁言,该主题自动屏蔽!
yiyiz
驱动小牛
驱动小牛
  • 注册日期2002-02-15
  • 最后登录2007-09-06
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望5点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-04-30 14:01
我看过,不过它没有详细说明如何构建它的开发环境,我觉得那本书写的很烂,很有骗钱的嫌疑,看完了后就是不知道该如何开始。可否具体说说如何构建它的开发环境,只有构建了开发环境才可以迈出第一步。
还有我对mak类型的文件不是很明白。哪儿有对它的详细说明?
无心化语
禁止发言
禁止发言
  • 注册日期2001-03-23
  • 最后登录2018-06-01
  • 粉丝0
  • 关注0
  • 积分-103分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2002-04-30 15:38
用户被禁言,该主题自动屏蔽!
yiyiz
驱动小牛
驱动小牛
  • 注册日期2002-02-15
  • 最后登录2007-09-06
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望5点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-04-30 15:55
你以前的帖子我早已拜读,只是没有结果。
hawie
驱动小牛
驱动小牛
  • 注册日期2002-05-30
  • 最后登录2004-02-11
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-10-22 09:50
BIOS当然是保密的啦,不然AWARD,AMI,PHENEX还有我就没饭吃了。
编译还是MASM那一套,不过各家有自己的一些工具。。。:)
LZQING_FAIRWAY
驱动牛犊
驱动牛犊
  • 注册日期2002-10-26
  • 最后登录2010-01-21
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望5点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-10-26 12:49
inter网站上的一些芯片组的datasheet里面有源代码和介绍的,可以去看一看
finalseraph
驱动牛犊
驱动牛犊
  • 注册日期2001-03-23
  • 最后登录2018-05-30
  • 粉丝0
  • 关注0
  • 积分-11分
  • 威望146点
  • 贡献值0点
  • 好评度24点
  • 原创分0分
  • 专家分0分
  • 社区居民
7楼#
发布于:2002-10-29 00:06
对了!编译BIOS的工具好像是有点特殊的版本来着!而且由于授权的关系,我记得有些OBJ文件是没有源文件的(即不能随便删除)!很久没看这东西!在无人指点的情况下研究这东西是自找没趣!:(
zuowei999
驱动牛犊
驱动牛犊
  • 注册日期2002-03-21
  • 最后登录2018-02-05
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望53点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
  • 社区居民
8楼#
发布于:2002-11-01 09:48
有没有更好的书!
nevgep
驱动牛犊
驱动牛犊
  • 注册日期2002-11-07
  • 最后登录2004-12-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-11-08 12:05
BIOS当然是保密的啦,不然AWARD,AMI,PHENEX还有我就没饭吃了。
编译还是MASM那一套,不过各家有自己的一些工具。。。:)


技术壁垒啊,那业余爱好者怎么办?或者说一个bios开发者最初是怎么入门的?

多多交流才能共同进步

 :D
vendor identifier:ox8086
minsoft
驱动小牛
驱动小牛
  • 注册日期2001-07-30
  • 最后登录2007-03-06
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-11-12 17:34
我正在做这个,不过不能公开。
在一套代码中有很多的mak文档决定如何编译,也有一堆的tools。
实质编译还是用masm611就行了,ACPI的代码要MS的一个工具,关键是一个BIOS是由很多个目标文件(obj/甚至EXE)用特定的工具组合在一起的。
网上现在有一个OpenBIOS的project,用C写的,不妨妨去看看。如果可能国内有人组织一个最好了。
www.freiburg.linux.de/openbios
少了e,就少了全部
yiyiz
驱动小牛
驱动小牛
  • 注册日期2002-02-15
  • 最后登录2007-09-06
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望5点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-11-15 18:33
可以讲一讲关于Mak文档吗?
jack_zhu
驱动牛犊
驱动牛犊
  • 注册日期2002-03-26
  • 最后登录2008-05-16
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2003-01-22 20:03
12


[编辑 -  8/11/03 by  jack_zhu]
0ebc0
驱动牛犊
驱动牛犊
  • 注册日期2003-01-20
  • 最后登录2003-01-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2003-01-22 21:19
我想知道ami bios的压缩格式是怎样的,除了bootblock外,还有那些模块没有压缩,我看了一下bootblock:

在倒数第16字节,也就是通常所说的f000:fff0那里,有一条跳转指令(应该ibm兼容机都是这条指令):
jmp    F000:E05B

然后在e05b,也就是bootblock的位移5b那里是这条指令:
jmp    0000E002

我理解是应该跳到bootblock的位移2那里,但那里的指令是这条:
out    00,ax

这条指令好象不太对路啊,是不是我理解错了。


[编辑 -  1/22/03 by  0ebc0]
jack_zhu
驱动牛犊
驱动牛犊
  • 注册日期2002-03-26
  • 最后登录2008-05-16
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2003-01-23 19:09
楼上的老兄:
BIOS的压缩格式是没有公开的,至于压缩部分,BOOTBLOCK没有压缩,其他的部分都是压缩的。
无心化语
禁止发言
禁止发言
  • 注册日期2001-03-23
  • 最后登录2018-06-01
  • 粉丝0
  • 关注0
  • 积分-103分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
15楼#
发布于:2003-01-23 20:34
用户被禁言,该主题自动屏蔽!
kermit
驱动小牛
驱动小牛
  • 注册日期2002-11-29
  • 最后登录2010-03-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2003-01-28 18:34
想研究BIOS就去研究linux BIOS. 研究award和AMI是没有用的. 而且研究BIOS的爱好者就把它当作学汇编吧. BIOS是一个庞大的系统.我想jack_zhu也不见得知道很多. 毕竟现在的BIOS工程师知道最多的就是如何填寄存器的值. 一个USb的启动问题都曾经耗费了Award和AMI工程师的不少苦心.jack, 你比较熟悉的在哪一块呢? memory sizing? IDE 口还是其它什么呢?欢迎去www.eyeteck.com上投稿啊!!!
jack_zhu
驱动牛犊
驱动牛犊
  • 注册日期2002-03-26
  • 最后登录2008-05-16
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2003-02-10 18:46
1关于开发BIOS开发的流程?
:a.run bootrom.
:b.Initialize Memory.
:c.Initialize NB,SB.
:d.boot.


[编辑 -  9/13/03 by  jack_zhu]
X_ray
驱动中牛
驱动中牛
  • 注册日期2003-02-03
  • 最后登录2004-07-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2003-02-17 08:23
BIOS用ASM开发,并且是芯片厂提供的ASM.第一个BIOS也是在别的计算机上编译的.
MASM是在BIOS的基础上运行的,用MASM开发BIOS就如同小子生老子一样.(修改可以)
在IBM PC-XT TECHNICAL REFERANCE BOOK上有唯一全公开的BIOS原代码,虽然老了,但还是有参考价值,因为BIOS的结构大同小异.房子的式样千千万,可是砖却只有那几样.
paris
驱动小牛
驱动小牛
  • 注册日期2002-01-30
  • 最后登录2006-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2003-03-28 13:40
我想,学习BIOS还可以,学好就难了
开发工具(软硬),主板原理图,芯片的文档,许多规范的文档。。。。。。,没有这些,比较困难吧


有了这些+你这方面的素养+3到5年的勤奋===了解BIOS
Oliver
上一页
游客

返回顶部