课程培训
高质高效嵌入式软件开发培训课程

 高质高效嵌入式软件开发培训课程

培训内容:

学习导引

学什么?

怎么学?

工程师技术能力层次模型

高质高效软件开发组织能力模型

[硬件篇处理器的基本概念

微处理器与微控制器

寄存器

处理器的启动

输入与输出

指令与数据

中断

字节序

边界对齐

断点

内存管理单元

1缓存

[硬件篇开发活动中的硬件问题

两个软件异常案例

异常的背后 — 信号完整性

应对信号完整性问题的方法

[工具篇] make,开发环境全能管家

从最简单的Makefile中了解规则

创建基本的编译环境

提高编程环境的实用性

打造更专业的编译环境

理解make的解析行为

Makefile的调试

make的常用选项

活用make

[工具篇] gccC语言编译器

交叉编译用其环境

gcc幕后工作原理

实用的gcc选项

[工具篇] bintuils工具集,软件开发利器

addr2line,指令地址翻译器

ar,静态库生成器

nm,符号显示器

objdump,信息查看器

objcopy,段剪辑器

size,段大小观察器

strings,字符串窥视器

strip,程序文件瘦身器

[工具篇] ld,链接器

重定位的概念

链接脚本

[编程语言篇掌握必要的汇编知识

AT&TIntel语法格式

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,达索,华为等
大型公司高级工程师,项目经理,技术支持专家
中科信软培训中心,资深专家或讲师
大多名牌大学,硕士以上学历,相关学历背景专业,理论素养高
多年实际项目实践,大型复杂项目实战案例分享,热情,乐于技术分享
针对客户实际需要,真实案例演示,互动式沟通,学有所值
报名表下载
联系我们 更多>>

咨询电话010-62883247

                4007991916

咨询邮箱:soft@info-soft.cn  

 

微信号.jpg

  微信咨询

随时听讲课

聚焦技术实践

订制培训 更多>>