linux driver
曾哥zengzr
项目分享,技术交流。
展开
-
Linux驱动:Tiny4412开发板上点亮LED灯程序(GPIO驱动)
上篇博文以globalmem为例实现了一个虚拟的字符设备驱动,本文将在上文的基础上,以点亮LED实例来介绍GPIO字符设备驱动。环境:主机-Ubuntu 16.04,开发板-友善之臂tiny4412开发板,内核版本linux-3.5,参考tiny4412相关手册。板上硬件资源:一、CPU处理器上GPIO相关寄存器Tiny4412采用的是Samsung ARM Cortex...原创 2020-02-26 23:05:13 · 2214 阅读 · 0 评论 -
linux字符设备驱动模型简介及其实现方法(globalmem例程)
环境:主机-Ubuntu 16.04,开发板-友善之臂tiny4412开发板,内核版本linux-3.5参考《Linux设备驱动开发详解基于最新的Linux 4.0内核》(宋宝华编著)字符设备驱动,在Linux设备驱动中较为基础,本文将大致分析Linux字符设备驱动的整体结构,并编写简单的驱动模板。字符设备:在I/O传输过程中以字符为单位串行顺序进行传输的设备,即以一个字节一个字...原创 2019-11-27 23:16:21 · 557 阅读 · 0 评论 -
linux驱动:编写最简单的内核模块helloWorld并移植到ARM板
环境:主机-Ubuntu 16.04,开发板-友善之臂tiny4412开发板,内核版本linux-3.5参考《Linux设备驱动开发详解基于最新的Linux 4.0内核》(宋宝华编著)一、简介一个Linux内核模块主要由以下几部分组成:1、模块加载函数当通过insmod或modprobe命令加载内核模块时,模块的加载函数会自动被内核执行,完成本模块的相关初始化工作。...原创 2019-10-21 21:30:47 · 837 阅读 · 0 评论