# linux pinctrl demo **Repository Path**: lab915/linux-pinctrl-demo ## Basic Information - **Project Name**: linux pinctrl demo - **Description**: linux驱动之设备树之pinctrl的实例代码 - **Primary Language**: Unknown - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2023-03-14 - **Last Updated**: 2023-03-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # linux_pinctrl_demo #### 介绍 linux驱动之设备树之pinctrl的实例代码 使用pinctrl配置 GPIO7 本demo实现于树莓派4b 64位系统 ![输入图片说明](image.png) 设备树修改如下:(根节点下添加一个led_001节点) led_001{ compatible = "led001"; brcm,pins = <4>; brcm,function = <1>; brcm,pull = <2>; gpios = <&gpio 4 GPIO_ACTIVE_HIGH>; status = "okay"; }; 编译设备树生成dtb文件,拷贝到树莓派TF卡boot根目录下。 使用内核源码编译dir.c驱动,生成 ko文件,然后使用insmod 指令挂载 ko文件(ko文件为linux驱动模块) 使用GCC编译app.c gcc app.c -o app 使用方法 ./app 1 //设置高电平 ./app 0 //设置低电平