当前位置: 首页 > 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.lryc.cn/news/593647.html

相关文章:

  • 从零开始学Tailwind CSS : 颜色配置原理与实践
  • EasyExcel使用
  • 创建套接字并bind的详细过程
  • 深度学习-线性神经网络
  • 深度学习Depth Anything V2神经网络实现单目深度估计系统源码
  • 短视频矩阵的未来前景:机遇无限,挑战并存
  • Maven常用知识总结
  • 代码随想录算法训练营第二十天|回溯part02
  • 电阻耐压参数学习总结
  • 动态规划——数位DP经典题目
  • 【深度学习-Day 38】破解深度网络退化之谜:残差网络(ResNet)核心原理与实战
  • 从0到1搭建一个Rag引擎(ollama+Qwen3)
  • 实现el-select下拉框,下拉时加载数据
  • Docker容器原理和启动策略
  • EP01:【Python 第一弹】基础入门知识
  • aosp15实现SurfaceFlinger的dump输出带上Layer详细信息踩坑笔记
  • 生成式人工智能实战 | 自回归模型详解与实现
  • Linux中添加重定向(Redirection)功能到minishell
  • QGIS和QGC软件的区别
  • LVS部署模式NAT集群案例
  • buildroot运行qemu进行pcie设备模拟,开发驱动的方式
  • 【学习记录】智能客服小桃(进度更新ing)
  • 测试计划(抽奖系统)
  • Redis Sentinel哨兵集群
  • STC增强型单片机寄存器 PWM EEPROM TMOD TCON
  • ElasticSearch:商品SKU+SPU实现join查询,设计及优化
  • JavaScript 中的继承
  • ADC选型设计
  • OpenCV 官翻 4 - 相机标定与三维重建
  • (LeetCode 每日一题) 1233. 删除子文件夹 (排序)