高质高效嵌入式软件开发培训课程
培训内容:
学习导引
|
学什么?
怎么学?
工程师技术能力层次模型
高质高效软件开发组织能力模型
|
[硬件篇] 处理器的基本概念
|
微处理器与微控制器
寄存器
处理器的启动
输入与输出
指令与数据
中断
字节序
边界对齐
断点
内存管理单元
1缓存
|
[硬件篇] 开发活动中的硬件问题
|
两个软件异常案例
异常的背后 — 信号完整性
应对信号完整性问题的方法
|
[工具篇] make,开发环境全能管家
|
从最简单的Makefile中了解规则
创建基本的编译环境
提高编程环境的实用性
打造更专业的编译环境
理解make的解析行为
Makefile的调试
make的常用选项
活用make
|
[工具篇] gcc,C语言编译器
|
交叉编译用其环境
gcc幕后工作原理
实用的gcc选项
|
[工具篇] bintuils工具集,软件开发利器
|
addr2line,指令地址翻译器
ar,静态库生成器
nm,符号显示器
objdump,信息查看器
objcopy,段剪辑器
size,段大小观察器
strings,字符串窥视器
strip,程序文件瘦身器
|
[工具篇] ld,链接器
|
重定位的概念
链接脚本
|
[编程语言篇] 掌握必要的汇编知识
|
AT&T和Intel语法格式
as的语法
嵌入汇编的语法
|
[编程语言篇] 深入理解程序的结构
|
段
栈
堆
|
[编程语言篇] ABI/EABI规范,缔造程序兼容合约
|
定义基本数据结构
规范字节对齐处理
分配寄存器的功能
规定栈帧结构
|
[编程语言篇] 混淆指针与数组所导致的问题
|
问题示例
问题分析
问题成因
预防措施
|
[编程语言篇] volatile,让我保持原样
|
从例子理解volatile
|
设计篇] 设计,软件质量之本
|
软件设计是什么
软件质量的概念
阻碍改善设计的常见观念
如何提高设计能力
设计模式、设计原则和设计思想
放之四海皆适用的设计原则
|
[设计篇] 模块管理,保障系统有序运行
|
模块管理参照系
设计思路
程序实现
模块管理的一些思考
|
[设计篇] 错误管理,不可获缺的用户需求
|
现状与出路
表达错误的通用方法
优化错误日志
|
[设计篇] 目录结构管理,使项目进展更顺利
|
规划目录结构的意义
出色目录结构的特点
一个示例
|
[设计篇] 平台与框架开发,高质量软件打造之路
|
系统库、平台和框架
本质和优点
架构模型
困境与生命周期理论
|
[设计篇] 可开发性设计,一种高效且经济的开发模式
|
可开发性问题一瞥
可开发性设计的内涵
设备抽象层
更复杂的设备抽象层
图形界面的可开发性设计
其他可开发性设计
|
[操作系统篇] 引导加载器,系统启航者
|
功能
文件存储布局
程序加载原理
优点
|
[操作系统篇] 任务,软件基本调度单元
|
任务情景
任务调度
任务的生命周期
任务控制
竞争问题与中断控制
任务与中断状态
任务栈溢出检测
滴答与空闲任务
多任务环境控制
任务模块管理
1task1示例程序
1任务钩子函数
1任务变量
1其它概念与思考
|
[操作系统篇] 任务同步与通信,实现协同工作
|
信号量
互斥锁
事件
消息队列
死锁及预防
|
[操作系统篇] 内存管理,协调动态内存的使用
|
堆管理(含内存溢出和泄漏检测)
内存池管理
|
[操作系统篇] 设备管理,方便与外设交互
|
字符设备管理
中断管理
设备管理的主要程序实现
设备驱动程序实现
驱动安装与设备注册
|
[操作系统篇] 定时器,程序闹钟
|
软件定时器分类
设计思路
中断回调定时器
定时误差
提高遍历效率
改善实时性
任务回调定时器
|
[质量保证篇] 质量保证导言
|
软件开发的特点
保证质量的关键要素
质量保证需要系统性的方法论
走出质量困境的指导性思想
|
[质量保证篇] 编程好习惯,质量保证的基本条件
|
一些终生受用的编程好习惯
|
[质量保证篇] 单元测试,被忽视的质量保证方法
|
警惕单元测试无用论
一个简单但不完善的单元测试例子
构建单元测试框架
无缝整合单元测试
几个实施问题
桩函数和打桩
错误注入,一种可测试性设计
平台开发与单元测试
被测行为的确定性
被测用例的有效性
|
[质量保证篇] 代码覆盖,单元测试效果的衡量指标
|
了解代码覆盖工具
无缝整合代码覆盖
三个代码覆盖度量指标
|
[质量保证篇] 静态分析,防止将失误带给用户
|
认识静态分析工具
无缝整合静态分析工具
|
[质量保证篇] 动态分析,使程序更健壮
|
结识动态分析工具
无缝整合动态分析工具
|
[质量保证篇] 性能分析,让优化程序有的放矢
|
初探性能分析工具
无缝整合性能分析工具
|
[质量保证篇] qBench,一个开发高质软件的工作台
|
如果您想学习本课程,请
预约报名
如果没找到合适的课程或有特殊培训需求,请
订制培训
除培训外,同时提供相关技术咨询与技术支持服务,有需求请发需求表到邮箱soft@info-soft.cn,或致电4007991916
技术服务需求表下载请点击
服务优势:
丰富专家资源,精准匹配相关行业,相关项目技术精英,面向用户实际需求,针对性培训或咨询,互动式交流,案例教学,精品小班,实际工程项目经验分享,快捷高效,节省时间与金钱,少走弯路与错路。
专家力量:
中国科学院相关研究所高级研究人员
西门子,TI,vmware,MSC,Ansys,MDI,Mentor, candence,Altium,Atmel 、Freescale,达索,华为等
大型公司高级工程师,项目经理,技术支持专家
中科信软培训中心,资深专家或讲师
大多名牌大学,硕士以上学历,相关学历背景专业,理论素养高
多年实际项目实践,大型复杂项目实战案例分享,热情,乐于技术分享
针对客户实际需要,真实案例演示,互动式沟通,学有所值