课程介绍:
嵌入式系统在现实生活中随处可见,大到航天、汽车、通讯系统,小到手机、机顶盒,等等。嵌入式软件开发作为软件行业的1个分枝,也面临着其它软件领域所面临的各种挑战 — 如何上市?如何保证交付软件的最终质量?如何帮助工程师在工作与生活间取得平衡?等等。由于嵌入式软件开发是1个软硬件结合非常紧密的领域,这也使得其面临更大的挑战 — 软件的可开发性问题可能很突出、对开发人员的综合能力要求更高。
从事嵌入式软件开发,困难的莫过于学习操作系统原理和处理器方面的知识。讲解操作系统原理如果以Linux、Windows CE、VxWorks等成熟的操作系统为素材并不好,因为它们太大,很容易让人“只见森林不见树木”,也容易让人望而生畏而失去学习的兴趣和信心。从软件开发的角度来看,操作系统的概念和实现原理1旦掌握,不论基于哪1个操作系统做开发都只是调用不同的函数而已。为了让学员获得好的学习体验,本课程以讲师自己设计的1个实现简洁、完整的“实时”操作系统 — ClearRT0S,为基础,通过渐进式的方式细致地讲解操作系统的概念和实现原理。至于处理器方面的知识,本课程没有针对某1具体处理器,而是就编程方面所需的通用知识进行了讲解。对这些通用知识的掌握,将使得处理器对于学员不再那么神秘。
与非嵌入式软件开发采用集成开发环境不同,嵌入式软件开发大多是基于命令行的。软件开发工程师除了进行编码工作,还得能驾驭自己的编译环境并运用其他的开发工具辅助开发工作。本课程以来自GNU的工具为例帮助学员这1挑战。值得强调的是,其中花了较大的篇幅帮助学员成为Makefile方面的。
要实现高质地从事软件开发工作,工程师还必须理解软件设计的重要性,并借助1定的质量保证方法论来提高工作质量和效率。软件设计和质量保证方法论是业内比较抽象和的话题,为此本课程通过带领实践的方式逐步展开讲解,以帮助学员获得1些实用的设计原则、佳实践和1套有效的质量保证方法论。
总而言之,本课程从知识、工具、方法和思想这4大方面讲解如何专业地从事嵌入式软件开发,致力于帮助学员走向高质编程。
课程目标:
&0slash; 掌握嵌入式软件开发所需的与处理器相关的通用知识。
&0slash; 明白信号完整性对嵌入式软件开发的影响。
&0slash; 掌握嵌入式软件开发所需掌握的GNU工具。包括make、gcc、binutils、ld和gdb。
&0slash; 实现更加深入地理解C编程语言。
&0slash; 了解引导加载器的大致工作原理和功能。
&0slash; 掌握实时操作系统的设计和实现原理。包括多任务、任务同步通讯、内存管理、设备管理和定时器管理。
&0slash; 理解设计是软件质量之本,并掌握1种有效的模块管理、错误管理和目录结构管理方法。
&0slash; 理解什么是可开发性问题和了解1种解决方法。
&0slash; 理解平台与框架开发是打造高质量软件之路。
&0slash; 理解软件开发的困难和质量保证需要系统性的方法论。
&0slash; 理解软件工程的工作习惯对软件质量的影响。掌握1些终身受用的编程好习惯。
&0slash; 理解单元测试的重要性,并掌握1种简单有效的部署方法。
&0slash; 理解代码覆盖、静态分析和动态分析对构建高质软件的重要性。
课程对象:
&0slash; 以C为编程语言的嵌入式和非嵌入式软件开发工程师。
&0slash; 部分内容适合软件质量相关管理人员。
以上就是嵌入式培训课程的全部内容介绍,如需了解更多的嵌入式培训班、课程、价格、试听等信息,也可以点击进入 嵌入式 相关频道,定制专属课程,开始您的学习之旅。