Station P2(ROC-RK3568-PC) 裸机开发:切换到DDR中运行
资源描述
本资源文件详细介绍了如何在 Station P2(ROC-RK3568-PC) 平台上进行裸机开发,并成功将代码切换到DDR中运行。由于无法在自定义的 tpl 中初始化DDR,因此我们改为编写 SPL(Secondary Program Loader)来实现这一目标。
主要内容
- DDR初始化:使用
rk3568_ddr_1560MHz_v1.08.bin
作为 tpl 来初始化内存。 - SPL环境:
- 架构:AArch64
- 异常级别:EL3
- 内存:DDR
- 入口地址:0x00000000
- 串口初始化:代码运行后会先初始化 uart2 串口,以便进行调试和交互。
- Mini Shell:提供了一个简单的交互式 shell,支持以下指令:
help
:显示帮助信息。exit
:退出 shell。hexDump
:以十六进制格式显示内存内容。
- MASKROM模式:输入
q
并回车,重复5次可以让设备回到 MASKROM 模式。 - printf() 改进:从这版开始,
printf()
函数能够输出u64
数据类型。
使用说明
- 下载资源文件:请从本仓库中下载相关资源文件。
- 编译与烧录:按照提供的文档和代码进行编译,并将生成的二进制文件烧录到设备中。
- 运行与调试:通过串口工具连接到 uart2,启动设备后即可进入 Mini Shell 进行交互和调试。
注意事项
- 确保设备处于 MASKROM 模式下进行烧录。
- 在调试过程中,注意观察串口输出,确保代码正确运行。
通过本资源文件,您可以深入了解如何在 Station P2(ROC-RK3568-PC) 平台上进行裸机开发,并成功将代码切换到DDR中运行。希望本资源对您的开发工作有所帮助!