arm-trusted-firmware
文章平均质量分 81
tiantao2012
这个作者很懒,什么都没留下…
展开
-
bl31的执行
之前没有atf的时候,一般的bootflow是rom code ->uboot->kernel有了atf后,其bootflow 改为rom code ->uboot->atf->kernel.加入没有secure os的话,这里的atf就仅仅之bl31.bin在arm64的时候一般从rom code ->uboot的时候cpu处于el3,32bit模式,然后uboot中设置好warm re原创 2017-05-24 09:55:25 · 5981 阅读 · 1 评论 -
bl31 进入bl32的过程
bl32是所谓的secure os。前面知道bl32的init函数是从bl32的main函数中调用的.在bl31中为会bl32 的secure os提供runtime service.从arf/services/spd 下可以看到secure os 目前支持四种,分别是opteed/tlkd/trusty/tspd.我们这里以opteed为例,看opteed 这个secure os对应的run原创 2017-05-24 16:07:43 · 8817 阅读 · 0 评论 -
bl31 runtime service的注册和查找
在bl31_main 中会调用runtime_svc_init来初始化el3中定义的runtime service。由于runtime service都是通过DECLARE_RT_SVC 这个宏来定义的,从这个宏的实现可以发现所有的runtime service都是放在rt_svc_descs 这个段中#define DECLARE_RT_SVC(_name, _start, _end, _t原创 2017-05-25 15:32:27 · 1791 阅读 · 0 评论 -
arm-trusted-firmware 收到psci的smc处理的过程
当kernel psci 通过smc陷到el3时的入口函数如下:arm-trusted-firmware-master/bl31/aarch64/runtime_exceptions.Svector_entry sync_exception_aarch64 /* * This exception vector will be the entry point for S原创 2017-05-22 09:20:41 · 7331 阅读 · 1 评论