RISC-v 启动流程

基于全志哪吒tina-d1-h开发版分析

前言

以全志哪吒tina-d1-h开发D1-H 芯片介绍为例uboot使用bootm启动uImage

uImage制作命令

mkimage -A riscv -O linux -T kernel -C  gzip -a  0x40080000 -e  0x40080000 -n 'RISCV OpenWrt Linux-5.4.61' -d  out/d1-h-nezha/compile_dir/target/linux-d1-h-nezha/Image.gz  out/d1-h-nezha/d1-h-nezha-uImage

bootm启动uImage

boot_normal=sunxi_flash read 45000000 ${boot_partition};bootm 45000000

bootm地址和-a指定的地址不同,从0x4500_0000开始提取64byte的头部,然后把头部去掉,在copy-a指定的load地址(load地址在uboot中根据BASE_ADDRESS和KERNEL_OFFSET重新计算为0x4000_0000)。

uboot启动kernel

images->ep指向0x40000000物理地址boot_hart启动CPU IDcpu不支持超线程)ft_addr表示DTB物理地址uboot会将command line更新到dts根节点下的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值