![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
驱动开发
Bimyl
这个作者很懒,什么都没留下…
展开
-
驱动开发-模块
驱动开发-atexit – 程序终止时释放空间void function(void){ printf("1\n");}void function1(void){ printf("2\n");}int main(int argc,char \*argv[]){ printf("duang\n"); atexit(function); printf(原创 2016-04-28 23:27:49 · 474 阅读 · 0 评论 -
驱动开发-字符设备1
字符设备驱动1vi X86_64-linux-gnu/asm/unistd.h 函数的调用 open SYSCALL_DEFINE3() sys_open(char *filename,inflag) do_sys_open() do_file_open() path_openat do_tmpfile \return fd finish_open do_d原创 2016-05-03 20:11:46 · 352 阅读 · 0 评论 -
驱动开发-字符设备2
字符设备驱动2readl和writel 读寄存器的值,写寄存器的值 writel(readl(gpd0con) & (~(0xf << 0)) | (0x2 << 0)); void __iomen *timer_base timer_base = ioremap(0x100,0x4); timer_base += 0x4; 加多少就是多少 内存之间的拷贝(用原创 2016-05-03 20:15:00 · 422 阅读 · 0 评论