
linux驱动
枫_在路上
嵌入式LinuxC C++开发,系统集成,视频处理,网站建设,电路设计
展开
-
Linux基本设备驱动阐述
一、开场白: 大家好,今天我会以RK3026芯片为平台,LINUX kernel版本为3.0.36,Android版本为4.2.2来和大家分享我的Linux驱动学习经验,如有错误的地方请大家指出。 二、驱动背景: 今天我们介绍主题的Linux PMU驱动的编写,本次PMU型号为TPS65185。熟悉Eink屏驱动同学该知道,此PMU是专门为Eink屏供电设计的。其输出电压值相...转载 2018-03-07 13:43:31 · 270 阅读 · 0 评论 -
第18章ARM LInux设备树
本章导读 本章将介绍Linux设备树(Device Tree)的起源、结构和因为设备树而引起的驱动和BSP变更。 18.1节阐明了ARM Linux为什么要采用设备树 18.2节详细剖析了设备树的结构、节点和属性,设备树的编译方法以及如何用设备树来描述板上的设备、设备的地址、设备的中断号、时钟等信息。 18.3节讲解了采用设备树后,BSP和驱动的代码需要怎么改,哪些地方变了。 18.4节...转载 2018-03-30 22:00:06 · 299 阅读 · 0 评论 -
U-Boot编译——System.map与u-boot.map
U-Boot编译之后会在其顶级目录中生成System.map和u-boot.map两个文件:1、System.map该文件按链接地址由小到大的顺序列出所有符号:由上面信息可知,_start符号被链接在最前面的地址0x33f80000,它是U-Boot的入口。SDRAM初始化完成后,需要将U-Boot加载到上述地址(SDRAM初始化前,U-Boot在Nor Flash或者芯片内部RAM中运行...转载 2019-01-30 11:46:02 · 888 阅读 · 0 评论 -
Linux模块导出符号及其引用
Linux模块间通讯方法非常的多,最便捷的方法莫过于函数符号导出,然后直接调用。然而在linux2.6.26以后的 内核中模块的符号导出经常会出现问题,一个模块中的导出符号不能被另外一个模块进行调用。这个使得处理有依赖关系的模块非常的头疼。模块符号导出 EXPORT_SYMBOL() : EXPORT_SYMBOL标签内定义的函数对全部内核代码公开,不用修改内核代码就可以 在您的内核...转载 2019-02-22 15:06:40 · 2119 阅读 · 0 评论