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

【RK3576】【Android14】UART开发调试

获取更多相关的【RK3576】【Android14】驱动开发,可收藏系列博文,持续更新中:
【RK3576】Android 14 驱动开发实战指南


简介

硬件接口

驱动开发

dts配置

kernel-6.1/arch/arm64/boot/dts/rockchip下找到对应的项目dts配置表

(通过解析lunch命令找到关联的dts配置表:关联DTS配置)

Android14/kernel-6.1/arch/arm64/boot/dts/rockchip/rk3576-evb1-v10.dts

        |——#include "rk3576-android.dtsi"

                |——调试串口配置,对应设备节点“/dev/ttyFIQ0”

                fiq_debugger: fiq-debugger {
                    compatible = "rockchip,fiq-debugger";
                    rockchip,serial-id = <0>;
                    rockchip,wake-irq = <0>;
                    /* If enable uart uses irq instead of fiq */
                    rockchip,irq-mode-enable = <1>;
                    rockchip,baudrate = <1500000>;    //配置波特率
                    interrupts = <GIC_SPI 389 IRQ_TYPE_LEVEL_LOW>;  //配置硬件中断
                    pinctrl-names = "default";
                    pinctrl-0 = <&uart0m0_xfer>;  //配置管脚复用
                    status = "okay";  //使能调试串口
                };

                |——其他串口配置,例如UART5,对应设备节点“/dev/ttyS5”

                &uart5 {
                        pinctrl-names = "default";
                        pinctrl-0 = <&uart2_xfer>;  //管脚复用,根据硬件原理图选择
                        status = "okay";  //使能串口
                };

配置完成后,后续在设备端可以通过如下命令查看dts配置

ls /sys/firmware/devicetree/base/fiq-debugger

compatible  phandle        rockchip,baudrate         rockchip,wake-irq
interrupts  pinctrl-0      rockchip,irq-mode-enable  status

http://www.dtcms.com/a/287541.html

相关文章:

  • JavaScript基础语法和简单数据结构
  • 【小沐学GIS】基于Rust绘制三维数字地球Earth(Rust、OpenGL、GIS)
  • RPC(Remote Procedure Call,远程过程调用)介绍
  • MySQL数据丢失救援办法
  • 下一场范式革命:Transformer架构≠最终解法
  • 《全栈博客系统的技术肌理:从接口构建到体验升维的实践路径》
  • 美国VPS服务器Linux内核参数调优的实践与验证
  • 第二次总结(xss、js原型链)
  • 【2025最新】使用neo4j实现GraphRAG所需的向量检索
  • OAIF:基于在线 AI 反馈的语言模型直接对齐
  • [MarkdownGithub] 使用块引用高亮显示“注意“和“警告“和其他注意方式的选项
  • Django母婴商城项目实践(九)- 商品列表页模块
  • vue2 面试题及详细答案150道(121 - 130)
  • [Python] -实用技巧10- 时间处理:datetime 和 time 模块入门
  • React 的 `cache()` 函数
  • 使用 Gunicorn 部署 Django 项目
  • XSS相关理解
  • Ubuntu20.04 samba配置
  • 针对大规模语言模型的上下文工程技术调研与总结(翻译并摘要)
  • 考研复习-数据结构-第七章-查找
  • 论文略读:Are Large Language Models In-Context Graph Learners?
  • 编程实现Word自动排版:从理论到实践的全面指南
  • 【Linux服务器】-zabbix通过proxy进行分级监控
  • Vue3生命周期函数
  • 多进程服务器
  • 【愚公系列】《MIoT.VC》001-认识、安装 MIoT.VC 软件
  • 安装postgresql
  • 深度学习Depth Anything V2神经网络实现单目深度估计系统源码
  • OpenCV 官翻8 - 其他算法
  • warning: _close is not implemented and will always fail