⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000008.htm

📁 水木社区 embeded 版精华区 下载
💻 HTM
字号:
<?xml version="1.0" encoding="gb2312"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"/><title>Re: 请教一个PCI启动的问题              jacobw </title></head><body><center><h1>BBS 水木清华站∶精华区</h1></center><a name="top"></a>发信人:&nbsp;nonsun&nbsp;(无晴),&nbsp;信区:&nbsp;Embedded&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />标&nbsp;&nbsp;题:&nbsp;Re:&nbsp;请教一个PCI启动的问题&nbsp;<br />发信站:&nbsp;BBS&nbsp;水木清华站&nbsp;(Tue&nbsp;Jul&nbsp;24&nbsp;14:01:53&nbsp;2001)&nbsp;<br />&nbsp;<br />【&nbsp;在&nbsp;Ganz&nbsp;(m&amp;ms)&nbsp;的大作中提到:&nbsp;】&nbsp;<br />∶<i>&nbsp;2.&nbsp;Linux中对PCI的支持是否不能没有BIOS的支持?&nbsp;</i><br />∶<i>&nbsp;3.&nbsp;基于x86平台的嵌入式系统,是否一定要有BIOS?&nbsp;</i><br />∶<i>&nbsp;4.&nbsp;如果可以没有BIOS,那在这种嵌入式系统中原来BIOS做的&nbsp;</i><br />∶<i>&nbsp;&nbsp;&nbsp;&nbsp;那部分工作是怎么完成的?&nbsp;</i><br />∶<i>&nbsp;&nbsp;&nbsp;&nbsp;我记得以前看书好像说,启动后,BIOS要扫描PCI总线&nbsp;</i><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;^^^^^^^^^^^^^^^^^^^^^^^^&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这一点是肯定的。&nbsp;<br />∶<i>&nbsp;读取特定位置上的PCI板卡初始化ROM中的内容,执行之,&nbsp;</i><br />∶<i>&nbsp;&nbsp;&nbsp;&nbsp;给我的感觉是BIOS和OS应该一个都不能少,不知道是不是这样?&nbsp;</i><br />&nbsp;<br />我觉得实际上这是个权衡的问题,所谓BIOS,在我看来,应该是启动代码&nbsp;<br />(包括POST部分)加上若干底层的驱动函数,从这个意义上讲与嵌入式系&nbsp;<br />统中常说的BSP&nbsp;应该是同一概念的,只不过BIOS更标准,它为不同的硬件&nbsp;<br />实现提供更通用的编程接口(但越是通用的东东往往效率越低,这也是为&nbsp;<br />什么以前还在DOS&nbsp;下时有若干讲直接写屏“技术”的东东了,呵呵,题外&nbsp;<br />话),那么这么一来BIOS是个什么,不外乎是个初始化代码段加个函数库,&nbsp;<br />既然都是代码,那么是放在BIOS里还是放在OS里,难道不是一个权衡的问&nbsp;<br />题么?更进一步的说,实际上是OS设计和实现时权衡的问题了(比如说&nbsp;<br />Windows它怎么做的)。&nbsp;<br />&nbsp;<br />我觉得你的问题的顺序已经体现出这样的思路了:问题1是关心初始化流程,&nbsp;<br />问题2实际上是看Linux中有没有使用BIOS中的与PCI相关的系统调用和数据&nbsp;<br />结构(如在EEPROM中的BIOS配置数据),这实际上是一个“现有系统‘是怎&nbsp;<br />样’”的问题;问题3是个“这样‘好不好’”的问题;问题4是个“(如果&nbsp;<br />不这样做)‘如何改’”的问题。&nbsp;<br />&nbsp;<br />其实罗里罗嗦的说了一大堆,我也不知道答案,实际上我也在关心这样的问&nbsp;<br />题。不过我觉得总的来说是如果没有特别的需要,还是采用与Linux一致的&nbsp;<br />方法,这样既省事(不用自己改太多)又可靠(当然了,少做少错)。&nbsp;<br />&nbsp;<br />另外,关于你说的Linux&nbsp;“Perform&nbsp;PCI&nbsp;bus&nbsp;scan”和BIOS与OS二者都不能&nbsp;<br />少的问题,我觉得恰恰相反,应该是说现在的OS大多脱离了BIOS,自己搞定&nbsp;<br />一切(为什么?谁知道,也许嫌BIOS写的没有自己好吧),就像Windows也&nbsp;<br />是如此,在我看来BIOS越来越处于一种没它不行但用的人又越来越少的尴尬&nbsp;<br />境地了。当然,这些都是我的个人看法,探讨而已,不一定正确。&nbsp;<br />&nbsp;<br />--&nbsp;<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;我歌月徘徊,我舞影零乱&nbsp;<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;醒时同交欢,醉后各分散&nbsp;<br />&nbsp;<br />&nbsp;<br />※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;smth.org·[FROM:&nbsp;61.157.93.228]&nbsp;<br /><a href="00000007.htm">上一篇</a><a href="javascript:history.go(-1)">返回上一页</a><a href="index.htm">回到目录</a><a href="#top">回到页首</a><a href="00000009.htm">下一篇</a></h1></center><center><h1>BBS 水木清华站∶精华区</h1></center></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -