ATF/optee/hafnium/linux/xen代码精读

ATF/optee/hafnium/linux/xen代码精读
共40节 498人在学 课程详情
  • 前言

    • 课程介绍
    • 学习TEE最好的方式:阅读代码
  • Trustzone/TEE组件

    • TEE组件介绍
  • CA/TA组件介绍

    • CA/TA调用模型
    • TA的系统调用
    • RPC模型
    • Storage存储模型
  • 启动

    • 大系统启动流程代码导读-BL1/BL2/BL31/BL32/BL33
    • Secureboot
  • 多系统之间的交互

    • 启动-异常学习笔记-代码导读
    • 中断路由代码导读— 当cpu运行在REE(Linux),来了一个Non secure Group1中
    • 中断路由代码导读 — 当cpu运行在REE(Linux),来了一个Group0中断
    • 中断路由代码导读— 当cpu运行在REE(Linux),来了一个Secure Group1中断
    • 中断路由代码导读— 当cpu运行在TEE,来了一个Non secure Group1中断
    • 中断路由代码导读 — 当cpu运行在TEE,来了一个Group0中断
    • 中断路由代码导读— 当cpu运行在TEE,来了一个Secure Group1中断
    • 中断路由代码导读 — 当cpu运行在ATF,来了一个Non secure Group1中断
    • 中断路由代码导读— 当cpu运行在ATF,来了一个Group0中断
    • 中断路由代码导读— 当cpu运行在ATF,来了一个Secure Group1中断
  • Trustzone

    • cpu_context的初始化以切换 – 双系统的安全身份如何切换的
    • TZC400设置安全内存
    • 配置中断的安全属性
  • mmu/cache

    • MMU代码导读笔记 – 以optee为例
  • optee代码精读

    • bl32的启动
    • optee os的启动
    • optee的异常向量表
    • 在optee中注册一个中断
    • optee的线程向量表
    • optee的进入和退出的方式
    • optee的RPC机制
    • optee中如何添加一个外设 –如何添加一个secure driver
    • optee的PTA介绍–如何添加一个PTA
    • optee的Early TA介绍–如何添加一个Early TA
    • optee的Static TA介绍–如何添加一个Static TA
    • RPMB代码导读
  • ATF代码精读

    • ATF的启动流程 – bl1 bl2 bl31 bl32 bl33
    • ATF的异常向量表
    • ATF Runtime模型的介绍
    • ATF启动bl32程序
    • ATF启动bl33程序

    订阅失败

    ATF/optee/hafnium/linux/xen代码精读
    ATF/optee/hafnium/linux/xen代码精读 ...

    订阅列表已满,请先移出部分订阅内容。

    当前章节需购买后观看
    开通超级会员免费看!专家精选系列课程,满足你从入门到精通!更有问答月卡免费送,你的问题有问必答!
    提交答案

    购买课程

    扫码完成付费,可继续学习全部课程内容

    加载中...
    播放页问题反馈
    视频学习中有任何产品建议都可由此反
    馈,我们将及时处理!

    课时介绍

    TF-A(ATF)、hafnium、optee、Linux Kernel、xen、bootrom、spl、uboot

    课程介绍

    # 课程内容

    1、介绍ARMV8/ARMV9最新架构,SOC最新架构,直接带领着您去阅读代码掌握一手经验;

    2、导读的代码包含但不限于:TF-A(ATF)、hafnium、optee、Linux Kernel、xen、bootrom、spl、uboot等

    3、对于TEE常规组件包含但不限于:optee_os、optee_client_lib、tee-supplicant、optee_linux_kernel_driver、CA/TA程序;

    4、在导读的过程中,除了学习多系统下的软件交互,还会认真的剖析硬件机制和原理,例如MMU/CACHE/GIC/异常中断等;

    5、软硬件交互,包含启动的交互,即整个大系统的启动流程;也包含runtime时的交互,即在运行时多系统之间如何跳转的,本质是什么等;

    6、更多信息,请认真查看本课程的目录(本视频具体内容以目录为主)

     

    # 课程亮点:

    1、强调软硬件融合。让您从软件到硬件全面打通,从此自信爆棚;

    2、高效率学习(学会高效率的学习方法),拒绝死啃;最大特色,突出快字;本系列注重讲解原理、注重讲解设计方法、思想结构,更是教大家一种快速阅读代码的方法。同时也能帮助大家少走一些弯路,烧踩一些低级的坑,节省大家的时间,让您快速从小白进阶大牛;

     

    附录1:未来主流的软件框图

    附录2:(以指纹为例)一张经典的软件架构图

     

    (注:本课程会持续更新…)

    推荐课程

    信息系统项目管理师自考笔记

    李明 · 859人在学

    python从0到1:期货量化交易系统(CTP实战,高频及合成K线数据

    王先生 · 22621人在学

    手把手搭建Java超市管理系统【附源码】(毕设)

    汤小洋 · 4280人在学

    Java毕设springboot外卖点餐系统 毕业设计毕设源码 使用教

    黄菊华 · 824人在学

    基于SSM酒店管理系统(毕设)

    小尼老师 · 888人在学

    java项目实战之购物商城(java毕业设计)

    Long · 5193人在学

    手把手搭建Java求职招聘系统【附源码】(毕设)

    汤小洋 · 1524人在学

    Python Django 深度学习 小程序

    钟翔 · 2385人在学

    城管局门前三包管理系统+微信小程序(vue+springboot)

    赖国荣 · 661人在学

    Vue+Uni-app(uniapp)入门与实战+赠送仿美团点餐小程序

    李杰 · 4062人在学

    正在试验
    后自动删除环境
    课程实验
    本次实验时间已到期 00:00:00
    课件正在飞速打包中,请耐心等待几秒钟~