课程主页: https://www.coursera.org/learn/embedded-software-hardware
《嵌入式软件与硬件架构》是一门为了深入理解嵌入式架构及其硬件互动过程而设计的课程。这门课程将带领学习者体验如何编写底层固件,目的是直接与硬件进行交互,并采用高效、可读及可移植的设计实践。
课程的导入模块是“与ARM核心微控制器的C程序互联”。这一部分强调了嵌入式软件工程师理解处理器架构的重要性,以便编写出高效且无错误的代码。这要求学习者了解处理器架构、内存系统和微控制器外设的知识,同时注重软件设计的良好实践,确保在不降低硬件性能的情况下,保持便携性和可维护性。
接下来的模块是“内存操作”,它将引导学习者掌握更高级的固件技术和微控制器的实际操作。学习者将构建自己的内存访问方法,进而配置微控制器外设,并更复杂地运用指针和函数指针。通过深入了解目标调试功能,学习者将通过实际操作掌握这一过程。
最后一个模块是“设计嵌入式数据结构”,学习者将了解到高效和可维护的数据组织方式。课程将涵盖使用简单的联合体、枚举或结构体等实现控制流及数据管理的必要性,同时也会引入更复杂的抽象数据结构,尽管这些数据结构常被用于高级软件开发,但在嵌入式系统软件中也有许多简单的应用实例。
总的来说,这门课程通过理论与实践相结合的方式,不仅让学习者掌握了嵌入式编程的基本概念,还提供了丰富的实操经验,适合希望深入了解嵌入式系统的开发者加入。无论是初学者还是有经验的开发者,都可以从这门课程中获益匪浅。
课程主页: https://www.coursera.org/learn/embedded-software-hardware