|
|
|
全部课程 >开发技能 |
|
高质高效嵌入式软件开发
|
4752 次浏览 54 次
|
|
|
|
Jack Zhu
|
某智能物联网科技有限公司联合创始人,技术负责人,曾任Cisco、诺基亚高级架构师。 |
|
|
|
时间地点:北京、 上海 、深圳根据报名开班 |
课程费用: 5000元/人 详见
公开课学习手册 |
|
|
|
企业内训:可以根据企业需求,定制内训,详见
内训学习手册 |
|
|
认证方式:
培训前了解能力模型。
培训后进行能力评测:
在线考试
能力分析,给出学习建议
合格者颁发证书,作为职业技能资格证明
|
|
|
|
从事嵌入式软件开发,最困难的莫过于学习操作系统原理和处理器方面的知识。讲解操作系统原理如果以Linux、Windows
CE、VxWorks等成熟的操作系统为素材并不好,因为它们太大,很容易让人“只见森林不见树木”,也容易让人望而生畏而失去学习的兴趣和信心。从软件开发的角度来看,操作系统的概念和实现原理一旦掌握,不论基于哪一个操作系统做开发都只是调用不同的函数而已。为了让学员获得最好的学习体验,本课程以讲师自己设计的一个实现简洁、完整的“实时”操作系统
— ClearRTOS,为基础,通过渐进式的方式细致地讲解操作系统的概念和实现原理。至于处理器方面的知识,本课程没有针对某一具体处理器,而是就编程方面所需的通用知识进行了讲解。对这些通用知识的掌握,将使得处理器对于学员不再那么神秘。
与非嵌入式软件开发采用集成开发环境不同,嵌入式软件开发大多是基于命令行的。软件开发工程师除了进行编码工作,还得能驾驭自己的编译环境并运用其他的开发工具辅助开发工作。本课程以来自GNU的工具为例帮助学员战胜这一挑战。值得强调的是,其中花了较大的篇幅帮助学员成为Makefile方面的专家。
要实现高质高效地从事软件开发工作,工程师还必须理解软件设计的重要性,并借助一定的质量保证方法论来提高工作质量和效率。软件设计和质量保证方法论是业内比较抽象和高级的话题,为此本课程通过带领实践的方式逐步展开讲解,以帮助学员获得一些实用的设计原则、最佳实践和一套有效的质量保证方法论。
总而言之,本课程从知识、工具、方法和思想这四大方面全面讲解如何专业地从事嵌入式软件开发,致力于帮助学员全面走向高质高效编程。
|
培训目标: |
掌握嵌入式软件开发所需的与处理器相关的通用知识。
明白信号完整性对嵌入式软件开发的影响。
掌握嵌入式软件开发所需掌握的GNU工具。包括make、gcc、binutils、ld和gdb。
实现更加深入地理解C编程语言。
了解引导加载器的大致工作原理和功能。
掌握实时操作系统的设计和实现原理。包括多任务、任务同步通讯、内存管理、设备管理和定时器管理。
理解设计是软件质量之本,并掌握一种有效的模块管理、错误管理和目录结构管理方法。
理解什么是可开发性问题和了解一种解决方法。
理解平台与框架开发是打造高质量软件之路。
理解软件开发的困难和质量保证需要系统性的方法论。
理解软件工程的工作习惯对软件质量的影响。掌握一些终身受用的编程好习惯。
理解单元测试的重要性,并掌握一种简单有效的部署方法。
理解代码覆盖、静态分析和动态分析对构建高质软件的重要性。
|
培训对象:以C为编程语言的嵌入式和非嵌入式软件开发工程师。 |
学员基础:部分内容适合软件质量相关管理人员。
|
授课方式: 定制课程 + 案例讲解
+ 小组讨论,60%案例讲解,40%实践演练 |
培训内容:2天
|
|
|
|
|
|
|
|
|
4752 次浏览 54 次
|
其他人还看了课程 |
|
|
|