如何高效阅读嵌入式项目代码
1. 了解项目整体架构
在阅读嵌入式代码之前,我们需要对项目整体架构有一个基本的了解。
公司里的项目,一般在做项目之前,都会进行系统设计、编写一些文档、画一些系统框图。可以先找这些项目资料看一看。
虽然我们后面可能只是负责某个模块,但是还是很有必要先了解这个项目的总体框架。
了解清楚整个项目有有哪些硬件模块、哪些软件模块、有哪些组件、各个模块之间的输入输出、各个模块是如何协同工作、项目的主体业务是什么、主要功能有哪些等。
嵌入式代码通常可以分解为几个关键模块,例如任务管理、内存管理、通信协议等。将各个模块分离出来,逐一阅读和理解,可以更加清晰地掌握代码的核心思想。
对项目整体架构有一定了解之后,有助于我们更好地理解代码中的逻辑。
2. 熟悉通信部分代码
项目里一般会划分多个硬件/软件模块,这些模块之间会进行数据交互。
梳理清楚:
- 使用了哪些硬件通信接口?例如 I2C、SPI、UART 等。
- 线程通信?
- 进程间通信?
- 网络通信?
- 协议数据处理?
- 各个模块的数据分类?
我们可以首先熟悉通信部分代码,梳理清楚各模块的交互。这一部分代码一般是比较容易看懂的,基本是看懂了一条数据之后,类似的基本就看懂了。基本看懂之后,可以跟着数据的流向,看看拿到这些数据之后,去做了什么处理。
因为你之后的工作,有可能是写这一部分代码。比如增加某个数据,要实现什么功能。
拿数据 + 做逻辑
3. 阅读主业务模块
业务逻辑模块直接跟产品功能挂钩,看懂这个模块就可以很好地了解我们产品的功能。
业务逻辑作为