firefly开发板RK3588非默认外设使能(串口uart、IIC、adc等)设备树修改详细步骤

这篇具有很好参考价值的文章主要介绍了firefly开发板RK3588非默认外设使能(串口uart、IIC、adc等)设备树修改详细步骤。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

sdk获取和内核编译,参考上一篇博文:rk3588内核裁剪

一、相关文件

文件1:

rk3588_repo_sdk_v1.0.2a/kernel/arch/arm64/boot/dts/rockchip/rk3588-firefly-itx-3588j.dtsi

此文件是针对firefly的板级设备树文件。
文件2:

rk3588_repo_sdk_v1.0.2a/kernel/arch/arm64/boot/dts/rockchip/rk3588s-pinctrl.dtsi

此文件是关于io复用的设备树文件。

文件3:

rk3588_repo_sdk_v1.0.2a/kernel/include/dt-bindings/pinctrl/rockchip.h

此文件是所有具有复用功能的gpio,例如:#define RK_PA4 4
代表的是GPIO_PA_4即A组的GPIO4。

二、设备树文件修改

官方的内核和设备树,默认打开了串口0、串口1、串口6;
定义位于文件rk3588-firefly-itx-3588j.dtsi的170行
firefly开发板RK3588非默认外设使能(串口uart、IIC、adc等)设备树修改详细步骤,rk3588,单片机,嵌入式硬件
开发板启动以后,我们可以在/dev目录下看到的ttyS0和ttyS1就是这两个串口;
另外,这个串口名字,是根据枚举顺序定义的,如果想要更改默认的串口名字,例如想让ttyS0对应到设备树里面的uart1,ttyS1对应到设备树里面的uart0,我们可以自己定义命名规则:

cd /etc/udev/rules.d
touch 90-rename-serial-ports.rule
vim 90-rename-serial-ports.rule
添加如下内容:
ACTION=="add" KERNEL=="ttyS2" NAME="ttyS1"

即可完成自定义的命名。

如果我们自己的底板用到了串口3,那么此时就需要我们自己将串口3的声明加入到此设备树文件中(原开发板的串口3是用复用做音频的IIC)。
首先,定位到文件rk3588s-pinctrl.dtsi中的uart3;此文件中,rk已经将所有的io复用全部写好了,有些板子例如im6ull并没有全部写出来,还需要我们自己根据芯片手册,将io的复用写出来。
firefly开发板RK3588非默认外设使能(串口uart、IIC、adc等)设备树修改详细步骤,rk3588,单片机,嵌入式硬件
可以看到,不止一个引脚可以复用为uart3,我们选择一个自己底板使用io口,然后将复用的lable(uart3m1_xfer)赋值到rk3588-firefly-itx-3588j.dtsi中的uart定义部分,如果我们使用的是PC0和PC1,那么我们的设备树文件就是下面这样:
firefly开发板RK3588非默认外设使能(串口uart、IIC、adc等)设备树修改详细步骤,rk3588,单片机,嵌入式硬件
完成如上操作,即可将uart3使能,其他的adc和iic也是类似的操作;
使用命令:

./build.sh extboot

即可完成设备树的编译,如果内核没有更改,只是改了设备树,编译速度会很快,kernel目录下生成的boot.img就是生成的内核+设备树的镜像,烧录进设备在目录/dev下即可看到ttyS3即uart3.文章来源地址https://www.toymoban.com/news/detail-703929.html

