深入理解ARM体系结构(基于Cortex-M架构)

深入理解ARM体系结构(基于Cortex-M架构)
共57节 23人在学 课程详情
  • 课程简介

    • 课程简介
    • 答疑说明
  • Cortex-M3内核概述

    • ARM发展史
    • Cortex-M内核简介
  • 基本编程模型

    • 内核寄存器
    • Thumb指令集
    • 三级流水线
    • 栈结构
  • 存储模型

    • 大小端概念
    • 检测大小端
    • 存储映射
    • 总线架构
    • 位带操作
    • 位带操作实验
    • 存储映射IO
    • 结构体与寄存器的映射
  • 中断及异常处理

    • 中断和异常概述
    • Cortex-M异常概述
    • 编写一个异常处理程序
    • 观察异常处理流程
    • 解析异常栈中的内容
    • 检查hardfault发生的原因
    • 检查MemMangeFault发生的原因
    • 检查BusFault发生的原因
    • 检查UsageFault
    • 重定向向量表
    • NVIC中断控制器简介
    • 中断使能的挂起与清除
    • 设置pendsv-systick的挂起
    • 全局中断的开启和关闭
    • 中断优先级介绍
    • 抢占相同子优先级不同中断处理
    • 抢占优先级的中断处理
  • 系统定时器

    • systick定时器简介
    • 配置systick定时中断
    • 使用systick延时
  • 工作模式与特权级切换

    • 工作模式与特权级
    • 切换到非特权级模式
    • 使用SVC触发系统调用
    • 使用SVC切换回特权模式
    • 使用SVC实现系统调用(1)
    • 使用SVC实现系统调用(2)
    • 双栈模型
    • 简单的双栈模型
    • 带特权级的双栈模型
    • 利用SVC实现栈与特权级的切换
    • 双栈模型下的异常处理
    • RTOS中的双栈与PendSVC
  • 休眠模式

    • 内核休眠模式
  • 存储保护单元

    • 存储保护单元简介
    • 使用默认的背景保护区域
    • 为一块内存区域的开启只读保护
    • 让非特权级程序也能执行
    • 子区域重叠设置
    • MPU设置实例(1)- 分离代码
    • MPU设置实例(2)- 特权级分离
    • MPU设置实例(3)- 增加保护
    • 存储属性设置

    订阅失败

    深入理解ARM体系结构(基于Cortex-M架构)
    深入理解ARM体系结构(基于Cortex-M架构) ...

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

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

    购买课程

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

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

    课时介绍

    位带操作位带操作位带操作位带操作位带操作

    课程介绍

    注意注意!本课程所用Keil自带的编译器版本为AC6。由于AC5与AC6在使用时有些地方差异较大,如果你使用AC5(老版本Keil自带的)来学习本课程,则可能会出现各种奇怪的编译、汇编错误。

    建议如果不是特别需要,请更新到最新版本的Keil 5.4.x以上版本。否则,学习过程中出现的一些问题我可能无法帮你解决。

    本课程以Cortex-M3为核心,深度解析ARM体系结构内核设计,涵盖Thumb-2指令集、中断机制、双栈模型等核心内容。通过编写代码进行实验,从而实现从理论到实践的闭环学习,帮助开发者理解RTOS底层原理、提升嵌入式系统调试能力,适合渴望突破技术瓶颈的ARM开发者。

    推荐课程

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

    李明 · 867人在学

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

    王先生 · 22649人在学

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

    汤小洋 · 4282人在学

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

    黄菊华 · 824人在学

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

    小尼老师 · 890人在学

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

    Long · 5195人在学

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

    汤小洋 · 1525人在学

    Python Django 深度学习 小程序

    钟翔 · 2390人在学

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

    赖国荣 · 666人在学

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

    李杰 · 4067人在学

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