课程主页: https://www.coursera.org/learn/introduction-embedded-systems
欢迎来到《嵌入式系统软件与开发环境入门》课程。这门课程的核心目标是让学生获得真实的编码经验和基于ARM微控制器的实践项目工作。在课程中,学生将学习如何实现软件配置管理以及开发嵌入式软件应用程序。课程作业包括使用GNU工具链GCC创建构建系统、使用Git版本控制以及在虚拟机上使用Linux进行软件开发。课程内容涵盖多个模块,下面是各模块的具体介绍:
### 模块1:嵌入式系统开发组件
在第一模块中,学员将接触嵌入式系统软件开发过程的基本组件。此模块将快速概述许多主题,并在后续模块和课程中展开详细分析。我们将开始定义嵌入式系统的硬件和软件构建块,同时提供C语言编程基础知识的复习。学员将学习开发者需要使用的重要工具,包括开发环境、版本控制和所需的硬件设备。学员将在准备的虚拟机上完成第一周的应用作业。
### 模块2:使用GCC和GNU Make进行编译
第二模块将介绍软件开发的构建系统。大多数软件工程师对他们的构建系统非常了解,因为它们需要将高级软件语言转换为特定架构的实现。此模块介绍了构建系统中的一些重要平台和架构概念,有助于强化良好的软件设计技术。学员将创建自己的构建系统,并利用构建工具来分析他们的嵌入式软件实现。
### 模块3:内存类型、段和管理
第三模块将介绍重要的嵌入式概念,如内存系统的设计。学员将理解软件与硬件之间的映射,包括区分程序代码和程序数据。内存系统有许多平台和架构的依赖关系,学员将开始了解软件工程师需要了解的一些基本概念,以便利用嵌入式系统内存的各个部分。
### 课程综合评估
在最后一周中,学员将结合在模块1到模块3中所学的知识,编写一些内存操作软件,整合到构建系统中,并运行一些测试函数。作业结束时,学员将对其他学员的软件进行详细代码复审。审查他人代码对软件设计的成长和交流非常重要,专业的软件工程师在开发代码时通常会经历代码审查过程。
通过这个课程,学员不仅可以获得理论知识,还能在实践中掌握嵌入式软件开发的核心技能,为今后的职业发展打下坚实的基础。对于任何希望在嵌入式系统领域有所成就的工程师来说,这门课程都是极具价值的选择。
课程主页: https://www.coursera.org/learn/introduction-embedded-systems