linux driver
曾哥嵌入式
项目分享,技术交流,共同成长。
展开
-
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 · 2355 阅读 · 0 评论 -
linux字符设备驱动模型简介及其实现方法(globalmem例程)
环境:主机-Ubuntu 16.04,开发板-友善之臂tiny4412开发板,内核版本linux-3.5 参考《Linux设备驱动开发详解基于最新的Linux 4.0内核》(宋宝华编著) 字符设备驱动,在Linux设备驱动中较为基础,本文将大致分析Linux字符设备驱动的整体结构,并编写简单的驱动模板。 字符设备:在I/O传输过程中以字符为单位串行顺序进行传输的设备,即以一个字节一个字...原创 2019-11-27 23:16:21 · 590 阅读 · 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 · 942 阅读 · 0 评论