摘要:
目标定义:就是用来定义哪些内容作为模块编译,哪些内容要编译并链接进内核。 obj-y += foo.o 表示要由foo.c或者foo.s文件编译得到foo.o并链接进内核; obj-m则表示该文件要作为模块编译。 简洁版 第3行KERN_DIR表示内核源码目录,这种方式适用于嵌入式开发的交叉编译,K 阅读全文
posted @ 2018-07-31 23:27
xdyixia
阅读(2595)
评论(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
阅读(1592)
评论(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
阅读(2716)
评论(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
阅读(1001)
评论(0)
推荐(0)

浙公网安备 33010602011771号