我有一个8139D网卡,从上面的BOOTROM芯片上读出代码,要反编译分析,请问BIOS的POST对该BOOTROM代码是怎么样的调用过程,地址是哪里?

yizhanliu 2003-08-16 10:01:05
1.我知道POST从BOOTROM的03地址调用INIT过程.
2.但返回后POST又从哪个入口点进入BOOTROM代码就不清楚了!

请高手指教!!谢谢!!
...全文
315 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
yizhanliu 2003-08-26
  • 打赏
  • 举报
回复
请大家帮忙!!
misshome 2003-08-23
  • 打赏
  • 举报
回复
你要改什么? 我可以帮你,
Optin Rom的基本格式:
offset value
0x00 0x55
0x01 0xaa
0x02 size of 512Bytes
0x03 far entry
0x04 ... PCI Configuration infomation
....
last value is the checksum , 所有的值按字节加起来如果等于0,就可以被BIOS认为是OK的,
否则就不会调用0x03处的入口.
yizhanliu 2003-08-23
  • 打赏
  • 举报
回复
是这样的,我那BOOTROM运行时要检测网卡的MAC地址,我要令其不检测!!
来这寻求资料,正确反汇编,找到它检测MAC的程序点!!

不胜感激!
yizhanliu 2003-08-23
  • 打赏
  • 举报
回复
非常感谢!!
紫郢剑侠 2003-08-23
  • 打赏
  • 举报
回复
好东东在这里:

http://easynews.dl.sourceforge.net/sourceforge/etherboot/etherboot-5.2.1.tar.bz2
yizhanliu 2003-08-22
  • 打赏
  • 举报
回复
哦!!
W32API 2003-08-21
  • 打赏
  • 举报
回复
你手上没有资源,只好去找咯
W32API 2003-08-21
  • 打赏
  • 举报
回复
我没有,因为只在做移动多媒体,无法通过公司的名义去要
yizhanliu 2003-08-21
  • 打赏
  • 举报
回复
可有谁有这方面的源码??
junhli 2003-08-20
  • 打赏
  • 举报
回复
bootrom里的程序一般来说都是经过编译后压缩的,读出来的.bin 文件是rom程序自解压后的二进制文件,可以通过反编译得到asm代码。但一般来说rom程序都作有反编译的处理,所以反编译出来的asm文件并没有多大作用。
W32API 2003-08-20
  • 打赏
  • 举报
回复
网卡的 ROM 数据一般都会是一次编译连接起来的,地址的放置是有严格规定的,因此直接修改的可能性不大,最好的方法还是自己在 source code 上修改了再重新编译连接。
wgrabob1 2003-08-20
  • 打赏
  • 举报
回复
不可能吧
Clevor 2003-08-20
  • 打赏
  • 举报
回复
可以酱紫。
在网卡的设置程序里可以选择BOOTROM的大小和对应的内存地址区域。
想办法把这个地址空间放到1M以内(很可能就在0xD800),用DEBUG把从这个地址开始的一段内存保存下来就可以了。或者直接反汇编后保存。
至少原来的ISA网卡都是酱紫的。
W32API 2003-08-20
  • 打赏
  • 举报
回复
那就去偏 REALTEK 说你要开发采用 8139 的芯片的网络设备,让它给你。。。
yizhanliu 2003-08-20
  • 打赏
  • 举报
回复
哎,就是拿不到source code ,才出此下策!! :((
yizhanliu 2003-08-19
  • 打赏
  • 举报
回复
我不是要自己写BOOTROM,只不过是要在原来基础上改动!!
BadEnglish 2003-08-19
  • 打赏
  • 举报
回复
返回前ROM程序大概把INT 19,也许还有INT 13指向自己
然后就靠INT调用
W32API 2003-08-19
  • 打赏
  • 举报
回复
BIOS 代码只是读写网卡的端口寄存器,具体网卡是怎么工作的与 BIOS 代码无关。
如果你只是想实现网络功能,那你实在没有必要去弄网卡上面的那个 ROM。
网卡上的 IC 本身就是一个专用的 MCU,ROM 中存储的是用于这个芯片的数据和指令。
如果你不想了解这个,那么在你的 BIOS 代码中加入你所需的网络功能的服务程序。
如果你想做得通用一点,那就自己写用于 MCU 的代码,然后存储在 ROM 里面,并通过端口寄存器向外提供网络功能服务。
W32API 2003-08-18
  • 打赏
  • 举报
回复
你最好先找到 8139D 的 IC 资料
yizhanliu 2003-08-18
  • 打赏
  • 举报
回复
我从BOOT ROM读出的是.bin文件,也不知是何编码方式啊??
我这个是无盘终端的BOOT ROM.

各位请指教!
加载更多回复(1)

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