发布时间:2016-09-02 18:34:01
摘要:要想搞懂虚拟地址,物理地址,IO地址是什么?有什么区别?就要先搞懂MMU。1 什么是MMU? 我们通过百度百科中MMU的发展历史,来认识一下MMU。 许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以内存.........【阅读全文】
发布时间:2016-09-02 18:20:53
微机 微机按指令集可分为精简指令集计算机(RISC)(如ARM)和复杂指令集计算机(CISC)(如X86)外设 IO空间 IO内存 X86体系架构中,除了物理地址空间外,为外设专门实现了一个单独地址空间,称为IO地址空间或IO端口空间,CPU通过设立专门的IO指令来访问。被称为“独立编址” RISC指令.........【阅读全文】
发布时间:2016-08-31 19:12:54
背景介绍:在gpio、uart、i2c、spi等驱动及应用程序开发中,不可避免的会涉及到platform总线,所以本文对platform做最精辟的介绍。1 platform bus是从Linux 2.6 kernel起,在Linux设备模型中引入的一个虚拟总线,设备用platform_device表示,驱动用platform_driver表示。相比usb bus、pci bus而言platform更加简洁,其“主.........【阅读全文】
发布时间:2016-08-31 12:21:51
背景介绍:通常Linux提供了读写i2c的register值的工具,方便用户在串口下直接读写i2c register。本文参考:http://blog.chinaunix.net/uid-26895763-id-3478882.html1 Linux下的i2c工具(i2c tools)i2cdetect-用来列举i2c bus和上面所有的设备i2cdump-显示设备上所有register的值i2cget-读取设备上某个register的值i2.........【阅读全文】