2019年3月11日

摘要: button_drv.c驱动文件: #include <linux/module.h>#include <linux/kernel.h>#include <linux/fs.h>#include <linux/init.h>#include <asm/io.h> //包含iomap函数iounmap 阅读全文
posted @ 2019-03-11 14:02 LMENG_TREE 阅读(413) 评论(0) 推荐(0)
 
摘要: button_drv.c驱动文件: #include <linux/module.h>#include <linux/kernel.h>#include <linux/init.h>#include <asm/io.h> //包含iomap函数iounmap函数 #include <asm/uacc 阅读全文
posted @ 2019-03-11 11:50 LMENG_TREE 阅读(258) 评论(0) 推荐(0)

2019年3月7日

摘要: led_drv.c驱动文件: #include <linux/module.h>#include <linux/kernel.h>#include <linux/init.h>#include <asm/uaccess.h> //包含copy_from_user函数#include <linux/d 阅读全文
posted @ 2019-03-07 09:34 LMENG_TREE 阅读(198) 评论(0) 推荐(0)

2019年3月6日

摘要: main函数: 新建testmain.c #include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <stdio.h> int main(int argc, char **argv) { int i,j; i = at 阅读全文
posted @ 2019-03-06 11:45 LMENG_TREE 阅读(271) 评论(0) 推荐(0)
 
摘要: led_drv.c驱动文件: #include <linux/module.h>#include <linux/kernel.h>#include <linux/init.h>#include <asm/io.h> //包含 iomap 和 iounmap 函数 #include <asm/uacc 阅读全文
posted @ 2019-03-06 09:12 LMENG_TREE 阅读(429) 评论(0) 推荐(0)

2019年2月18日

摘要: 指针函数: 其本质是一个函数, 其函数返回值为某一类型的指针。 定义形式: 类型 *指针变量名(参数列表); 例如: int *p(int i,int j); p是一个函数名,该函数有2个整形参数,返回类型为int类型的指针返回类型为某一指针的函数也称为指针函数。 例1: void main() { 阅读全文
posted @ 2019-02-18 14:13 LMENG_TREE 阅读(1885) 评论(0) 推荐(0)

2019年1月24日

摘要: 一、一个简单的驱动程序实例 led_drv.c 驱动文件: #include <linux/module.h>#include <linux/kernel.h>#include <linux/fs.h>#include <linux/init.h>#include <linux/delay.h>#i 阅读全文
posted @ 2019-01-24 10:45 LMENG_TREE 阅读(349) 评论(0) 推荐(0)

2019年1月4日

摘要: 函数指针: 指向函数的指针, 首先是一个指针, 这个指针指向一个函数。 函数具有可赋值给指针的物理内存地址,一个函数的函数名就是一个指针,它指向函数的代码。一个函数的地址是该函数的进入点,也是调用函数的地址。函数的调用可以通过函数名,也可以通过指向函数的指针来调用。函数指针还允许将函数作为变元传递给 阅读全文
posted @ 2019-01-04 11:13 LMENG_TREE 阅读(487) 评论(0) 推荐(0)