当前位置: 首页 > wzjs >正文

中山seo代理商上海关键词优化排名软件

中山seo代理商,上海关键词优化排名软件,网站做邮箱吗,个人网站名称GPIO, 全称 General-Purpose Input/Output(通用输入输出),是一种软件运行期间能够动态配置和控制的通用引脚。 以下通过控制 ROC-RK3576 Pro 的 LED 为例,对于其他设备,方法是类似的。 ROC-RK3576-PC Pro 的主控是 RK…

GPIO, 全称 General-Purpose Input/Output(通用输入输出),是一种软件运行期间能够动态配置和控制的通用引脚。

以下通过控制 ROC-RK3576 Pro 的 LED 为例,对于其他设备,方法是类似的。
ROC-RK3576-PC Pro 的主控是 RK3576,RK3576 有 5 组 GPIO bank:GPIO0~GPIO4,每组又以 A0~A7, B0~B7, C0~C7, D0~D7 作为编号区分。
在这里插入图片描述

GPIO 编号计算

ROC-RK3576-PC Pro 板载两个 LED,如下:

DIY_LED 网络是接到引脚 GPIO0_B5:
在这里插入图片描述
PIO pin 脚计算公式:

pin = bank * 32 + number

GPIO 小组编号计算公式:

number = group * 8 + X

例如 GPIO0_B5:

bank = 0;      // GPIO0_B5 => 0, bank ∈ [0,4]
group = 1;     // GPIO0_B5 => 1, group ∈ {(A=0), (B=1), (C=2), (D=3)}
X = 5;         // GPIO0_B5 => 5, X ∈ [0,7]
number = group * 8 + X = 1 * 8 + 5 = 13;
pin = bank * 32 + number = 0 * 32 + 13 = 13;

注意:这个引脚在官方发布的固件中默认已被 LED 子系统占用,因此首先需要找到以下节点将其 disable!

ROC-RK3576-PC Pro 是定义在arch/arm64/boot/dts/rockchip/RK3576-roc-pc.dtsi:

user {status = "disabled"; // 添加这一行label = "firefly:yellow:user";linux,default-trigger = "ir-user-click";default-state = "off";gpios = <&gpio0 13 GPIO_ACTIVE_HIGH>;pinctrl-names = "default";pinctrl-0 = <&led_user>;
};

然后编译与重新烧写内核固件。

用户态使用 GPIO

1、申请 GPIO

echo 12 > /sys/class/gpio/export

2、配置引脚方向

查看默认引脚方向:

cat /sys/class/gpio/gpio12/direction

配置成输出方向:

echo out > /sys/class/gpio/gpio12/direction

3、配置引脚输出电平

从前面的原理图可知,输出高电平为点亮 LED:

echo 1 > /sys/class/gpio/gpio12/value

熄灭 LED:

echo 0 > /sys/class/gpio/gpio12/value

设备树使用 GPIO

在设备树中配置 GPIO,需要配置引脚的功能复用与电气属性

对于 rockchip 引脚,配置如下:

rockchip,pins = <PIN_BANK PIN_BANK_IDX MUX &phandle>
其中:

PIN_BANK:引脚所在的 bank

PIN_BANK_IDX:引脚所在 bank 的引脚号

MUX:功能复用配置,0 表示普通 GPIO,1-N 表示特殊的功能复用

phandle:引脚一般配置,例如内部上拉、电流强度等,在Documentation/devicetree/bindings/pinctrl/pinctrl-bindings.txt文件中描述

配置 GPIO0_B5 引脚:

rockchip,pins = <0 13 RK_FUNC_GPIO &pcfg_pull_none>;

此处的含义:

PIN_BANK等于0

PIN_BANK_IDX等于13

RK_FUNC_GPIO代表使用普通 GPIO 功能

pcfg_pull_none代表普通配置

对于 LED,Linux 定义了一套 GPIO 子系统,设备树的配置如下:

/ {gpio_led: gpio-led {compatible = "gpio-leds";diy_led: diy-led {label = "diy-led";default-state = "on"; // 默认打开linux,default-trigger = "default-on"; // 默认触发gpios = <&gpio0 13 GPIO_ACTIVE_HIGH>; // 引脚设置pinctrl-names = "default";pinctrl-0 = <&diy_led_pin>; // 引用 pinctrl};};
};&pinctrl {gpio-led-pin {diy_led_pin: diy-led-pin {rockchip,pins =<0 13 RK_FUNC_GPIO &pcfg_pull_none>;};};
};

然后编译与重新烧写内核固件,重启系统会看到 LED 默认点亮。

如果希望 LED 具有闪烁效果,可以修改linux,default-trigger属性实现:

linux,default-trigger = "timer";

配置该属性后,LED 默认每 500ms 间隔闪烁。

http://www.dtcms.com/wzjs/437944.html

相关文章:

  • 那个网站教做仙芋鲜竞价推广教程
  • 做网站一般费用多少网络营销网课
  • 新人如何自学做网站seo精华网站
  • 怎么做自己网站的后台快速提升关键词排名软件
  • 手机网站域名绑定seo指什么
  • 购物网站建设咨询产品网络营销推广方案
  • 荆门网站建设电话seo高级
  • 响应式网站建设哪里有我是seo关键词
  • 湘潭做网站 z磐石网络任何小说都能搜到的软件
  • 福田祥菱seo手机优化软件哪个好用
  • 河北建设集团网站环球资源网官方网站
  • 网站兼容手机代码免费域名的网站
  • 权威的扬中网站建设自助搭建平台
  • 360建筑网网址seo网站权重
  • 义乌网站搭建站长之家ppt素材
  • 科技成果转化网站建设软件制作
  • 微信客户端网站建设互联网营销师考试题库
  • 网站开发企业开发福州整站优化
  • 请问去哪里学编程比较正规seo网络培训班
  • 微信分销网站建设比较好百度直播间
  • 百容千域可以免费做网站吗企业宣传视频
  • 微网站和普通网站区别网络营销策划目的
  • SEO案例网站建设价格今天的新闻 最新消息摘抄
  • b2c网站建设方案推广小程序
  • 聊城做网站的公司电商推广
  • 福永网站建设多少钱海外网络推广
  • 企业网站组网方案太原seo顾问
  • 建湖做网站价格企拓客软件多少钱
  • 网站一站 手机微信600 900seo推广软件排名
  • 免抵退税在哪个网站做百度推广话术全流程