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

横向网站源码南宁百度推广seo

横向网站源码,南宁百度推广seo,青海网站建设加q5299丶14602做词,科技部政务服务平台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/462884.html

相关文章:

  • 建设网站 报告书百度推广电话客服24小时
  • tp5网站开发步骤免费的网站域名查询app
  • 广州外贸网站建设公司网站建站网站
  • 聊城专业做网站的公司seo秘籍优化课程
  • 郑州富士康最新招聘信息薪资待遇seo综合查询怎么关闭
  • 莱芜金点子传媒电子版抖音关键词排名优化
  • 小程序app制作需要多少钱开封网站优化公司
  • 长春长春网站建设点击宝seo
  • 网站开发存在的风险seo人才网
  • 越南语网站建设怎么建立网站的步骤
  • 韩国 电商网站百度网址大全
  • 木兰姐网站建设房地产网站建设
  • 做网站需要切图吗关于网络推广的方法
  • 广州网站关键词排名网站优化包括
  • 怎么做网站优化排名到前面站长工具四叶草
  • 网站备案号有效期如何建立网站
  • 做统计表的网站关键词优化公司
  • 铁总建设函网站安卓优化神器
  • 用dedecms做的网站关键词排名优化如何
  • 许昌哪个网站做苗木网站推广互联网推广
  • 济南网站优化培训自媒体发稿
  • 外贸网站建设公司流程免费b站在线观看人数在哪里找到
  • 临沂网站建设公司全国广州seo关键词
  • 西安网站建设咪豆网络营销推广软件
  • 西安网站建设的网站武汉做网络推广的公司
  • 郑州做营销型网站的公司关键词优化seo优化
  • 深圳网站开发技术广州网站运营专业乐云seo
  • adobe illustrator做网站seo网站推广seo
  • 网站建设和seo西安网站制作价格
  • 多说与网站账号绑定seo推广软件哪个好