[RPi bring up] 给树莓派写一个bootloader!
像使用arduino一样给树莓派下载程序
September 8, 2022
树莓派 RPibringup 操作系统阅读本文您不需要掌握的知识有
- 高深的操作系统理论
- 高深的计算机体系结构理论
阅读本文您需要具备
- 全日制小学生学历及其同等学历 ★★★★★
- GNU工具链(make/GCC/LD) ★★☆☆☆
- ARM汇编语言 ★☆☆☆☆
- C语言 ★★★★☆
- Python ★☆☆☆☆
0. keyword
raspberry pi 1 bcm2835 armv6 bootloader embedded operating systems OS uart fat32 sd driver low level 底层开发 树莓派 裸机 C语言 arm汇编
1. requirement
在平时对树莓派的底层系统开发时,我需要频繁的替换kernel.img来对kernel进行更新调试。
这是我的工作流程
- 树莓派断电关机
- 从树莓派取出sd卡
- 把sd卡插到我的开发机上
- 挂载sd卡的文件系统
- 编写,修改程序,build出新的kernel.img
- 将kernel.img复制到sd卡上
- 卸载sd卡的文件系统
- 从我的开发机上取出sd卡
- 把sd卡插到树莓派上
- 树莓派上电开机
DUMMY!这个过程非常的枯燥麻烦,sd卡插不紧还会接触不良,有时候为了一个很小的改动要折腾半天。长期的插拔sd卡,也会显著降低sd slot的使用寿命,我有好几个树莓派的损坏原因只是sd slot接触不良。