|
|
|
全部课程 >嵌入式开发 |
|
ARM处理器体系架构与软件编程 |
1439 次浏览 56 次
|
|
|
|
陈老师 |
某嵌入式研发研究院嵌入式技术专家,系统与内核高级安全专家 |
|
|
|
时间地点: 北京、上海、深圳根据报名开班 |
课程费用:5000元/人 |
|
|
|
企业内训:可以根据企业需求,定制内训,详见
内训学习手册 |
|
|
认证方式:
培训前了解能力模型。
培训后进行能力评测: 在线考试
能力分析,给出学习建议
合格者颁发证书,作为职业技能资格证明 |
|
|
|
ARM 处理器在移动芯片市场拥有近乎垄断的市场地位, ARM 推出的 A( 应用 ), R( 实时 ), M( 微控制器 ) 系列的处理器几乎涵盖了从 IoT 芯片到智能手机芯片 (Contex-Axx 系列 ) ,再到服务器芯片所有领域。其中, ARMv8-A 是 Arm 公司推出的 64 位 A 系列的处理器架构规范,本课程主要以 ARMv8-A 架构规范为蓝本,系统地介绍了 V8A 架构中很多关键的技术细节,比如指令集、特权等级划分、异常处理及内存模型等。
本课程适合那些从事嵌入式系统开发的人员,包括基于 ARM 处理器开发板的 bootloader 移植, SoC 及外围设备的驱动程序开发,嵌入式系统开发调试及性能调优等。 |
培训目标:
了解ARM处理器家族及架构演进
学习ARMv8-A架构及处理器
掌握应用示例—树莓派
ARMv8基础模型
ARMv8寄存器
ARMv8平台的Firmware
ARMv8指令集
ARMv8处理器的异常处理
内存子系统
ARM MPCore技术
ARMv8安全技术
|
培训对象:嵌入式软件开发工程师 |
学员基础:了解微处理器原理 |
授课方式:定制课程 + 案例讲解
+ 小组讨论,60%案例讲解,40%实践演练
|
培训内容:2天
|
ARM处理器 |
1. RISC与CISC 2. ARM处理器历史
3. ARM处理器家族及架构演进 |
ARMv8-A架构及处理器 |
1. ARMv8-A架构规范 2. ARMv8规范的扩展
3. Contex-A72处理器 |
课程演示版--树莓派 |
1. 树莓派Pi 4 Model B 2. GPIO串口搭建 3. 启动流程
4. 存储分区 5. 交叉编译环境的建立 6. 构建内核及DTB 7. 64-bit根文件系统的搭建 |
ARMv8基础模型 |
1. 特权等级 EL 的划分
2. 执行状态: AArch64 和 AArch32
3. 特权等级 EL 的变迁
4. 执行状态的变迁
5. ARMv8 启动流程
6. MPcore 启动时的核间同步问题 |
ARMv8寄存器 |
1. AArch64 特殊寄存器
2. 处理器状态寄存器
3. 系统寄存器
4. 字节序 (Endianness) 控制寄存器
5. NEON 和浮点寄存器 |
ARMv8平台的Firmware |
1. SCP 与 MCP
2. Trusted Firmware-A
3. uboot 与 UEFI
4. Device Tree 与 ACPI |
ARMv8指令集 |
1. A64 、 A32 和 T32
2. 寻址模式
3. C/C++ 中的 inline 汇编
4. 运行期的指令集切换
5. 数据处理指令
6. 内存访问指令
7. 执行流控制指令
8. 代码向 A64 的移植
9. 针对 A64 的 C 代码
10. ARM64 架构的 ABI |
ARMv8处理器的异常处理 |
1. 异常处理寄存器
2. 同步和异步异常
3. 执行状态和特权等级的变迁规则
4. ARM64 异常向量表
5. 中断处理流程
6. 中断控制器 GIC |
内存子系统 |
1. MMU
2. 内存类型: Normal 和 Device
3. 内存属性
4. 内存模型与内存屏障
5. Cache 体系结构
6. 各级 Cache 性能数据
7. Cache 的查找逻辑
8. Cache 的分配策略
9. 多级 Cache 的工作方式
10. 总线协议与 Cache 一致性问题及解决方案
11. Demo: cache 对性能的影响
12. Demo: 通过内核模块获取 Cache 信息 |
ARM MPCore技术 |
1. SMP 多核系统简介
2. 多核系统 cache 一致性
3. 核间通讯技术
4. 多核系统锁的实现原理
5. 应用程序与特定核的绑定
6. 多核系统中的中断处理 |
ARMv8安全技术 |
1. TrustZone 硬件架构
2. 安全状态的切换
3. 多核系统的安全性 |
|
|
|
|
|
|
|
|
1439 次浏览 56 次
|
其他人还看了课程 |
|
|
|