上海移远 SC200Y android9.0 GPIO 上电默认为高电平
时间: 2024-03-20 15:39:27 浏览: 19
在上海移远 SC200Y 开发板上,如果您需要将某个 GPIO 端口上电默认设置为高电平,可以按照以下步骤进行设置:
1. 找到 GPIO 的编号。在 SC200Y 开发板上,GPIO 的编号通常在文档中有说明。以 GPIO1_IO03 为例,它的编号为 35。
2. 修改设备树文件。找到设备树文件中与 GPIO 相关的节点,将 `default-state` 属性设置为 `"high"`。
```
&gpio1 {
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
#interrupt-cells = <2>;
/* GPIO1_IO03 */
gpio_pin_35: pinmux_gpio1_io03 {
pinmux {
function = "gpio";
groups = "gpio1_io03";
};
default-state = "high";
};
};
```
3. 重新编译设备树文件,并将其打包进 RAMDisk。
4. 在启动脚本中添加以下命令,以在系统启动时设置 GPIO 状态:
```
# 设置 GPIO1_IO03 为输出模式
echo 35 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio35/direction
# 设置 GPIO1_IO03 为高电平
echo 1 > /sys/class/gpio/gpio35/value
```
请注意,以上步骤仅供参考,具体实现方式取决于您的硬件平台和 Android 版本。您需要仔细阅读相关文档,并确认您的操作不会对设备造成任何损害。