第8期:嵌入式C语言的模块化编程发布

Posted 宅学部落

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第8期:嵌入式C语言的模块化编程发布相关的知识,希望对你有一定的参考价值。

从码农,到软件工程师,再到架构师,是每个工程师的进阶之路,嵌入式工程师也是如此。很多初级工程师,让他实现一个模块,完成一定功能的编程实现,是没有问题的。但是如果你想让他负责整个项目的规划、任务划分可能就比较吃力了。

本期课程,将会带领大家,从C语言的模块化编程思想出发,从零开始,一步一步去分析一个MP3播放器模拟项目,对一个嵌入式软件项目进行需求分析和模块划分、以及对一个模块进行封装和实现。

在实现一个模块封装的过程中,将会对大型项目中经常遇见的各种疑难杂症进行深入分析和探讨:如隐式声明、前向引用、头文件路径、头文件之间的依赖关系及头文件包含顺序等。

接着会继续学习模块的设计原则:高内聚低耦合,以及模块间的通信方式:着重分析回调函数在系统模块之间通信的巧妙运用,以及常用的中断、消息等模块间的异步通信方式。

最后,跟大家一起,对我们的MP3项目软件架构继续重构优化:进行跨平台设计,以及通过不断完善,迭代出一个软件框架的基本流程。

通过本期课程的学习,对于很多初级工程师来说,将会彻底掌握C语言模块化编程的精髓:学会系统分析、系统模块划分的基本方法;掌握系统模块实现过程中经常注意的各种问题;理解系统间通信的各种方式及优劣;对跨平台设计、系统架构、框架的概念有一个更直观的理解,从而具备一个初级架构师的思维和能力。

本期课程中,讲到的相关方法和技术,可以直接应用到以后的开发实战中。

以上是关于第8期:嵌入式C语言的模块化编程发布的主要内容,如果未能解决你的问题,请参考以下文章

嵌入式C语言之---模块化编程

一个项目不可能只有一个程序猿,所以你需要理解嵌入式C语言模块化编程

C语言嵌入式系统编程修炼之道

常见编程语言介绍

软硬通吃!1710份C语言及硬件设计系统资料合集706期

资料软硬通吃!1710份C语言及硬件设计系统资料合集706期