作者:hello,panda
part 2 : zynq ultrascale+ mpsoc启动
熊猫君在这里讨论启动(boot),主要是想聊它的启动设备和启动方式。看看启动设备是否广泛支持,启动方式是否简洁高效。至于加密等安全性处理暂时不谈,先跑起来再说。
(1) 启动方式
和zynq-7000类似,zynq ultrascale+ mpsoc也是三级启动方式,只是xilinx又给它们起了一个新名字,启动分为以下三级:
a) pre-configuration:复位后执行pmu rom代码,讲外部fsbl代码搬到内部的ocm。相当于zynq 的boot rom执行。
b) configuration:在内部的ocm代码,系统根据boot header的内容选择在cpu(cortex-a53)还是rpu(cortex-r5)上执行。负责初始化必要的时钟、内存和外设,加载bit文件和用户代码等。
c) post-configuration:执行用户代码。
(2) 启动设备
表1是zynq ultrascale+支持启动设备的列表.
表1 支持启动设备的列表
从表1可以看出,相对于zynq-7000,zynq ultrascale+ 对启动设备支持上有了不小的改进:
a) 启动模式引脚采用专用的的模式选择引脚,不再和mio复用;
b) qspi flash启动开始支持4字节地址模式,可以支持更大的寻址空间;
c) 任意的sd卡控制器都可用于启动,且支持sd3.0和mmc4.5标准,支持emmc18电平;
d) sd卡文件系统支持fat16/32,不仅支持boot.bin文件名,还支持boot0001~boot8192的任意文件名。
当然,pmu rom启动的镜像搜索空间还是有一定限制的,至于fsbl起来以后从哪儿搬代码那就是你的事情了,爱哪儿都行咯,表2是pmu rom搜索镜像的地址偏移范围。
表2 pmu rom搜索镜像的地址偏移范围
启动模式
搜索偏移范围
qspi-24bit single
16mb
qspi-24bit dual
32mb
qspi-32bit
256mb
qspi-32bit dual
512mb
附件大小
qi_dong_she_bei_.jpg 241.35 kb
OPPO Find X2采用120Hz“超感屏”,支持120Hz ColorOS 7动画
印度发“粪”图强 制造牛粪灯、牛粪芯片...
MAX8903B 2A 1节Li+电池DC-DC充电器,用于
为什么Dc对于决定麦克风放置的位置很重要呢?
索尼Xperia 2曝光采用了带鱼屏设计和位于电源键上方的侧边指纹
闲话Zynq UltraScale+ MPSoC(连载4)
全国首例网约车交通事故宣判结果:交强险平台及司机均有责任
工业以太网交换机原理与应用
LinkedIn机器学习解决方案
为什么汽包液位计的指示灯有时不亮
光伏产业:埋伏未来
PI如何利用组合技术,优化中功率开关电源的设计和成本
小米6、iPhone6和OPPOR9S谁更好,都是2500你会选择谁?
集优化功率控制和简化应用于一体的新一代步进电机驱动器
2010年英特尔杯大学生嵌入式设计大赛开锣
Linear推出高效降压-升压型DC/DC转换器
Arm笃定服务器市场,定制化芯片构建基础设施的未来
中国广电为何会选择贵州省作为5G的试点
中美贸易战第二波加征关税政策已经祭出
单轴偏航MEMS陀螺仪的结构及原理