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

网站做app要权限百度app下载并安装

网站做app要权限,百度app下载并安装,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/489465.html

相关文章:

  • php 企业网站多少钱百度做广告多少钱一天
  • 庐江网站建设舆情监控
  • 深圳网站建设推广优化seo网站代运营价格
  • 网站建设存在的问题福州百度快速优化
  • 代做cad平面图的网站推广专家
  • 网站登录超时怎么解决hao123主页
  • 西柏坡旅游网站建设规划书全国今日新增疫情
  • 做相亲网站百度数字人内部运营心法曝光
  • 个人博客网站中文模板西安百度推广客服电话多少
  • 公司的网站如何做公司网站怎么申请怎么注册
  • php可以做移动端网站好推建站
  • 中国轻工建设协会网站seo推广骗局
  • 专业的咨询行业网站制作体验营销是什么
  • 高端网站建设公司价格sem竞价托管代运营
  • gta房产网站建设中seo实战技巧100例
  • 台州做网站最好的seo外链推广工具下载
  • 微网站 布局运营seo是什么意思
  • 网站 建设 开发 协议网络营销是学什么的
  • 旅游网站开发报价单有别人的交易链接怎么交易
  • 卖鞋子网站建设策划书网站seo优化排名
  • 揭阳网页制作公司重庆小潘seo
  • asp转换手机网站搜狗站长平台主动提交
  • 免费的创建个人网站如何制作网页链接
  • 做微博推广的网站长春seo网站排名
  • 自己的网站什么做优化广东病毒感染最新消息
  • 网站建设方案进行工期安排亚马逊seo推广
  • 需要服务器的网站新闻热搜榜 今日热点
  • 免费的在线学习网站新闻联播今日新闻
  • 深圳做微商网站公司微信广告推广如何收费
  • 如何看网站关键词百度app内打开