
arm嵌入式
流浪海苔
这个作者很懒,什么都没留下…
展开
-
浅谈Linux PCI设备驱动(二)
我们在 浅谈Linux PCI设备驱动(一)中(以下简称 浅谈(一) )介绍了PCI的配置寄存器组,而Linux PCI初始化就是使用了这些寄存器来进行的。后面我们会举个例子来说明Linux PCI设备驱动的主要工作内容(不是全部内容),这里只做文字性的介绍而不会涉及具体代码的分析,因为要分析代码的话,基本就是对 Linux内核源代码情景分析(下册)第八章的解读,读者若想分析代码,可以参考该书的内转载 2014-09-15 17:38:17 · 2337 阅读 · 0 评论 -
S3C2440系统中断
++++++++++++++++++++++++++++++++++++++++++ 本文系本站原创,欢迎转载! 转载请注明出处: http://blog.youkuaiyun.com/mr_raptor/article/details/6556186 ++++++++++++++++++++++++++++++++++++++++++ 1.1 S3C2440系统中断 CPU和外设构成了计算转载 2014-08-16 12:54:12 · 396 阅读 · 0 评论 -
IIC总线协议
三轴陀螺仪的芯片MPU-6050芯片驱动是采用IIC总线协议和处理器进行通信。学习一下IIC总线的协议并总结在此: 处理器和芯片间的通信可以形象的比喻成两个人讲话:1、你说的别人得能听懂:双方约定信号的协议。2、你的语速别人得能接受:双方满足时序要求。 看IIC协议先:两条线可以挂多个设备。IIC设备(稍微有点智能的)里有个固化的地址。只有在两条线上传输的值等于我(IIC设备)的地址时转载 2014-09-16 17:04:26 · 467 阅读 · 0 评论 -
浅谈Linux PCI设备驱动(一)
要弄清楚Linux PCI设备驱动,首先要明白,所谓的Linux PCI设备驱动实际包括Linux PCI设备驱动和设备本身驱动两部分。不知道读者理不理解这句话,本人觉得这句话很重要,对于PCI、USB这样的驱动来说,必须要理解这个概念,才能明白该如何看待Linux下的PCI和USB以及类似的总线型的驱动。理由也很简单,就是Linux PCI驱动是内核自带的,或者说内核帮你写好了!而我们需要完成的转载 2014-09-15 17:36:35 · 1323 阅读 · 0 评论 -
S3C2440 SDRAM内存驱动
目录(?)[-] S3C2440存储器地址段BankSDRAM内存工作原理SDRAM的读操作SDRAM预充电操作SDRAM突发操作SDRAM写操作SDRAM的刷新内存驱动实验 ++++++++++++++++++++++++++++++++++++++++++ 本文系本站原创,欢迎转载! 转载请注明出处: http://blog.youkuaiyun.com/mr_raptor/artic转载 2014-08-16 14:30:00 · 453 阅读 · 0 评论 -
s3c2440启动文件详细分析
启动文件就是引导ARM启动,并进入我们熟悉的C语言程序。它主要完成了ARM最基本的硬件初始化工作。虽然启动文件的内容大同小异(就是设置系统时钟、内存、中断向量表、栈等内容),而且只要有一个现成的启动文件,即使不用详细了解该文件的内容,直接进入C语言编程工作也可以对ARM进行操作,但我认为熟悉启动文件的内容,还是有必要的,它对我们熟悉ARM的体系结构,编写出更高效的程序是大有益处的。因此我花了一些时转载 2014-08-16 14:52:08 · 651 阅读 · 0 评论