嵌入式Linux中文站

嵌入式C软件维护经验


本人工作中维护着一个基于嵌入式Linux的一份SIP协议栈。一年多来,有如下心得:
(1)非常熟悉你维护的代码,并且为它的体系结构、各个模块(含Makefile之类的软件构建配置文件)、重要函数、重要CASE编写文档。使用Source-Navigator之类的工具高效地浏览整个工程,理清体系结构、调用关系。
(2) 嵌入式软件测试技巧:一是要做单元测试、集成测试、系统测试(系统测试是黑盒的,可以用Python脚本自动化一些测试用例)。二是努力让整个软件尽量少 地修改(不需要修改一行代码,只改Makefile中的CC/AR等平台相关的设置)就完整地运行在Linux PC上。在DDD或gdb中