zvchen
驱动牛犊
驱动牛犊
  • 注册日期2001-11-01
  • 最后登录2012-07-05
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
阅读:1725回复:8

可否用TORNADO建立BIOS?

楼主#
更多 发布于:2002-09-30 06:16
    我想建立一个BIOS,直接从BIOS启动VXWORKS系统。请问是否可行,若可行,该如何做?
    我用的是TORNADO FOR X86。
jihongdang
驱动牛犊
驱动牛犊
  • 注册日期2002-09-30
  • 最后登录2010-04-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-09-30 10:28
用电子盘行不行
zvchen
驱动牛犊
驱动牛犊
  • 注册日期2001-11-01
  • 最后登录2012-07-05
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-09-30 18:22
     用电子盘作一个启动盘是没有问题的。但我想写入BIOS,不知可行否。
zhuzc
驱动中牛
驱动中牛
  • 注册日期2001-09-01
  • 最后登录2005-04-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-10-01 16:51
bios程序段很小,大部分程序还是要存在电子盘上啊。

你为什么要考虑用bios启啊?
我是树上的那只鸟,整理着自己的羽毛,看着城市的喧嚣……
zvchen
驱动牛犊
驱动牛犊
  • 注册日期2001-11-01
  • 最后登录2012-07-05
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-10-04 17:41
    因为,在我的系统中,对启动时间要求较高。如果先运行一个没有什么意义的bios,系统响应时间就有点长。
    而且,用于存储bios的flash是足够大的,而且还可扩展。
    因此,需要是没得说。可是如何做呢?
minsoft
驱动小牛
驱动小牛
  • 注册日期2001-07-30
  • 最后登录2007-03-06
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-10-08 12:55
BIOS是一个很庞大的工程。
但如果你的系统不考虑通用性,只想完成对系统的初始化和引导操作系统的话,那就有可能。
这时你只需要你的板上的所有IC(芯片)的DataSheet,根据它的定义对各个寄存器进行初始化,并准备一些基本的中断的中断服务程序(ISR)。
还有如果你所用的是Intel芯片组,Intel公司也提供一个小型的BIOS软件,而且免费。叫做ACSFL,具体下载网址我忘了,可以搜索试试。
少了e,就少了全部
zvchen
驱动牛犊
驱动牛犊
  • 注册日期2001-11-01
  • 最后登录2012-07-05
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-10-08 18:45
      谢谢minsoft。
      我想知道能否用tornado建立一个直接启动vxworks系统的bios,以替换原来的bios,而在启动时缩短启动时间。
minsoft
驱动小牛
驱动小牛
  • 注册日期2001-07-30
  • 最后登录2007-03-06
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-10-09 13:01
我没有用过VxWorks系统。
做BIOS都是用汇编语言,无论是AWord还是AMI。
有参考意义的是:Intel X86 CPU在刚刚上电时自动转至实地址FFFF0处,只要你的二进制代码位于该内存空间位置(通常是FLASH芯片上的起始地址),无论是用什么工具开发的它都会执行。
要提醒的是:在内存控制芯片没有初始化之前是不能使用内存的,很多相关的指令会导致执行混乱,如PUSH, POP ,CALL,RET等。
少了e,就少了全部
liyao
驱动牛犊
驱动牛犊
  • 注册日期2001-07-15
  • 最后登录2005-09-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-10-24 16:26
这个东东现在有没有人在做啊!!
frostmoon
游客

返回顶部