上一页 1 2 3 4 5 6 7 ··· 12 下一页
  2011年3月24日
摘要: /* 这是孙鑫书上面的一个例子 */ #include #include using namespace std; class animal{public: void eat() {coutbreathe(); }int main(int argc, char *argv[]){ animal *pAn; fish fh; pAn... 阅读全文
posted @ 2011-03-24 23:48 sinbad_li 阅读(162) 评论(0) 推荐(0) 编辑
  2011年3月22日
摘要: INT 10H 是由 BIOS 对屏幕及显示器所提供的服务程序,而后倚天公司针对倚天中文提供了许多服务程序,这些服务程序也加挂在 INT 10H 内。使用 INT 10H 中断服务程序时,先指定 AH 寄存器为下表编号其中之一,该编号表示欲调用的功用,而其他寄存器的详细说明,参考表后文字,当一切设定好之后再调用 INT 10H。底下是它们的说明: AH 功 能 调用参数 返回参数 /... 阅读全文
posted @ 2011-03-22 22:48 sinbad_li 阅读(327) 评论(0) 推荐(0) 编辑
  2011年3月18日
摘要: 三、PCI驱动程序实现1. 关键数据结构PCI设备上有三种地址空间:PCI的I/O空间、PCI的存储空间和PCI的配置空间。CPU可以访问PCI设备上的所有地址空间,其中I/O空间和存储空间提供给设备驱动程序使用,而配置空间则由Linux内核中的PCI初始化代码使用。内核在启动时负责对所有PCI设备进行初始化,配置好所有的PCI设备,包括中断号以及I/O基址,并在文件/proc/pci... 阅读全文
posted @ 2011-03-18 22:17 sinbad_li 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 二、Linux驱动程序框架 Linux将所有外部设备看成是一类特殊文件,称之为“设备文件”,如果说系统调用是Linux内核和应用程序之间的接口,那么设备驱动程序则可以看成是Linux内核与外部设备之间的接口。设备驱动程序向应用程序屏蔽了硬件在实现上的细节,使得应用程序可以像操作普通文件一样来操作外部设备。 1. 字符设备和块设备 Linux抽象了对硬件的处理,所有的硬件设备都可以像普... 阅读全文
posted @ 2011-03-18 22:14 sinbad_li 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 肖文鹏 (xiaowp@263.net), 硕士研究生, 北京理工大学计算机系 一、PCI总线系统体系结构 PCI是外围设备互连(Peripheral Component Interconnect)的简称,作为一种通用的总线接口标准,它在目前的计算机系统中得到了非常广泛的应用。PCI提供了一组完整的总线接口规范,其目的是描述如何将计算机系统中的外围设备以一种结构化和可控化的方式连接... 阅读全文
posted @ 2011-03-18 22:12 sinbad_li 阅读(263) 评论(0) 推荐(0) 编辑
  2011年3月10日
摘要: 我靠,这个可真TM的折腾人啊(先咆哮两句)。没人告诉我驱动开发还得要搭建环境,拿着《linux设备驱动》这本书,一开始我就蒙了,真的!不知道还得构建一个内核树,心里想linux操作系统不是已经装了吗?我现在也没明白为什么还要自己去构建一内核树。两天半啊,啥事也没干就搭建它了。哎。 1. 我的机器上装的是LINUX 6.0(服务器),内核版本2.6.32.7.所以我下载的标准LI... 阅读全文
posted @ 2011-03-10 19:49 sinbad_li 阅读(1668) 评论(0) 推荐(0) 编辑
摘要: linux是如何组成的? 答:linux是由用户空间和内核空间组成的 为什么要划分用户空间和内核空间? 答:有关CPU体系结构,各处理器可以有多种模式,而LInux这样的划分是考虑到系统的 安全性,比如X86可以有4种模式RING0~RING3 RING0特权模式给LINUX内核空间RING3给用户空间 linux内核是如何组成的? 答:linux内核由SCI(System Call... 阅读全文
posted @ 2011-03-10 02:17 sinbad_li 阅读(309) 评论(0) 推荐(0) 编辑
  2011年3月7日
摘要: 1.在intel格式中大多使用大写字母(小写也行),而在AT&T格式中都使用小写字母。 2.在AT&T格式中,寄存器名要加上“%”作为前缀,而在intel中则不需要。 3.指令的原操作上和目的操作数的顺序不同。例如把eax值传入ebx的指令,在intel中是目标在前,而原操作数在后(MOV EBX,EAX),而AT&T则刚好相反(mov %eax,ebx)。他们一个思想是:EBX=EA... 阅读全文
posted @ 2011-03-07 18:40 sinbad_li 阅读(337) 评论(0) 推荐(0) 编辑
  2011年2月18日
摘要: 一.Build EFI shell 1.环境搭建: 1). 下载EDK 1.05(http://sourceforge.net/apps/mediawiki/tianocore/index.php?title=EDK),下载后解压在c:\。 2). 下载MASM611(MASM615), 安装在c:\ 3). 安装WINDDK在C:\(我的是3790.1812)... 阅读全文
posted @ 2011-02-18 01:02 sinbad_li 阅读(1679) 评论(0) 推荐(0) 编辑
  2011年2月15日
摘要: 写在前面 这是我的BIOS启蒙文章第二篇了,上一篇我谈了谈什么是legacy USB,和大家聊了聊在USB键盘背后的那些不为人知的故事。大家可以去(http://blog.csdn.net/prostar/archive/2009/04/17/4088521.aspx)这里来看看这个文章。现在是第二篇了。今天我打算给大家讲讲什么是Ia32架构具备的系统管理模式(SMM),这是CPU... 阅读全文
posted @ 2011-02-15 18:50 sinbad_li 阅读(1416) 评论(0) 推荐(1) 编辑
上一页 1 2 3 4 5 6 7 ··· 12 下一页