![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux驱动
sax小bin
奋斗中
展开
-
硬件访问
<br />一、ram与寄存器<br />寄存器与RAM的区别是:寄存器可能会有副作用,例如,读取某个寄存器时,可能导致该值发生变化。例如,某些中断寄存器发生中断,我们读取这个中断寄存器的时候,这个中断寄存器便会自动清零。<br /> <br />二、内存与IO寄存器<br /> 当一个寄存器或内存位于IO空间时,称其为IO端口。<br />当一个寄存器或内存位于内存空间时,称其为IO内存。<br /> <br />IO端口的访问步骤:<br />1、申请<br />struct *resou原创 2010-12-07 11:19:00 · 295 阅读 · 0 评论 -
LInux模块总结
大部分的Linux驱动程序都是建立在Linux内核模块之上的,所以有必要花些时间研究研究LInux模块的知识,把基础打好了,对以后驱动的编写肯定会有很大的帮助的。下面展示一module的框架。#include #include MODULE_LICENSE("GPL"); static int canshu=30; module_param(canshu,int,S_IRUGO); int test(int a,int b){ printk(KERN_ALERT"a=%d,b=%d/原创 2010-10-24 23:30:00 · 407 阅读 · 0 评论