泰山派tspi-设备树编译方法以及解决串口终端一直打印网口错误信息

文章讲述了在使用RKSDK过程中遇到的串口间歇性输出gmac报错问题,涉及设备树修改、内核编译、zboot.img和boot.img的区别。作者发现zboot.img是boot.img的压缩版本,通常正点原子使用boot.img烧录成功,推测tspi可能未启用boot命令中的压缩与解压过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考立创·泰山派解决串口间歇性输出gmac报错信息

在RK的SDK中设备树是和内核一起编译打包成zboot.img文件的

解决终端一直打印错误信息

串口终端一直打印错误信息是因为我们没有接扩展板的千兆网口。

进入/tspi_linux_sdk_20230916/Release目录,使用vim编辑器修改设备树:

book@100ask:~/tspi_linux_sdk_20230916/Release$ vi kernel/arch/arm64/boot/dts/rockchip/tspi-rk3566-user-v10-linux.dts

注释掉千兆网口的include,如下图所示:

然后保存退出。

然后编译内核:

./build.sh kernel

如果你不想了解编译内核的细节可以直接把Release/rockdev/目录下的boot.img拷贝到windows上

烧录进去就可以了。

一些内核编译细节

进入内核目录我们可以看到zboot.img和boot.img两个镜像文件:

我们可以发现boot.img大小是zboot.img的两倍左右:

然后我们再进入rockdev目录,里面会有所有编译好的镜像文件,如下图所示:

会发现这里也有boot.img,它链接到了上面的boot.img。

但是在《【正点原子】ATK-DLRV1126 系统开发手册V1.5》中说zboot.img才是应该烧录的文件,以下进行尝试:

我把zboot.img拷贝到windows,然后尝试烧录,发现烧录失败,而烧录boot.img是成功的。所以tspi应该是使用的是boot.img

那么,zboot和boot到底有什么区别呢?

我们回去查看编译内核信息:

发现分别是Image和Image.lz4。搜索一下:

lz4是一种无损压缩算法,主要优势在于压缩与解压的效率高,特别是解压非常快。

所以zboot.img就是压缩后的boot.img。

那么在正点原子上的uboot中使用boot命令时,会启动kernel,其中涉及到kernel的压缩与解压。

而tspi估计uboot没有进行相关操作,所以使用的应该是未压缩的boot.img。(还未学习uboot不太清楚,如有错误欢迎指出)

设备树编译

在rk系列中,使用./build.sh kernel进行内核编译,就包括了设备树编译。多个设备树和内核编译成一个boot.img文件。

<think>好的,我现在需要处理用户关于泰山USB串口驱动下载和使用教程的查询。首先,我需要回顾用户提供的系统指令和引用内容,确保回答符合格式要求。用户需要的信息包括驱动下载和使用教程,可能需要参考提供的引用资料。 首先,查看引用内容。引用[1]提到没有显示器时,使用串口操作泰山终端,这可能涉及USB串口的配置。引用[3]提到泰山是RK3566开发板,开源且提供软硬件资料,这提示可能需要到官方网站或文档库查找驱动和教程。引用[2]是关于USB上网的快速入门指南,可能包含RNDIS网卡的信息,但用户的问题是关于串口驱动,可能需要区分两者。 接下来,我需要确保回答结构清晰,分步骤说明。第一步是驱动下载,需要明确不同操作系统的驱动类型,如CH340/341常见于Linux,而Windows可能需要手动安装。引用[3]中的立创文档可能有相关链接,需要检查是否在提供的引用中有对应资源。如果没有直接链接,建议用户前往官方文档或开源社区获取。 第二步是硬件连接,需要说明使用USB转TTL模块连接泰山的UART引脚,注意电压匹配,避免损坏设备。这部分需要结合开发板的硬件资料,确保正确引脚连接。 第三步是终端配置,涉及串口参数设置,如波特率、数据位等,推荐使用PuTTY或minicom等工具。引用[1]提到通过串口操控终端,这里需要详细说明参数设置步骤,可能包括截图或命令行示例,但根据用户要求,需用中文简洁描述。 第四步是测试验证,建议用户发送命令查看响应,确认连接成功。此外,补充说明中提到驱动安装问题的解决方法,如检查设备管理器、更换USB线等,这些是常见问题排查步骤,需简明列出。 最后,生成相关问题,需围绕USB串口的使用和开发板的其他功能展开,例如其他通信接口、无显示器配置方法、RNDIS网卡使用等,参考引用内容中的相关信息。 需要验证所有步骤是否符合泰山RK3566开发板的实际情况,例如默认的串口参数是否为1.5M波特率,这点可能需要查阅具体文档。如果引用中没有明确说明,可能需要提示用户查阅官方资料确认。 总结回答结构:驱动安装步骤、硬件连接方法终端配置、测试验证、常见问题解决,以及相关问题。确保每个部分清晰,并正确引用提供的资料,如引用[1]、[2]、[3]在适当的位置标注。</think>### 泰山USB串口驱动与使用教程 #### 一、驱动下载与安装 1. **Windows系统** - 泰山开发板使用的USB转串口芯片通常为**CH340/341**,需安装对应驱动 - 驱动下载地址:[CH340官方驱动](http://www.wch.cn/downloads/CH341SER_EXE.html) - 安装完成后,设备管理器会显示`USB-SERIAL CH340`端口(需通过USB线连接开发板)[^3] 2. **Linux系统** - 内核已集成CH340驱动,插入USB线后自动识别 - 通过`ls /dev/ttyUSB*`命令查看设备节点 3. **MacOS系统** - 使用`brew install ch34x-driver`安装驱动 - 设备节点为`/dev/cu.wchusbserial*` #### 二、硬件连接步骤 1. 准备**USB转TTL模块**(推荐CP2102/CH340芯片) 2. 连接开发板UART引脚(注意电压匹配3.3V): ``` TTL模块 GND → 泰山GND TTL模块 RX → 泰山UART_TX TTL模块 TX → 泰山UART_RX ``` 3. 通过USB线将TTL模块接入电脑[^1] #### 三、终端配置参数 | 参数 | 值 | |-------------|-------------| | 波特率 | **1500000** | | 数据位 | 8 | | 停止位 | 1 | | 校验位 | None | | 流控 | None | 推荐工具: - Windows:PuTTY、MobaXterm - Linux:minicom、screen - 通用:VS Code + Serial Terminal插件 #### 四、操作验证 ```bash # Linux示例 screen /dev/ttyUSB0 1500000 # 输入回车后应显示OpenBMC或Linux终端提示符 ``` #### 五、常见问题解决 1. 若设备未识别: - 检查USB线是否支持数据传输 - 尝试更换USB端口 - 更新驱动版本[^2] 2. 波特率异常: - 确认开发板固件设置的UART速率 - 尝试115200/921600等常用速率测试
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值