minsoft
驱动小牛
驱动小牛
  • 注册日期2001-07-30
  • 最后登录2007-03-06
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:20649回复:77

建议发起BIOS读码行动,跟进有分

楼主#
更多 发布于:2003-10-09 18:12
建议各个国内的BIOS工程师联合起来,选定某个chipset的source code,分层次(kernel/porting/oem)分模块进行读码,(类似于linux世界的读核日记)并整理日记,将心得、代码工作原理(流程)、关键数据结构和相关的specification贴出来进行内部交流。当然,我们不应公开任何源码。
当然也可以按DEBUG CODE/CHECK POINT顺序分工。

争取在半年内完成,之后希望有FreeBIOS工程,做出中国的第一个BIOS。

最新喜欢:

iwubiwub
少了e,就少了全部
paris
驱动小牛
驱动小牛
  • 注册日期2002-01-30
  • 最后登录2006-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-10-10 08:08
我加入
Oliver
algous163
驱动牛犊
驱动牛犊
  • 注册日期2002-11-16
  • 最后登录2004-08-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-10-10 09:03
有这个必要吗?

freebios有了,www.linuxbios.org
越到底层越简单!
tomzhang_4304
驱动牛犊
驱动牛犊
  • 注册日期2002-11-18
  • 最后登录2010-09-15
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望14点
  • 贡献值0点
  • 好评度12点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-10-10 12:34
支持,具体怎末做呢

要有个主要的负责人呀
tomzhang
hyacn
驱动牛犊
驱动牛犊
  • 注册日期2003-10-10
  • 最后登录2004-05-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-10-10 16:31
支持,具体怎么操作阿?
resou
驱动牛犊
驱动牛犊
  • 注册日期2002-06-20
  • 最后登录2008-11-10
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望3点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-10-11 22:47
BIOS 不是有源代码吗?
jack_zhu
驱动牛犊
驱动牛犊
  • 注册日期2002-03-26
  • 最后登录2008-05-16
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-10-12 23:17
是可以这样做!但你看SOURCE CODE 时,您会发现有些CODE的操作在DATASHEETS是找不到的。我还是觉得理解流程很重要。
tomzhang_4304
驱动牛犊
驱动牛犊
  • 注册日期2002-11-18
  • 最后登录2010-09-15
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望14点
  • 贡献值0点
  • 好评度12点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-10-13 13:54
对,理解流程很重要,另外,光有源码还不行,还要有一些必循的
资料,jackzhu,有好的建议吗?
1。我们的目标是什莫?
2。我们需要的资料准备
3。我们的具体时间进度安排
4。我们的研究要达到的水平和具体要求
5。我们的验证的标准
6。我们做集体或个人讨论。发表的时间和方法(论坛或email)
还有其他的吗?
请大家补充。

tomzhang
jack_zhu
驱动牛犊
驱动牛犊
  • 注册日期2002-03-26
  • 最后登录2008-05-16
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-10-13 16:38
您好,TOMZHANG:
1。我的目标是发展我们自己的东西。
2。对于资料我觉得是最大的难题。
3。其他的我觉得比较好解决。

[编辑 -  10/13/03 by  jack_zhu]
minsoft
驱动小牛
驱动小牛
  • 注册日期2001-07-30
  • 最后登录2007-03-06
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-10-13 17:50
 看来还是有人响应,多谢楼上各位。

目标是:学习BIOS的原理,建立全局的视图,之后能够做出自己的BIOS
资料准备:各种行业标准规范和某个芯片组以及I/O的全套资料
时间安排:半年完成阅读,半年做出自己的BIOS
要达到水平和要求:每人都很熟悉自己所分工的模块,并能用自己的语言和方法重现相应功能,同时有了集体的合作对BIOS全局也有更多的理解
验证标准:在该主板上能无故障运行某个操作系统
发表途径:可以公开的则用贴子,不宜公开的用email

那这样好了,第一步我们先相互通告各自手中有哪些资料,希望得到哪些资料,同时,大家开始选chipset并收集与该芯片组有关的资料,之后再分工。
我手头有(可能太旧了):
ATAPI Removable Media DeviceBIOS SpecificationVersion 1.0
AT Attachment with Packet Interface - 5 (ATA/ATAPI-5)ACPIspec10b
ACPIspec-2-0a
apm-1.2
BIOS Boot SpecificationVersion 1.01
BIOS_DMI_20
BootableCDFormat
ddr200_spec_10
extern com device pnp specification
dpmispec1
ehci-r10
Extended Master Boot Record Specification 2
Enhanced Parallel Port BIOS Specification
ESCD Ver:1.02A
FatFormat
lpc_100
ohci
pci21
pciide
PNPBIOSv1.0a
Pnpisa
sdramspd
System Management BusBIOS Interface Specification 1.0
SM-BIOS refrenece specification
System Management Bus(SMBus)Specification 2.0
uhci
USB Spec1.1/20
关于芯片的资料,datasheet一般是公开的,除intel的以外其它厂家的bios porting guide其实我想做BIOS的也大都能得到。
我建议以intel875+ICH5芯片组为对象,它的porting guide,如果网上有大陆AMI公司的工程师(听说有不少)的话,他或可提供。
少了e,就少了全部
Iamme
驱动小牛
驱动小牛
  • 注册日期2001-03-23
  • 最后登录2005-10-11
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-10-13 19:47
作为firmware,bios是离不开hardware的
脱离“自己的”hardware而谈“自己的”firmware意义好像很有限
Go,go ahead
tomzhang_4304
驱动牛犊
驱动牛犊
  • 注册日期2002-11-18
  • 最后登录2010-09-15
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望14点
  • 贡献值0点
  • 好评度12点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2003-10-14 17:27
