linux
发布时间:2015-06-19 17:07:16
设备驱动程序位于系统的最底层,用于系统和设备的交互,其中的核心操作就是对数据读写,也就是说编写设备驱动程序就需要建立对数据读写的思路。 数据读写的方式就只有两种,CPU直接读.........【阅读全文】
发布时间:2015-06-01 10:28:16
最近学习了I2C/SPI/MMC等子系统,这些子系统的注册方式都是通过控制器设备和控制器设备的驱动进行总线匹配之后进行注册,当然这也是linux设备模型的基础,需要关注的是注册挂在这些控制器上面的外设的注册方式,这些外设的注册是伴随着控制器的注册完成的,在I2C/SPI/MMC这三种.........【阅读全文】
发布时间:2015-04-28 23:43:14
uboot在启动时的运行地址一般不是链接时指定的地址,这也使得uboot的前面部分代码需要对代码进行重定位,重定位的目标地址便是链接时指定的运行地址。另外能够在非链接地址位置运行的代码都是相对寻址的。 为了和源码当中对重.........【阅读全文】
发布时间:2015-03-31 19:40:26
sizeof和strlen有两个区别:1.sizeof是计算参数类型所占空间,如果参数是数组首地址,将获取数组的所有空间; strlen计算参数的地址后面有多少个非'\0'的字符。2.sizeof不是一个函数,也不是一个宏,它是一个运算符,由编译器自动处理。 strlen是.........【阅读全文】
发布时间:2015-03-27 10:01:55
Platform 驱动程序发现其对应的设备是通过platform总线的match方法来完成的,这个match会将驱动匹配现有的设备,如果找到就调用它的probe函数执行。那么现有的设备是如何注册到系统当中去的?答案是在上电进行内核之后,内核就会调用目标板的设备注册函数,如smdk2410的mach-sm.........【阅读全文】