yion
驱动牛犊
驱动牛犊
  • 注册日期2002-05-30
  • 最后登录2004-03-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2313回复:6

跪求Intel 855套片初始化DDR内存的源码,着急用,谢谢。

楼主#
更多 发布于:2004-03-04 00:57
南桥用ICH4,初始化内存的源码,谢谢。
jack_zhu
驱动牛犊
驱动牛犊
  • 注册日期2002-03-26
  • 最后登录2008-05-16
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-06-12 10:19
这部分的代码是由INTEL提供的.应该可以向INTEL的FAE要到的.
Lasm
驱动牛犊
驱动牛犊
  • 注册日期2002-09-29
  • 最后登录2005-10-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-08-17 19:42
Intel 855 chipset BIOS porting guide 里边有啊。
这个是红皮书.
terrychen
驱动小牛
驱动小牛
  • 注册日期2002-04-15
  • 最后登录2014-03-13
  • 粉丝0
  • 关注0
  • 积分174分
  • 威望68点
  • 贡献值0点
  • 好评度15点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-08-27 11:09
找你的bios提供商要啊,难不成你还自己写?
minsoft
驱动小牛
驱动小牛
  • 注册日期2001-07-30
  • 最后登录2007-03-06
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-09-27 11:46
有一个技巧就看你用不用。
你要的内存初始化,而这段程序一般在BIOS的Bootblock段,这段呢是BIOS中唯一不压缩的部分――说到这你明白了吧?
还没明白?就是找一个相同芯片板的BIOS,FLASH中最上端的那64KB就是。
你将你的程序按排在它执行之后就已经帮你初始化好了。
当然,你还会遇到一些问题,请耐心反汇编看看它就都可以搞定。
少了e,就少了全部
aricliu
驱动牛犊
驱动牛犊
  • 注册日期2004-09-28
  • 最后登录2008-12-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-09-28 10:20
好想法!
难度有一点点大,尤其是具体找到哪一段才是初始化DDR的代码。
minsoft
驱动小牛
驱动小牛
  • 注册日期2001-07-30
  • 最后登录2007-03-06
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-09-28 16:40
请先动手!
如果你拿到一个BIOS,用DEBUG取其最高的一段(64KB),还是很轻松的。这64KB并不会全是代码。
在你得到64KB以后可以反汇编了,第一条可执行指令位置在offset:0FFF0h处。
内存初始化的代码在比较靠前,一般是这个流程。
1、做一些必须的Super I/O,南桥北桥芯片寄存器的初始化
2、设置时钟
3、开始内存初始化。
4、判断BIOS校验和,准备解压缩其它模块运行
5、如果校验和错误,或键盘按了某些特定键,则开始搜索软盘上的BIOS进行重新刷新。

少了e,就少了全部
游客

返回顶部