
GPIO子系统
文章平均质量分 60
linux的通用输入输出相关的驱动知识总结
习惯就好zz
一个无趣的人
展开
-
GPIO子系统的sysfs接口
一、驱动和层序驱动程序为driver\gpio\gpiolib-sysfs.c二、常用的sysfs文件2.1 有哪些GPIO控制器在/sys/bus/gpio/devices目录下,列出了所有的GPIO控制器,总共11个GPIO控制器root@npi:~# ls /sys/bus/gpio/devices/gpiochip0 gpiochip1 gpiochip2 gpiochip3 gpiochip4 gpiochip5 gpiochip62.2 每个GPIO控制器的详细信息原创 2022-02-13 16:26:32 · 783 阅读 · 0 评论 -
编写GPIO使用Pinctrl
需要做的事情表明GPIO和Pinctrl间的联系解析这些联系编写代码编写设备树编写代码GPIO控制器编程Pinctrl编程实机测试原创 2022-02-13 16:09:23 · 1083 阅读 · 0 评论 -
GPIO子系统与Pinctrl子系统的交互
一、使用GPIO前应该设置Pinctrl假设使用这个虚拟的GPIO Controller的pin A来控制LED:要使用Pin A来控制LED,需要通过Pinctrl子系统把它设置为GPIO功能,然后才能设置为输出引脚、设置输出值所以在设备树文件里,应该添加Pinctrl的内容:virtual_pincontroller { compatible = "100ask,virtual_pinctrl"; myled_pin: myled_pin { //在pincontroller中增加节原创 2022-02-05 20:59:01 · 1052 阅读 · 0 评论 -
编写虚拟GPIO控制器的驱动程序
一、硬件功能假设这个虚拟的GPIO Controller有4个引脚:二、编写设备树文件gpio_virt: virtual_gpiocontroller { compatible = "100ask,virtual_gpio"; gpio-controller; #gpio-cells = <2>; ngpios = <4>;};三、编写驱动程序...原创 2022-02-05 15:19:28 · 1140 阅读 · 1 评论 -
IMX6ULL的GPIO驱动源码分析
一、设备树设备树文件arch\arm\boot\dts\imx6ull.dtsi,如果不知道这个文件。可以从板子上反汇编设备树,通过一些特定的节点找源码文件。/ { aliases { can0 = &flexcan1; can1 = &flexcan2; ethernet0 = &fec1; ethernet1 = &fec2; gpio0 = &gpio1;原创 2022-01-30 20:20:42 · 2864 阅读 · 1 评论 -
GPIO子系统层次与数据结构
一、GPIO子系统的层次1.1 层次1.2 GPIOLIB向上提供的接口descriptor-basedlegacy说明gpiod_getgpio_request获得GPIOgpiod_get_indexgpiod_get_arraygpio_request_arraydevm_gpiod_getdevm_gpiod_get_indexdevm_gpiod_get_arraygpiod_directi原创 2022-01-30 16:35:35 · 1950 阅读 · 0 评论 -
在100ask_imx6ull上机实验
确定引脚并生成设备树节点NXP公司对于IMX6ULL芯片,有设备树生成工具。安装Pins_Tool_for_i.MX_Process_v6_x64.exe后运行,打开IMX6ULL的配置文件MCIMX62Y2xx08.mex就可以在GUI界面中选择引脚,配置它的功能,这就i可以自动生成Pinctrl的子节点信息。100ASK_IMX6ULL使用的LED原理图如下,可知因骄傲是GPIO5_3:然而不幸的是我只有野火的板子,而野火的板子的LED只找到一个彩色LED:编译程序...原创 2022-01-15 20:31:59 · 2551 阅读 · 0 评论 -
基于GPIO子系统的LED驱动程序
使用gpio操作的基本流程原创 2022-01-08 21:08:15 · 1175 阅读 · 0 评论 -
GPIO子系统需要掌握的重要概念
一、GPIO子系统重要概念1.1 引入1.2 在设备树中指定引脚1.3 在驱动代码中调用GPIO子系统1.4 sysfs中的访问方法(IMX6ULL)1.5 sysfs中的访问方法(STM32MP157)原创 2022-01-04 19:33:14 · 1854 阅读 · 2 评论 -
firefly-rk3288/imx6ull leds-gpio驱动设备树引脚计算方法
firefly-rk3288 设备树引用GPIO引脚计算@TOC例如: GPIO5_B4GPIO5 BANK = 5PIN计算: A=0 B=1 C=2 D=3例如: B4 PIN = 1 * 8 + 4 = 12gpionumber = BANK * 32 + PINgpionumber为 5 * 32 + 1 * 8 + 4 = 172设备树中引用为:gpios = <&(gpio label) PIN GPIO_ACTIVE_LOW>;gpios = <&a转载 2021-09-11 10:05:16 · 788 阅读 · 0 评论 -
GPIO子系统
GPIO子系统介绍原创 2022-01-03 14:54:05 · 2069 阅读 · 4 评论