7回答

0收藏

[原创] Pi上电启动顺序

Raspberry Pi Raspberry Pi 5563 人阅读 | 7 人回复 | 2014-11-01

Raspberry Pi的BCM2835 SoC内建CPU,GPU和内存。Pi上电Boot是从GPU开始,这个时候CPU是没有启动的。

整个Boot分为个各阶段:
1. SoC上的bootloader加载SD卡上的boot分区(FAT32格式)。这段bootloader是不可被改写的,出厂时已经被写在板上。GPU上一个专用RISC核来实现这个功能。
2.加载完boot分区。bootcode.bin被载入GPU执行
3. GPU执行start.elf去启动CPU。fixup.dat(用来定义GPU和CPU的RAM大小)被载入执行。这时候CPU从GPU接管控制权。
4. 加载Linux内核(kernel.img),配置文件(config.txt)和其他用户文件。

第一段的bootloader不可被改写,所以pi之能通过SD卡启动。

所有这些启动文件都可以在/boot下找到。最新的版本是10月26号。这个没有办法通过apt-get或yum升级。可以到pi官方的Github上找到。地址是https://github.com/raspberrypi/firmware
分享到:
回复

使用道具 举报

回答|共 7 个

倒序浏览

沙发

brucehelen

发表于 2014-11-1 11:00:50 | 只看该作者

学习了,总结的不错
板凳

斑斑

发表于 2014-11-1 12:48:45 | 只看该作者

学习了!!!!
地板

PokeBox

发表于 2014-11-1 22:38:07 | 只看该作者

诶?话说好像apt-get可以升级内核啊
5#

kittka

发表于 2014-11-2 03:52:30 | 只看该作者

PokeBox 发表于 2014-11-1 22:38
诶?话说好像apt-get可以升级内核啊

apt-get可以升级内核不错。但是不能升级固件。固件不属于内核。
6#

PokeBox

发表于 2014-11-2 04:49:28 | 只看该作者

kittka 发表于 2014-11-2 03:52
apt-get可以升级内核不错。但是不能升级固件。固件不属于内核。

哦~我一下没注意那个bootloader。以为是内核文件了……
7#

cuicui-353784

发表于 2016-6-16 09:42:32 | 只看该作者

GPU里的东西怎么更改
8#

盛京老驴

发表于 2016-9-12 22:39:24 | 只看该作者

学习了,总结的不错
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条