系列文章目录
瑞芯微rockchip PX30 串口调试记录
瑞芯微rockchip PX30 显示屏调试
瑞芯微rockchip PX30触摸屏调试记录
瑞芯微rockchip PX30 QT环境搭建
瑞芯微rockchip PX30 GPIO的使用
PX30 SDK串口调试记录
前言
瑞芯微官方的PX30默认使用串口2 m0作为调试口,波特率为1500000。根据需求,需要把串口修改为串口2 m1接口,波特率修改为115200。
1、开发环境
系统:ubuntu 16.04
芯片:瑞芯微PX30
SDK:rk官方SDK V1.5.0
输出接口:串口2,m1接口
2、MiniLoaderALL修改
SDK中MiniLoaderALL.bin文件为软连接:
关于MiniLoaderALL.bin相关说明请参考:链接
2.1、相关文件
配置文件 :rkbin/tools/ddrbin_param.txt
参考文件 :rkbin/tools/ddrbin_tool_user_guide.txt
使用工具 :rkbin/tools/ddrbin_tool
目标文件 :rkbin/bin/rk33/px30_ddr_333MHz_v1.15.bin
2.2、修改说明
参考ddrbin_tool_user_guide.txt文件,修改ddrbin_param.txt,具体内容如下:
uart id= 2
uart iomux=1
uart baudrate=115200
含义如下,使用uart2,m1接口,波特率115200。
2.3、生成bin文件
参考ddrbin_tool_user_guide.txt文件,使用如下命令生成px30_ddr_333MHz_v1.15.bin:
./ddrbin_tool ddrbin_param.txt ../bin/rk33/px30_ddr_333MHz_v1.15.bin
输出结果如下:
注意::具体生成的bin文件是否最终会被用于生成MiniLoaderALL.bin得看uboot编译时的脚步。
3、Uboot修改
3.1、相关文件
设备树文件:u-boot/arch/arm/dts/px30.dtsi
配置文件:u-boot/configs/evb-px30_defconfig
源文件:u-boot/arch/arm/mach-rockchip/px30/px30.c
目标文件:u-boot/px30_loader_v1.15.131.bin
目标文件:u-boot/uboot.img
目标文件:u-boot/trust.img
3.2、修改说明
3.2.1、设备树文件修改
在u-boot/arch/arm/dts/px30.dtsi中,修改uart2为m1接口:
3.2.2、修改defconfig配置
在u-boot/configs/evb-px30_defconfig中,修改如下
3.2.3、修改源文件
在u-boot/arch/arm/mach-rockchip/px30/px30.c中,添加宏定义
3.3、目标文件生成
sdk根目录下执行:./build.sh uboot,即可。
4、内核修改
4.1、相关文件
规则文件:kernel/arch/arm64/boot/dts/rockchip/Makefile
设备树文件:kernel/arch/arm64/boot/dts/rockchip/px30-linux.dtsi
设备树文件:kernel/arch/arm64/boot/dts/rockchip/px30.dtsi
设备树文件:kernel/arch/arm64/boot/dts/rockchip/px30.dtsi
4.2、修改说明:
4.2.2、修改设备树文件
4.2.2.1、修改px30-linux.dtsi
4.2.2.2、修改px30.dtsi
4.3、编译内核
./build.sh kernel
5、参考文件
《SDK/docs/Common/UART/Rockchip_Developer_Guide_UART_CN.pdf》