随笔分类 - SOC
摘要:前言 lichee_nano 主控芯片为全志 FC1001S。 本笔记暂时以 lichee nano 为例子,以后可能会直接适配各类 FC1001S 的板子。 注意:使用 lichee nano 板子和 lichee 提供的镜像时,需要注意这个板子的 flash 芯片型号,必要时需要修改驱动。 李柱
阅读全文
摘要:前言 参考文档: 内核文档链接:https://www.kernel.org/doc/Documentation/ 内核源码doc:Documentation/devicetree/bindings/pinctrl/pinctrl-bindings.txt 如在开发过程中遇到问题,建议可以查找内核源
阅读全文
摘要:前言 6. 总线-设备-驱动 总线-设备-驱动 又称为 设备驱动模型。 6.1 概念 总线(bus):负责管理挂载对应总线的设备以及驱动; 设备(device):挂载在某个总线的物理设备; 驱动(driver):与特定设备相关的软件,负责初始化该设备以及提供一些操作该设备的操作方式; 类(class
阅读全文
摘要:前言 5. 分离分层 本章节记录实现LED驱动的大概步骤,且编程框架实现分离分层。 分离分层: 上层:系统 相关。如模块注册于注销。 下层:硬件操作。如提供 file_operations 。分离: 设备。提供板卡信息,如使用哪一个引脚。 驱动。引脚的具体操作。 以下以 LED 为例。 5.1 回顾
阅读全文
摘要:前言 参考: 《IMX6ULLRM(6ULL用户手册).pdf》 李柱明博客:https://www.cnblogs.com/lizhuming/ 本文链接:https://www.cnblogs.com/lizhuming/p/14588172.html 4. LED芯片手册分析 本章节记录实现L
阅读全文
摘要:前言 本笔记主要传达一种设备驱动拆分的概念和实现。 使得写好一个驱动框架后,随意添加相应设备,提高开发效率。 使用到以空间换时间的方法,即是数组管理设备,使得时间复杂度为 O(1)。(数组直接定位)。 本笔记的框架支持 N个设备 绑定 X个驱动 李柱明博客:https://www.cnblogs.c
阅读全文