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

极简网站设计网站怎样建立数据库连接

极简网站设计,网站怎样建立数据库连接,wordpress 4.8.1下载,wordpress 主题制作视频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/a/488883.html

相关文章:

  • 游戏开发与网站开发就业情况Wordpress怎么改成中文
  • LeetCode——滑动窗口(初阶)
  • 大学生期末作业建设网站广西展厅设计公司
  • 网站 微信维护怎么做用糖做的网站
  • 网站购物车作用网站开发调试iis
  • 南充网站建设与维护阿里企业邮箱收费标准
  • 四川省建设人才网站2018网络营销与推广
  • 海珠营销网站建设报价如何找做网站的公司
  • 东陵网站制作莱州网页制作
  • 用npp做网站襄樊和襄阳是一个地方吗
  • 黄岛做网站的公司如何做旅游网站推销
  • 网站优化意见舜元建设集团官方网站
  • 站群网站保定外贸网站制作
  • 四川手机网站建设费用设计服务
  • 不用代码做网站网站seo如何优化
  • 网站建设开发管理 总结企业诚信建设网站
  • 手工艺品网站建设方案买了域名如何做网站
  • 网站建设公司广wordpress怎么添加ga统计
  • 网站建设可以自己建设服务器吗做外贸网站如何
  • 湖南 中小企业 网站建设wordpress图片表单插件下载
  • 精品网站建设哪家公司服务好360免费建站教程
  • 建设银行企业官方网站保定网站建设开发
  • 建立网站备案需要什么资料小程序有做门户网站
  • 苏州网站建设招聘wordpress充值密码没有链接
  • 南京网站制作网页抖音推广方式有哪些
  • 怎么在新建网站上做分享代码网络设置了代理是什么意思
  • 上海网站建设公司电wordpress归档页面自定义
  • 建网站为什么每年都要续费wordpress注册关键词
  • 用织梦做的网站下载wordpress素材库无法显示
  • 重庆知名网站企业文化建设