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

wordpress网站添加密码访问华为企业邮箱

wordpress网站添加密码访问,华为企业邮箱,网站建设比较,网络运营计划方案RK3588 设备树中 UART 引脚复用定义与 /omit-if-no-ref/ 用法解析 在进行 RK3588 嵌入式平台开发时,串口(UART)调试是 Bring-up 阶段的核心手段。而 RK3588 SoC 支持多个引脚复用配置(pinmux),通过设备树灵…

RK3588 设备树中 UART 引脚复用定义与 /omit-if-no-ref/ 用法解析

在进行 RK3588 嵌入式平台开发时,串口(UART)调试是 Bring-up 阶段的核心手段。而 RK3588 SoC 支持多个引脚复用配置(pinmux),通过设备树灵活选择,合理配置对于调试成功至关重要。

本文以 UART2 为例,讲解其设备树引脚配置方式、复用模式选择机制、以及 /omit-if-no-ref/ 的作用与使用方法。


一、设备树引脚复用定义示例

设备树(通常为 rk3588s-pinctrl.dtsi)中,对 UART2 的多个引脚复用模式进行预定义:

uart2 {/omit-if-no-ref/uart2m0_xfer: uart2m0-xfer {rockchip,pins =/* uart2_rx_m0 */<0 RK_PB6 10 &pcfg_pull_up>,/* uart2_tx_m0 */<0 RK_PB5 10 &pcfg_pull_up>;};/omit-if-no-ref/uart2m1_xfer: uart2m1-xfer {rockchip,pins =/* uart2_rx_m1 */<4 RK_PD1 10 &pcfg_pull_up>,/* uart2_tx_m1 */<4 RK_PD0 10 &pcfg_pull_up>;};/omit-if-no-ref/uart2m2_xfer: uart2m2-xfer {rockchip,pins =/* uart2_rx_m2 */<3 RK_PB2 10 &pcfg_pull_up>,/* uart2_tx_m2 */<3 RK_PB1 10 &pcfg_pull_up>;};/omit-if-no-ref/uart2_ctsn: uart2-ctsn {rockchip,pins =/* uart2_ctsn */<3 RK_PB4 10 &pcfg_pull_none>;};/omit-if-no-ref/uart2_rtsn: uart2-rtsn {rockchip,pins =/* uart2_rtsn */<3 RK_PB3 10 &pcfg_pull_none>;};
};

二、关键概念解释

1. 多个复用模式(如 uart2m0、m1、m2)

RK3588 中每个 UART 支持多个 引脚复用配置(不同 GPIO 管脚连接),例如:

名称GPIO BankGPIO Pin模式编号对应功能
uart2m0_xferGPIO0_B6PB610uart2_rx_m0
uart2m0_xferGPIO0_B5PB510uart2_tx_m0
uart2m1_xferGPIO4_D1PD110uart2_rx_m1
uart2m1_xferGPIO4_D0PD010uart2_tx_m1
uart2m2_xferGPIO3_B2PB210uart2_rx_m2
uart2m2_xferGPIO3_B1PB110uart2_tx_m2

这些 uart2mX_xfer 节点是为不同硬件连线方案预先定义的 pinmux 配置,供开发者按实际布线选择使用。


2. /omit-if-no-ref/ 的含义

设备树编译器(DTC)的指令,含义如下:

如果该节点没有被设备树的其它部分引用,在编译 .dtb 时将自动省略该节点。

它的作用是:

  • 提高设备树精简度;
  • 避免生成不必要的 pinctrl 配置;
  • 防止未使用的 pinmux 造成冲突。

三、如何在设备树中选择 UART2 引脚

要启用 UART2 并绑定某一组引脚,需要在设备树主文件中这样写:

&uart2 {status = "okay";pinctrl-names = "default";pinctrl-0 = <&uart2m1_xfer>;  // 选择 uart2 使用 mode1 对应的引脚
};

注意:

  • 如果不写 pinctrl-0 或引用了不存在的节点,UART2 将无法工作;
  • 仅被引用的 uart2mX_xfer 才会在最终 .dtb 中生成;
  • 没被引用的节点因 /omit-if-no-ref/ 会自动剔除。

四、常见问题与排查建议

问题原因解决方法
UART 无法打印调试信息未配置 pinctrl-0,或引用错误的 uart2mX_xfer检查是否引用了实际布线所用引脚定义
编译后的 dtb 文件缺少 uart2mX_xfer 节点未被引用 + 使用了 /omit-if-no-ref/添加有效引用(如 pinctrl-0 = <&uart2m1_xfer>
引脚功能冲突多个设备使用相同 GPIO确保 pinctrl 定义中引脚唯一性

五、小结

  • RK3588 支持多种引脚复用方案;
  • uart2mX_xfer 定义了不同 pinmux 模式;
  • /omit-if-no-ref/ 是设备树中用来精简未使用节点的常用指令;
  • 开发者应根据实际硬件选择一组引脚,并通过 pinctrl-0 显式指定;
  • 正确的引脚选择是串口调试输出的关键保障。
http://www.dtcms.com/wzjs/809984.html

相关文章:

  • 论坛备案网站名称wordpress 内容 管理员查看
  • 聊城网站优化技术岱山县建设局网站
  • 汽车网站页面布局设计快速优化seo软件
  • 有什么可以在线做奥数题的网站百度推广账号登录
  • 哈尔滨网站建设招聘wordpress 4.9.7 中文
  • 织梦网站怎么做开发手游
  • 怎样做企业官方网站如何自学网站制作
  • 南京做网站哪家公司好在线平台
  • 怎么设计网站页面在线做海报的网站
  • 个人网站需不需要搭建服务器做淘宝那样的网站要多少钱
  • 廊坊哪里做网站好广西壮族自治区学生资助管理中心
  • 网站建设新闻发布企业网站建设推广含义
  • 如何做网站栏目规划公司app开发收费价目表
  • 网站建设策略阿里巴巴网站直播怎么做的
  • 做本地网站北京企业网站seo
  • 淘宝网站制作多少钱便利的邯郸网站建设
  • 无锡中英文网站建设网页界面设计和网页设计的差异表现在哪些方面
  • 帮别人做设计图的网站手机制作gif
  • 男的做直播哪个网站好app地图下载安装
  • 好的优化网站推广公司做我女朋友的表白句的网站
  • 咸阳网站制作公司seo关键词优化培训
  • 怎么做qq代挂网站wordpress ftp下载
  • 微信公众号电商网站开发社交系统开发
  • 个人网站设计论文范文关键词app
  • 互联网app网站建设方案模板咖啡网站建设的需求分析
  • 常州网站建设常州做网站一定要购买虚拟主机吗
  • 建设工程教育网官方网站房地产网站建设解决方案
  • 电商网站 设计做电影网站要怎么拿到版权
  • 虚拟主机手机网站小欢喜林磊儿什么网站做家教
  • 让你有做黑客感觉的网站广西建设协会网站首页