2018年2月28日
摘要: 一开始使用C编写进入PM代码,因为内嵌汇编太多,不易查询汇编如何出错,所以改用纯汇编编写。 过程中学到一个小技巧,当赋值的数太大时,编译会报错,这时在数前加个0即可解决。 程序编译完成,基本过程已然了解,但是在测试机上跑的时候会自动重启。 阅读全文
posted @ 2018-02-28 15:56 米兰达莫西 阅读(492) 评论(0) 推荐(0) 编辑
摘要: 这三个接口对于BIOS开发很重要,三者之间又有相似处,故将学习成果归纳在一处。 SATA的出现时原来ATA技术的拓展,SATA硬盘现在是桌面PC,服务器和网络存储系统的主要存储介质。 SAS是SCSI技术的改进,它定位于高端服务器市场,每一个端口可以连接16256个外部设备,并且SAS采用点到点的串 阅读全文
posted @ 2018-02-28 15:34 米兰达莫西 阅读(2397) 评论(0) 推荐(0) 编辑
摘要: IA-32为操作系统及其软件的发展提供了大量的支持,它提供了4种操作模式: 1,Real Mode,汇编书中的实模式,工作方式相当于8086。 2,Protected Mode,保护模式,提供支持多任务环境的工作形式。 3,Virtual 8086 Mode,虚拟8086模式,可以从保护模式切换成一 阅读全文
posted @ 2018-02-28 15:28 米兰达莫西 阅读(1480) 评论(0) 推荐(0) 编辑
  2018年2月27日
摘要: 题目: Given an array of integers, return indices of the two numbers such that they add up to a specific target. You may assume that each input would hav 阅读全文
posted @ 2018-02-27 22:50 米兰达莫西 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 1,LPC LPC是连接PCH和外设的一种总线,它连接的主要是一些低速设备。 代替了以前ISA总线的位置因其传输速度和ISA一样但是信号线少很多,其传输速度可达16MB/s。 它连接Super IO,Flash BIOS等设备。听课时听Devin讲到,现在已经不将BIOS连在LPC上了,而连在SPI 阅读全文
posted @ 2018-02-27 21:39 米兰达莫西 阅读(1245) 评论(0) 推荐(0) 编辑
摘要: 阅读了访问SMBUS的文档,有byte方式和block方式两种方式。 通过多次实操,了解了从SMBUS读取数据的详细过程。 编程实现如下: 阅读全文
posted @ 2018-02-27 21:29 米兰达莫西 阅读(1445) 评论(0) 推荐(0) 编辑
摘要: 读取PCI,BUS 0,DEV 0,FUN 0配置空间中完整的256字节的数据: 阅读全文
posted @ 2018-02-27 21:23 米兰达莫西 阅读(630) 评论(0) 推荐(0) 编辑
摘要: CMOS是记录BIOS设置完成后硬件数据的一块RAM,记录的数据例如时间、日期等等。程序如下: 阅读全文
posted @ 2018-02-27 21:18 米兰达莫西 阅读(592) 评论(0) 推荐(0) 编辑
摘要: PCI总线推出以来,以其独有的特性受到众多厂商的青睐,已经成为计算机扩展总线的主流。目前,国内的许多技术人员已经具备开发PCI总线接口设备的能力。但是PCI总线的编程技术,也就是对PCI总线设备的操作技术,一直是一件让技术人员感到头疼的事情。PCI总线编程的核心技术是对相应板卡配置空间的理解和访问。 阅读全文
posted @ 2018-02-27 20:50 米兰达莫西 阅读(3465) 评论(0) 推荐(0) 编辑
摘要: (一)地址的概念 1)物理地址:CPU地址总线传来的地址,由硬件电路控制其具体含义。物理地址中很大一部分是留给内存条中的内存的,但也常被映射到其他存储器上 (如显存、BIOS等)。在程序指令中的虚拟地址经过段映射和页面映射后,就生成了物理地址,这个物理地址被放到CPU的地址线上。 物理地址空间,一部 阅读全文
posted @ 2018-02-27 17:22 米兰达莫西 阅读(10438) 评论(0) 推荐(4) 编辑