随笔分类 -  驱动开发

摘要:目标定义:就是用来定义哪些内容作为模块编译,哪些内容要编译并链接进内核。 obj-y += foo.o 表示要由foo.c或者foo.s文件编译得到foo.o并链接进内核; obj-m则表示该文件要作为模块编译。 简洁版 第3行KERN_DIR表示内核源码目录,这种方式适用于嵌入式开发的交叉编译,K 阅读全文
posted @ 2018-07-31 23:27 xdyixia 阅读(2548) 评论(0) 推荐(0) 编辑
摘要:自己在做嵌入式驱动时,编写makefile文件是犯的错及解决办法 问题1:makefile 3 missing separator.stop; 问题2:Nothing to be done for 'build' 解决: 在makefile文件里不要乱用TAB,只有命令所在的行才能且只能以TAB开头 阅读全文
posted @ 2018-07-31 23:10 xdyixia 阅读(1527) 评论(0) 推荐(0) 编辑
摘要:一、ioremap() 函数 Linux在io.h头文件中声明了函数ioremap(),用来将I/O内存资源的物理地址映射到核心虚地址空间(3GB-4GB)中(这里是内核空间),原型如下: 1、ioremap函数 ioremap宏定义在asm/io.h内: #define ioremap(cooki 阅读全文
posted @ 2018-07-31 20:49 xdyixia 阅读(2603) 评论(0) 推荐(0) 编辑
摘要:1,内存空间与IO空间 1)I/O 映射方式(I/O-mapped) 典型地,如X86处理器为外设专门实现了一个单独的地址空间,称为"I/O地址空间"或者"I/O端口空间",CPU通过专门的I/O指令(如X86的IN和OUT指令)来访问这一空间中的地址单元。 2)内存映射方式(Memory-mapp 阅读全文
posted @ 2018-07-31 20:37 xdyixia 阅读(970) 评论(0) 推荐(0) 编辑
摘要:转载:https://www.cnblogs.com/frank-yxs/p/5925574.html open函数用来在进程中打开文件,如果成功则返回一个文件描述符fd。 函数原型: 函数参数: pathname:打开文件的路径名 flags:用来控制打开文件的模式 mode:用来设置创建文件的权 阅读全文
posted @ 2018-07-01 22:59 xdyixia 阅读(7162) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示