- 博客(6)
- 资源 (6)
- 收藏
- 关注
原创 linux内核中的GPIO系统之(5):gpio subsysem和pinctrl subsystem之间的耦合
1. 前言 按理说,kernel中gpio subsystem和pinctrl subsystem的关系应该非常清楚: pinctrl subsystem管理系统的所有管脚,GPIO是这些管脚的用途之一,因此gpio subsystem应该是pinctrl subsystem的client(也可叫做backend、consumer),基于pinctrl subsystem提供的功能,处理GPIO有关的逻辑。 不过,实际情况却不是这么简单,它们之间有着较为紧密的耦合(看一看kernel中pinct.
2021-09-24 17:30:28 437
原创 linux内核中的GPIO系统之(4):pinctrl驱动的理解和总结
1. 前言 本站之前的三篇文章[1][2][3]介绍了pin controller(对应的pin controller subsystem)、gpio controller(对应的GPIO subsystem)有关的基本概念,包括pin multiplexing、pin configuration等等。本文将基于这些文章,单纯地从pin controller driver的角度(屏蔽掉pinctrl core的实现细节),理解pinctrl subsystem的设计思想,并掌握pinctrl驱动的移植和实
2021-09-24 17:28:25 825
原创 Linux内核中的GPIO系统之(3):pin controller driver代码分析
一、前言 对于一个嵌入式软件工程师,我们的软件模块经常和硬件打交道,pin control subsystem也不例外,被它驱动的硬件叫做pin controller(一般ARM soc的datasheet会把pin controller的内容放入GPIO controller的章节中),主要功能包括: (1)pin multiplexing。基于ARM core的嵌入式处理器一般会提供丰富的功能,例如camera interface、LCD interface、USB、I2C、SPI等等。虽然处理器有
2021-09-24 17:26:20 1037
原创 linux内核中的GPIO系统之(2):pin control subsystem
一、前言 在linux2.6内核上工作的嵌入式软件工程师在pin control上都会遇到这样的状况: (1)启动一个新的项目后,需要根据硬件平台的设定进行pin control相关的编码。例如:在bootloader中建立一个大的table,描述各个引脚的配置和缺省状态。此外,由于SOC的引脚是可以复用的,因此在各个具体的driver中,也可能会对引脚进行的配置。这些工作都是比较繁琐的工作,需要极大的耐心和细致度。 (2)发现某个driver不能正常工作,辛辛苦苦debug后发现仅仅是因为其他的dr
2021-09-24 17:24:23 692
原创 linux内核中的GPIO系统之(1):软件框架
一、前言 作为一个工作多年的系统工程师,免不了做两件事情:培训新员工和给新员工分配任务。对于那些刚刚从学校出来的学生,一般在开始的时候总是分配一些非常简单的任务,例如GPIO driver、LED driver。往往CPU datasheet的关于GPIO或者IO ports的章节都是比较简单的,非常适合刚入行的工程师。虽然GPIO子系统相关的硬件比较简单,没有复杂的协议,不过,对于软件抽象而言,其分层次的软件思想是每个嵌入式软件工程师需要掌握的内容。 我更倾向使用GPIO系统这个名字来代替GPIO d
2021-09-24 17:21:11 505
原创 Linux DTS入门知识
一、dts产生原因.............................................................................................................................................2 二、dts基本知识..............................................................................................
2021-09-18 09:48:37 838
祖冲之文档及代码.rar
2020-06-03
中国无线电频率划分规定
2019-12-12
语音唤醒--支持Android6.0平台
2017-12-14
Android系统Ethernet模块需要添加修改的文件
2017-05-26
Android版本本地语音识别demo
2015-01-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人