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
相关文档:
Service Discovery Protocol(SDP)提供一种能力,让应用程序有方法发现哪种服务可用以及这种服务的特性。
服务发现协议(SDP或Bluetooth SDP)在蓝牙协议栈中对蓝牙环境中的应用程序有特殊的含意,发现哪个服务是可用的和确定这些可用服务的特征。SDP定义了bluetooth client发现可用bluetooth server服务和它们的特征的方法。 ......
在menuconfig中配置,可以对进行Linux内核配置选项及删改。本文介绍详细配置方法。
第一部分:全部删除
Code maturity level options ---> 代码成熟等级选项
[]Prompt for development and/or incomplete code/drivers 默认情况下是选择的,这将会在设置界面中显示还在开发或者还没有完成的代码与驱动.不选。
第二部 ......
<!--
@page { margin: 2cm }
P { margin-bottom: 0.21cm }
-->
什么是小
Linux
(“
Small
Linux”
)发行版?有哪些小
Linux
?它们有什么用处?
众所周知,由 ......
Linux下scp的用法
http://blog.csdn.net/Channels_net/archive/2009/09/02/4510286.aspx
scp就是secure copy,一个在linux下用来进行远程拷贝文件的命令。
有时我们需要获得远程服务器上的某个文件,该服务器既没有配置ftp服务器,也没有做共享,无法通过常规途径获得文件时,只需要通过简单的scp命令便可达到目的。
一 ......
从Linux 2.6起引入了一套新的驱动管理和注册机制:Platform_device和Platform_driver。
Linux中大部分的设备驱动,都可以使用这套机制, 设备用Platform_device表示,驱动用Platform_driver进行注册。
Linux platform driver机制和传统的device driver 机制(通过driver_register函数进行注册)相比,一个十分明显 ......