嵌入式Linux-嵌入式内核及驱动开发
位面元哥
三十功名尘与土 ,八千里路云和月
展开
-
嵌入式linux-嵌入式内核及驱动开发,驱动模块开发,驱动代码,Makefil编写,insmod,lsmod,rmmo,模块ko参数传递,ko模块符号导出
1,驱动模块开发驱动代码需要有四个部分 1.头文件 2.驱动模块装载和卸载函数入口声明 3.实现模块装载和卸载函数入口 4.GPL声明1.1,创建hell.c在Ubuntu下Samba共享文件夹中组织自己的目录结构linux@linux:~/share$ mkdir my_driverlinux@linux:~/share$ cd my_driver/linux@li...原创 2019-01-17 13:40:08 · 683 阅读 · 0 评论 -
嵌入式linux-嵌入式内核及驱动开发,字符设备驱动,申请主设备号,创建设备节点,驱动中实现文件IO接口,应用程序通过文件I/O控制驱动,应用和驱动之间传递数据,ioremap(),iounmap()
文章目录原创 2019-01-18 00:19:41 · 474 阅读 · 0 评论 -
嵌入式linux-嵌入式内核及驱动开发,字符设备驱动,驱动和应用程序的设计思想,编写字符设备驱动的步骤和规范,操作寄存器地址的方式 readl/writel()
文章目录1, 驱动和应用程序的设计思想1.1,应用程序和驱动扮演的是什么角色2,编写字符设备驱动到步骤和规范2.1,步骤:2.2,规范:1, 驱动和应用程序的设计思想1.1,应用程序和驱动扮演的是什么角色用户态:应用程序 玩策略: 怎么去做 1, 一闪一闪 2,10s闪一次,也可以1s闪一次 3,一直亮 4,跑马灯 控制权是在应用程序(程...原创 2019-01-19 19:14:38 · 480 阅读 · 0 评论 -
嵌入式linux-嵌入式内核及驱动开发,中断编程,添加(定义)设备节点,获取中断号,申请中断,字符设备驱动框架,传递数据给用户
文章目录1,中断号和中断申请1.1,中断号1,中断号和中断申请1.1,中断号就是一个号码,需要通过一定的方式去获取到在3.14.0内核中,从设备树中获取获取中断号到方法: 1, 宏定义 IRQ_EINT(号码) 2,设备树文件中 arch/arm/boot/dts/exynos4412-fs4412.dts硬件连接: key ---- gpx1_2--- E...原创 2019-01-20 18:01:26 · 843 阅读 · 1 评论 -
嵌入式linux-嵌入式内核及驱动开发,中断编程,阻塞,非阻塞,多路复用select和poll,中断下半部,tasklet和work
文章目录1,1,原创 2019-01-22 14:52:48 · 474 阅读 · 2 评论 -
嵌入式linux-嵌入式内核及驱动开发,平台总线
文章目录1,设备驱动模型和sysfs1.1,Linux设备驱动模型的由来1.2,设备驱动模型1.3,Sysfs文件系统1.4,/sys目录1.5,配对函数(match)、探测函数(probe)和卸载函数2,平台总线模型3,平台总线驱动编写3.1,平台总线编程接口1,设备驱动模型和sysfs1.1,Linux设备驱动模型的由来实现入口函数 xxx_init()和卸载函数 xxx_ex...原创 2019-06-26 22:45:22 · 283 阅读 · 0 评论