既然大家都有挑战自我的这份豪情,我们为什莫不能去做呢?虽然
会碰上很多困难,我相信大家的力量。

兄弟们,干吧

我的mail:  arrow@dtk.com.cn
希望有bios 之中国者和小弟联系
tomzhang
paris
驱动小牛
驱动小牛
  • 注册日期2002-01-30
  • 最后登录2006-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2003-10-15 08:10
看来还是有人响应,多谢楼上各位。

目标是:学习BIOS的原理,建立全局的视图,之后能够做出自己的BIOS
资料准备:各种行业标准规范和某个芯片组以及I/O的全套资料
时间安排:半年完成阅读,半年做出自己的BIOS
要达到水平和要求:每人都很熟悉自己所分工的模块,并能用自己的语言和方法重现相应功能,同时有了集体的合作对BIOS全局也有更多的理解
验证标准:在该主板上能无故障运行某个操作系统
发表途径:可以公开的则用贴子,不宜公开的用email

那这样好了,第一步我们先相互通告各自手中有哪些资料,希望得到哪些资料,同时,大家开始选chipset并收集与该芯片组有关的资料,之后再分工。
我手头有(可能太旧了):
ATAPI Removable Media DeviceBIOS SpecificationVersion 1.0
AT Attachment with Packet Interface - 5 (ATA/ATAPI-5)ACPIspec10b
ACPIspec-2-0a
apm-1.2
BIOS Boot SpecificationVersion 1.01
BIOS_DMI_20
BootableCDFormat
ddr200_spec_10
extern com device pnp specification
dpmispec1
ehci-r10
Extended Master Boot Record Specification 2
Enhanced Parallel Port BIOS Specification
ESCD Ver:1.02A
FatFormat
lpc_100
ohci
pci21
pciide
PNPBIOSv1.0a
Pnpisa
sdramspd
System Management BusBIOS Interface Specification 1.0
SM-BIOS refrenece specification
System Management Bus(SMBus)Specification 2.0
uhci
USB Spec1.1/20
关于芯片的资料,datasheet一般是公开的,除intel的以外其它厂家的bios porting guide其实我想做BIOS的也大都能得到。
我建议以intel875+ICH5芯片组为对象,它的porting guide,如果网上有大陆AMI公司的工程师(听说有不少)的话,他或可提供。
 

好的,我加入APM,ACPI,EC/KBC重新编码

Oliver
tomzhang_4304
驱动牛犊
驱动牛犊
  • 注册日期2002-11-18
  • 最后登录2010-09-15
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望14点
  • 贡献值0点
  • 好评度12点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2003-10-15 12:41
我手上的资料和minsoft得差不多,不过intel的bios porting guide 我从来没有看到过,不太容易得到

听说有一本凤凰科技很早出的一本蓝宝书,不知市面上还能否找到
tomzhang
yxmas
驱动牛犊
驱动牛犊
  • 注册日期2002-08-03
  • 最后登录2005-09-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2003-10-15 17:24
作为firmware,bios是离不开hardware的
脱离“自己的”hardware而谈“自己的”firmware意义好像很有限

同意啊
流程再熟悉,不去实际操练,还是不行啊
学游泳,需要下水去实践
peien
驱动牛犊
驱动牛犊
  • 注册日期2003-08-08
  • 最后登录2004-07-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2003-10-16 17:53
支持之极

我认为最重要的还是资料的问题
为了资料我现在一个台湾公司(虽然受气)

这是我们必须知道硬件在本身能做什么
需要我们做什么
比如cpu的部分 怎样initial 不同的cpu都不是一样
怎样确定cpu频率 都需要有相关的资料
所有我认为建立相关的资料库是很重要的

我熟悉的方面有cpu,clockgen,chipset,superio等

最关键的是我们还需要有专门的架构研究人员才行
要不然就算做出新东西的话
以人家的为基础的话还是不行,还是涉及版权的问题
最重要的是沉下去
bx_bird
驱动牛犊
驱动牛犊
  • 注册日期2003-02-08
  • 最后登录2004-09-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2003-10-16 21:29
tomzhang_4304
驱动牛犊
驱动牛犊
  • 注册日期2002-11-18
  • 最后登录2010-09-15
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望14点
  • 贡献值0点
  • 好评度12点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2003-10-17 08:44
难度是有的,我们应该分模块,分架构,变大为小,每个人负责一小部分,这样处理起来较容易。
同意建立资料库,很有必要。
tomzhang
wangxin_china
驱动中牛
驱动中牛
  • 注册日期2003-03-28
  • 最后登录2008-09-30
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望18点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2003-10-17 21:02
我愿意,不过我没有经验,希望大家多帮忙!
QQ:281952727
lwuji
驱动牛犊
驱动牛犊
  • 注册日期2003-02-25
  • 最后登录2005-01-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2003-10-18 15:21
说起来容易,做起来难啊
上一页
游客

返回顶部