上一页 1 ··· 15 16 17 18 19

2016年8月22日

BUFSIZ

摘要: 转http://www.judymax.com/archives/262 今天在看示例程序时冒出来一句args = emalloc(BUFSIZ); BUFSIZ是什么意思,查了一下才明白。 这是stdio.h 中的一个宏定义,内容如下: 由注释即可知,这个BUFSIZ代表了默认的缓冲大小。 它具体 阅读全文

posted @ 2016-08-22 09:31 yiyedada 阅读(3572) 评论(1) 推荐(3) 编辑

malloc和realloc

摘要: malloc函数: malloc 向系统申请分配指定size个字节的内存空间。 如果分配成功则返回指向被分配内存的指针(此存储区中的初始值不确定),否则返回空指针NULL。 realloc函数 先判断当前的指针是否有足够的连续空间,如果有,扩大mem_address指向的地址,并且将mem_addr 阅读全文

posted @ 2016-08-22 09:25 yiyedada 阅读(133) 评论(0) 推荐(0) 编辑

2016年8月7日

驱动学习5-生成设备节点(杂项设备)

摘要: 杂项设备的头文件在"include/linux/miscdevice.h"中,需要用到两个函数和一个结构体 杂项设备注册函数:int misc_register(struct misdevice *misc); 杂项设备卸载函数:int mis_deregister(struct misdevice 阅读全文

posted @ 2016-08-07 17:39 yiyedada 阅读(617) 评论(0) 推荐(0) 编辑

驱动学习4-注册设备和驱动

摘要: (在内核文件include/linux/platform_device.h中,定义了platform_device结构体) 注册设备的步骤: 1.在内核文件arch/arm/mach-exynos/mach-itop4412.c中注册平台设备结构体platform_device s3c_device 阅读全文

posted @ 2016-08-07 17:02 yiyedada 阅读(157) 评论(0) 推荐(0) 编辑

2016年8月6日

驱动学习3-make

摘要: 在向内核中添加驱动的时候要完成3项工作 (1)在Kconfig中添加新代码对应项目的编译条件(下面Makefile文件中需要用到它定义的的宏变量) (2)将驱动源码添加到对应的目录中 (3)在目录Makefile文件中增加针对新代码的编译条目(修改对应的Makefile文件) 想要编译内核要满足以下 阅读全文

posted @ 2016-08-06 22:31 yiyedada 阅读(107) 评论(0) 推荐(0) 编辑

驱动学习2-Menuconfig与Kconfig

摘要: Menuconfig: 执行make Menuconfig命令是为了产生.config文件 Kconfig: Kconfig中的指令可以改变Menuconfig图形界面中的东西,例如假如leds控制选项等等 添加驱动代码的时候: 首先修改Kconfig中的内容,然后执行make Menuconfig 阅读全文

posted @ 2016-08-06 22:15 yiyedada 阅读(185) 评论(0) 推荐(0) 编辑

驱动学习1

摘要: #include <linux/init.h> /*包含初始化宏定义的头文件*/ module_init(); /*初始化函数*/ 加载模块。采用动态的方式添加驱动到内核中,添加驱动的入口就是这个函数 当通过insmod命令加载内核模块的时候,模块的加载函数会自动被调用到内核运行,完成模块的初始化工 阅读全文

posted @ 2016-08-06 21:30 yiyedada 阅读(156) 评论(0) 推荐(0) 编辑

上一页 1 ··· 15 16 17 18 19

导航