走进arm微处理器 |
arm体系结构 |
- arm处理器的发展历程
- arm cortex处理器技术特点
- arm cortex系列处理器比较
|
arm v7新增指令
|
- 位操作指令
- 比特反转指令
- 16-bit常数操作
- 调转表指令
- it指令
- 检查是否为零并跳转指令(cbz)
|
cortex-m3处理器体系结构 |
cortex-m3综述 |
- cortex-m3的工作模式和工作状态
- 特权访问和用户访问
- cortex-m3的寄存器组织
- cortex-m3的数据类型
- cortex-m3的存储器格式
|
cortex-m3编程模式 |
|
cortex-m3的存储器管理 |
|
cortex-m3的异常处理 |
- 异常优先级
- 异常处理的堆栈使用
- cortex-m3特有的异常处理机制
- 异常退出
- 复位异常
- 中止(abort)异常
|
cortex-m3的电源管理 |
|
嵌套向量中断控制器nvic |
|
存储器保护单位mpu |
|
cortex-m3开发平台——stm32v100评估板介绍 |
|
arm开发环境realview
mdk平台搭建 |
常用arm开发工具 |
- 免费平台gnu
- realview developmentsuite开发工具
- arm硬件仿真器multi-ice与multi-trace
- multi 2000
- hitool for arm
- realview mdk
- realview mdk概述
|
realview mdk的原理与使用 |
- 创建工程
- 编译、链接工程
- 程序调试
- 工程选项设置
- realview mdk工程实例
- 仿真工具——ulink2
|
基于realview开发环境的嵌入式软件开发 |
realview编译器的缺省行为 |
- semihosting
- c库结构
- 默认存储器映射
- 链接程序放置规则
- 应用程序启动
|
调整c库使其适应目标硬件 |
- c库函数重定向
- 从最终代码映像中去掉semihosting
|
映像文件存储器映射调整 |
- 关于分散加载
- scatter文件语法
- scatter文件典型用法
- 等效的简单映像分散载入描述
|
复位和初始化 |
- 初始化序列
- 向量表
- rom/ram重映射
- 与局部存储器设置有关的考虑事项
- 栈指针初始化
- 硬件初始化
|
stm32f103处理器内部资源c编程与实例 |
i/o控制模块c编程与实例 |
- 实例内容与目标
- i/o控制模块操作原理
- i/o控制实例操作步骤
- i/o控制实例参考程序及说
|
中断控制模块c编程与实例 |
- 实例内容与目标
- 中断模块nvic的操作原理
- 中断控制实例操作步骤
- 中断控制实例参考程序及说明
|
a/d转换和dma编程实例 |
- 实例内容与目标
- a/d转换控制器与dma控制器操作原理
- a/d转换和dma编程实例操作步骤
- a/d转换和dma编程实例参考程序及说明
|
实时钟rtc编程实例
|
- 实例内容与目标
- stm32f103实时钟操作原理
- 实时钟rtc编程实例操作步骤
- 实时钟rtc编程实例参考程序及说明
|
串行外设接口spi编程实例 |
- 实例内容与目标
- spi接口操作原理
- spi接口实例操作步骤
- spi接口实例参考程序及说明
|
can总线编程实例 |
- 实例内容与目标
- can总线操作原理
- can总线编程实例操作步骤
- can总线实例参考程序及说明
|
窗口看门狗wwdg实例 |
- 实例内容与目标
- wwdg操作原理
- 看门狗实例操作步骤
- 看门狗实例参考程序及说明
|
uart编程实例 |
- 实例内容与目标
- uart编程原理
- 串口编程实例操作步骤
- 串口编程实例参考程序及说明
|
μc/os-ⅱ操作系统基础及其移植开发初步 |
实时操作系统基本原理与技术 |
- 实时操作系统基本特征
- 实时操作系统的关键技术指标
- 实时操作系统基本术语
|
μc/os-ⅱ应用程序开发 |
- μc/os-ⅱ的变量类型
- 应用程序的基本结构
- μc/os-ⅱ api介绍
- μc/os-ⅱ多任务实现机制
|
μc/os-ⅱ在stm32f103处理器上的移植 |
|
μc/os-ⅱ的内核机制 |
μc/os-ⅱ的内核结构 |
- 临界段
- 任务
- 任务状态
- 任务调度
- 中断处理
- μc/os-ⅱ初始化
- μc/os-ⅱ启动
|
μc/os-ⅱ的任务管理 |
- 任务建立
- 任务堆栈
- 堆栈检验
- 改变任务优先级
- 挂起任务
- 恢复任务
- 删除任务
- 请求删除任务
|
μc/os-ⅱ的时间管理 |
- 任务延时
- 时/分/秒延时函数
- 恢复延时任务
- 系统时间
|
任务之间通信与同步 |
- 事件控制块ecb
- 初始化任务控制块
- 使任务进入就绪态
- 使任务进入等待某事件发生状态
- 由于等待超时而将任务置为就绪态
- 信号量
- 邮箱
- 消息队列
|
内存管理 |
- 内存控制块
- 建立内存分区
- 分配内存块
- 释放内存块
- 等待内存块
|
基于μc/os-ⅱ的程序设计实例 |
实例分析 |
|
任务实现详解 |
- 键盘任务
- 显示任务
- 使用延时函数的采样任务
- 使用时钟节拍钩子函数的采样任务
- 使用定时中断的采样任务
- 使用高优先级中断的采样任务
- 串口发送任务
|