uboot中为什么设置CPU为SVC模式

uboot中为什么设置CPU为SVC模式,第1张

第一:uboot初始化时,要对系统硬件资源进行初始化,就要获取尽量多的权限,以便 *** 作硬件,对硬件进行初始化,从这个角度来说,设置为SVC模式,更有利于工作的开展。

第二:uboot是一种bootloader,目的是为了引导linux的Kernel,在进入Kernel之前,本身就要满足一些条件,其中有一条就是CPU必须是SVC模式。

如果您想禁用多处理器,可以在启动菜单中添加maxcpus=1启动参数。这将防止在内核启动过程中使用其他CPU。

您也可以在内核启动之前添加不同的参数,如以下所示:

append="maxcpus=1"

在U-Boot中,您可以在bootargs环境变量中添加此参数,如下所示:

setenv bootargs 'console=ttyS0,115200n8 maxcpus=1'

1、u-boot先初始化一些必要的设备,如串口、网卡、flash、显示屏等驱动。

2、从flash、SD卡、tftp服务器取内核映像文件。

3、将内核映像文件解压到内存。

4、校验内核。

5、设定配置参数,跳到内核执行。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11643821.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存