本文共 595 字,大约阅读时间需要 1 分钟。
从码农,到软件工程师,再到架构师,是每个工程师的进阶之路,嵌入式工程师也是如此。很多初级工程师,让他实现一个模块,完成一定功能的编程实现,是没有问题的。但是如果你想让他负责整个项目的规划、任务划分可能就比较吃力了。
本期课程,将会带领大家,从C语言的模块化编程思想出发,从零开始,一步一步去分析一个MP3播放器模拟项目,对一个嵌入式软件项目进行需求分析和模块划分、以及对一个模块进行封装和实现。
在实现一个模块封装的过程中,将会对大型项目中经常遇见的各种疑难杂症进行深入分析和探讨:如隐式声明、前向引用、头文件路径、头文件之间的依赖关系及头文件包含顺序等。
接着会继续学习模块的设计原则:高内聚低耦合,以及模块间的通信方式:着重分析回调函数在系统模块之间通信的巧妙运用,以及常用的中断、消息等模块间的异步通信方式。
最后,跟大家一起,对我们的MP3项目软件架构继续重构优化:进行跨平台设计,以及通过不断完善,迭代出一个软件框架的基本流程。
通过本期课程的学习,对于很多初级工程师来说,将会彻底掌握C语言模块化编程的精髓:学会系统分析、系统模块划分的基本方法;掌握系统模块实现过程中经常注意的各种问题;理解系统间通信的各种方式及优劣;对跨平台设计、系统架构、框架的概念有一个更直观的理解,从而具备一个初级架构师的思维和能力。
本期课程中,讲到的相关方法和技术,可以直接应用到以后的开发实战中。
转载地址:http://ieudv.baihongyu.com/