易截截图软件、单文件、免安装、纯绿色、仅160KB

linux 上电执行的第一条代码是在内存里吗?

摘自oldlinux:
上电执行的第一条代码是在内存里吗?
“访问的F000h : FFF0h是内存的地址还是存放bios的rom地址 ” 
  这个是由北桥内的一个寄存器设置的(具体的资料你可以去找一些芯片组的资料)。当北桥收到CPU外部的地址总线上的信号时,会根据这个寄存器内的值来决定是从内存里取内容还是把这个地址传送给南桥--因为BIOS是挂在南桥的FWH上的,然后由南桥来读取BIOS里的内容。
  由上面的描述可以看出,其实从0XE0000到0XFFFFF这段地址存在两个芯片,一个是ROM,一个是RAM,这也就是所谓的Shadow RAM
  并且这个Shadow RAM机制是由BIOS来控制的,BIOS通过在上面据说的寄存器里设定值来开启或者关闭Shadow RAM,BIOS程序刚开始执行的时候Shadow RAM并没有打开,这时默认访问到的地址F000h : FFF0h会是ROM内的BIOS,开启Shadow RAM后再访问这个地址就会读到RAM内的内容了!
  还有什么不理解的话请参考这篇讨论:
http://programmer-club.com/pc2020v5/Forum/ShowSametitleN.asp?URL=N&board_pc2020=assembly&index=122&id=5154&mode=&type_pc2020=sametitleLevel-2


相关文档:

Linux内核裁剪的步骤

在menuconfig中配置,可以对进行Linux内核配置选项及删改。本文介绍详细配置方法。
第一部分:全部删除
Code maturity level options ---> 代码成熟等级选项
[]Prompt for development and/or incomplete code/drivers 默认情况下是选择的,这将会在设置界面中显示还在开发或者还没有完成的代码与驱动.不选。
第二部 ......

linux系统裁剪

 说到裁减Linux,无非是为了减小磁盘占用或者是为了某些特定场合的应用(如嵌入式系统)。以RedHat 7.3为例,其最小安装仍然达到了300M,这不得不让人对一直号称小而全的Linux系统感到疑惑。
作为自己手中课题的一个铺垫,不久前我尝试了对Linux进行裁减,虽然没有达到预期的一张软盘大小,但结果也相当有吸引力。下 ......

linux的platform驱动

 从Linux 2.6起引入了一套新的驱动管理和注册机制:Platform_device和Platform_driver。
Linux中大部分的设备驱动,都可以使用这套机制, 设备用Platform_device表示,驱动用Platform_driver进行注册。
 
Linux platform driver机制和传统的device driver 机制(通过driver_register函数进行注册)相比,一个十 ......

linux的platform驱动

从Linux 2.6起引入了一套新的驱动管理和注册机制:Platform_device和Platform_driver。
Linux中大部分的设备驱动,都可以使用这套机制, 设备用Platform_device表示,驱动用Platform_driver进行注册。
 
Linux platform driver机制和传统的device driver 机制(通过driver_register函数进行注册)相比,一个十分明显 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号