到了这里,关于firefly开发板RK3588非默认外设使能(串口uart、IIC、adc等)设备树修改详细步骤的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ArmSoM-W3(RK3588)之调试UART

    专栏总目录 本文主要讲解如何关于RK3588开发板UART的使用和调试方法,包括UART作为普通串口和控制台两种不同使用场景 Rockchip UART (Universal Asynchronous Receiver/Transmitter) 基于16550A串口标准,完整模块支持以下功能: 支持5、6、7、8 bits数据位。 支持1、1.5、2 bits停止位。 支持奇校

    2024年02月10日
    浏览(63)
  • 【嵌入式】Firefly 3588开发板的烧写

    1、ROC-RK3588开发板 2、主机 3、良好的Type-C数据线 固件可以通过编译SDK获得,也可以通过资源下载处下载统一固件。 Windows操作系统: 烧写工具包 安装RK USB驱动: 下载 Release_DriverAssistant.zip,解压,然后运行里面的 DriverInstall.exe 。为了所有设备都使用更新的驱动,请先选择驱

    2023年04月08日
    浏览(47)
  • 【TI毫米波雷达笔记】UART串口外设配置及驱动(以IWR6843AOP为例)

    【TI毫米波雷达】GPIO初始化、Pinmux引脚复用和UART串口外设配置及驱动(以IWR6843AOP为例) 最基本的工程建立好以后 需要给SOC进行初始化配置 最是基础配置模板 包含了时钟 MPC DSS BSS上电等等 我这里只用了一个串口 引脚为: SOC_XWR68XX_PINN4_PADBD 和 SOC_XWR68XX_PINN4_PADBD 另外 配置了

    2024年02月11日
    浏览(52)
  • RK3588开发板的入门指南:如何开始在RK3588开发板上进行安卓开发?

    RK3588是一款适用于Android系统的芯片,同时也是开发嵌入式系统的理想选择。本文将介绍如何开始在RK3588开发板上进行安卓开发,以及一些需要了解的基本知识和工具。 首先,需要准备一个RK3588开发板,一台运行Windows或Linux操作系统的计算机,以及一些必要的开发工具。这些

    2024年02月09日
    浏览(46)
  • 迅为RK3588开发板-基于瑞芯微RK3588摄像头方案

    硬件: RK3588开发板+摄像头   MIPI摄像头:   1.1 硬件连接 RK3588 底板上有四个摄像头接口,如下图所示,此四个接口均可连接摄像头 ov5695 和 摄像头 ov13850。   摄像头模块连接硬件时要将模块对准插槽缺口处,J1 接口连接摄像头模块如下图所示:   J2 接口连接摄像头模块

    2024年02月09日
    浏览(60)
  • 启航RK3588边缘计算之旅:保定飞凌OK3588开发板

    一、飞凌嵌入式公司简介 飞凌嵌入式技术有限公司(Forlinx Embedded Technology Co., Ltd)是一家专注于嵌入式核心控制系统研发与制造的高新技术企业,创建于2006年。公司总部位于河北省保定市,并在北京和深圳分别设立了研发中心和华南技术服务中心。多年来,他们始终坚持技

    2024年02月15日
    浏览(49)
  • RK3588开发笔记-USB3.0接口调试

    目录 前言 一、资源介绍 二、硬件连接 三、设备树配置

    2024年02月08日
    浏览(43)
  • RK3588平台开发系列讲解(视频篇)RKMedia框架

    沉淀、分享、成长,让自己和他人都能有所收获!😄 📢RKMedia是RK提供的一种多媒体处理方案,可实现音视频捕获、音视频输出、音视频编解码等功能。 功能: VI(输入视频捕获 ) VENC(H.265/H.264/JPEG/MJPEG 编码 ) VDEC(H.265/H.264/JPEG/MJPEG 解码 ) VO(视频输出显示) RGA视频处理(包括旋转

    2024年01月25日
    浏览(54)
  • RK3588平台开发系列讲解(视频篇)ffmpeg 的移植

    沉淀、分享、成长,让自己和他人都能有所收获!😄 📢ffmpeg 是一种多媒体音视频处理工具,具备视频采集功能、视频抓取图像、视频格式转换、给视频加水印并能将视频转化为流等诸多强大的功能。它采用 LGPL 或 GPL 许可证,是一种开源程序。 FFmpeg主要特点和功能: 多媒

    2024年02月21日
    浏览(48)
  • RK3588平台开发系列讲解(工具篇)ADB的使用

    平台 内核版本 安卓版本 RK3588 Linux 5.10 Android 12 沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇将介绍ADB的使用。 ADB(Android Debug Bridge)是一种用于在计算机和Android设备之间进行通信和调试的工具。它允许开发者通过命令行界面与Android设备进行交互,并执行各种

    2024年02月07日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包