因为没有办法在自己写的 tpl 中初始化DDR,改为编写 spl。 使用 rk3568_ddr_1560MHz_v1.08.bin 做为 tpl 来初始化内存。 SPL 环境:AArch64 + EL3 + DDR + (入口地址 = 0x00000000) 代码运行后会先初始化 uart2 串口,然后运行一个 mini shell 供交互用 支持 help、exit、hexDump 三条指令 输入 q 并回车,重复5次仍可让设备回到 MASKROM 模式! 从这版开始, printf() 能输出 u64 数据了。
2022-02-13 20:00:52 5.64MB rk3568裸机开发
1
不设置运行栈,沿用 bootrom 环境的栈 运行后只等待一会, 然后又退回bootrom运行,即让板子又重新回到MASKROM模式
2022-02-12 14:01:32 5.61MB rk3568裸机开发
1
不设置运行栈,沿用 bootrom 环境的栈 运行后会先初始化 uart2 串口,然后运行一个 mini shell 供交互用 支持 help、exit、hexDump 三条指令
2022-02-11 21:00:48 5.61MB rk3568裸机开发
1
Station P2 开源机顶盒之最简裸机代码。 ./make.sh 编译得到 rk3568_loader.bin, 通过 RKDevTool_Release_v2.84 写入eMMC内。 机顶盒上电时被 SoC bootrom 加载到 internal_sram 0xfdcc1000 处运行, 输入help 和 exit 指令,可重新返回 bootrom 运行, 让 RKDevTool 将板子重新识别为 MASKROM 设备
2022-02-11 09:01:41 10KB stm32 arm 嵌入式硬件 单片机
1
Station P2 开源机顶盒之最简裸机代码。 ./make.sh 编译得到 rk3568_loader.bin, 通过 RKDevTool_Release_v2.84 写入eMMC内。 机顶盒上电时被 SoC bootrom 加载到 internal_sram 0xfdcc1000 处运行, 等待一定时间后,又返回 bootrom 运行, 让 RKDevTool 将板子重新识别为 MASKROM 设备
2022-02-10 11:01:04 2KB ARMv8-A裸机开发
1
串口收发成功 以及玩具 "shell"
2022-01-25 19:02:52 38KB arm 嵌入式硬件 单片机
1
Station P2(ROC-RK3568-PC) 最简裸机代码 没啥功能, 被 SoC bootrom 加载到 internal_sram 0xfdcc1000 处运行, 等待一定时间后,又返回 bootrom 运行, 等待的时间,源码中可调。
2022-01-23 19:07:12 9KB RK3568最简裸机代码
1
Linux 驱动涉及到UART、TTY层相关结构体之间的关系,各结构体之间是如何调用的?该资料整理各结构体通过注册函数以及其他的函数建立起关系图。可以更加深刻的认识应用层到驱动底层整个调用架构
2022-01-19 09:01:09 246KB linux IMX6ULL RK3568 TTY
1
由于MAC端与PHY芯片的延时导致网口无法通讯的现象,提供相关补丁,该补丁适用于RK系列内核版本4.4和3.10,内核版本4.19和之后版本本身已经自带
2022-01-14 09:00:57 171KB RK3288 RK3568 RK3399 PHY延时
1
由于PCB的原因或者其他的原因会导致同一批次或不同批次的板子,延时值会有偏差。该补丁会在烧写后自动扫描延时值,拥有自动校准功能。
2022-01-14 09:00:57 10KB RK3568 RK3399 RK3288 PHY
1