求知 文章 文库 Lib 视频 Code iProcess 课程 认证 咨询 工具 火云堂 讲座吧   成长之路  
会员   
 
 
 
全部课程 | 技术学院 | 管理学院 | 嵌入式学院 | 在线学院  
成功案例   品质保证  电话 English
追随技术信仰

随时听讲座
每天看新闻
 
   
成功案例
知名某轨 “ReWorks中
塞默菲舍 《嵌入式软件架构设
某水声通 嵌入式Linux应
广汽研究 ARM处理器体系架
联合汽微 嵌入式软件架构设计
某全球知 Linux内核和系
广汽研究 嵌入式软件架构设计

相关课程  
UML +RoseRealtime+嵌入式
C++嵌入式系统开发
嵌入式白盒测试
手机软件测试
嵌入式软件测试
嵌入式操作系统VxWorks
 

嵌入式微控制器         
 
讲师:韩老师,嵌入式微处理器设计和应用专家,曾经负责多款微处理器的平台搭建。
时间地点:北京 上海、深圳 根据报名开班
课程费用: 5000元/人 详见 公开课学习手册
企业内训:可以根据企业需求,定制内训,详见 内训学习手册
 

课程关注嵌入式微处理器的体系结构原理,和处理器相关的各种程序模块和编程接口:存储管理、IO处理、设备管理、中断管理、串口通信、总线通信、任务管理、时钟管理、AD转换、DMA。课程同时讲解如何解决因为微处理器指令差异而引起的可移植性问题。

 
培训目标
  • 走进arm微处理器
  • cortex-m3处理器体系结构
  • arm开发环境realview mdk平台搭建
  • 基于realview开发环境的嵌入式软件开发
  • stm32f103处理器内部资源c编程与实例 
  • μc/os-ⅱ操作系统基础及其移植开发初步 
  • μc/os-ⅱ的内核机制 
  • 基于μc/os-ⅱ的程序设计实例
 
培训对象:嵌入式底层开发工程师
学员基础:具有嵌入式软件和硬件基础经验
授课方式: 定制课程 + 案例讲解 + 小组讨论,60%案例讲解,40%实践演练
培训内容: 3天
走进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编程模式
  • 概述 
  • 内核引导阶段 
  • init阶段
cortex-m3的存储器管理
  • 存储器映射 
  • bit-banding机制
cortex-m3的异常处理
  • 异常优先级 
  • 异常处理的堆栈使用 
  • cortex-m3特有的异常处理机制 
  • 异常退出 
  • 复位异常
  • 中止(abort)异常 
cortex-m3的电源管理
  • sleeping 
  • sleepdeep
嵌套向量中断控制器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-ⅱ的程序设计实例
实例分析
  • 实例任务划分 
  • 实例任务设计与优先级分配
任务实现详解
  • 键盘任务 
  • 显示任务 
  • 使用延时函数的采样任务 
  • 使用时钟节拍钩子函数的采样任务 
  • 使用定时中断的采样任务 
  • 使用高优先级中断的采样任务 
  • 串口发送任务
 
其他人还看了课程
企业战略与变革管理  
软件架构设计方法  
红帽认证  
数据分析与挖掘  
定制内训




最新活动计划
C++高级编程 12-25 [线上]
白盒测试技术与工具实践 12-24[线上]
LLM大模型应用与项目构建 12-26[特惠]
需求分析最佳实践与沙盘演练 1-6[线上]
SysML建模专家 1-16[北京]
UAF架构体系与实践 1-22[北京]