[嵌入式]source tree设计原则之项目目录架构

[复制链接]
2657|3
 楼主| 拿起书本 发表于 2012-2-25 09:01 | 显示全部楼层 |阅读模式
1. driver:驱动程序目录。
(1) boot loader:boot loader程序目录;
(2) hardware:各个装置的驱动程序;
a. include:驱动程序的header file;
b. API: 将所有驱动程序包装成API;
c. boot: boot程序;
d. LCD: LCD程序目录;
e. SDRAM: SDRAM的驱动程序。
2. system: 系统程序目录。
(1) include: 系统程序的header file;
(2) API: 将所有系统程序包装成API;
(3) common: 系统程序中的通用功能;
(4) RTOS: 嵌入式操作系统目录;
a. include: RTOS模块的header file;
b. API: 将RTOS的功能包装成API;
c. task: task或thread管理;
d. memory: 存储器管理;
e. sync: task间同步机制;
f. IPC: task间通信机制。
(5) glib: 图形函数库;
(6) sub system: 各个子系统目录;
a. GUI: 图形用户接口子系统;
b. TCPIP: TCPIP stack子系统;
c. filesystem: 文件系统。
3. AP: 应用程序目录。
(1) include: 应用程序的header file;
(2) source: 应用程序的程序代码;
a. common: 应用程序中的通用功能;
b. AP1: 应用程序1的目录;
c. AP2: 应用程序2的目录。
d. resource: 统一管理应用程序中的图形、字符串等资源文件。
4. third_party_library: 由协力厂商或网络取得的函数库。
(1) handwriting: 手写辨识函数库;
(2) font: 字形;
(3) 声音压缩函数库。
5. include: 项目的header file, sys_config.h(系统状态)就放在这个目录。
6. build: 所有用以制作系统执行文件的文件,如makefile以及link script。
7. simulator: 仿真器目录。
(1) build: 仿真器的build目录,可以产生仿真器执行文件
(2) simulated hardware: 在PC上仿真硬设备;
a. LCD: 仿真LCD的程序;
b. keyboard: 仿真keyboard的程序。
8. tools:开发过程所需要的工具。
(1) cross compiler: CPU厂商建议的编译器;
(2) offline tools: 开发过程会用到的工具,可能由团队自行开发。
9. document: 和项目有关的文件。
(1) project management: 和项目管理有关的文件图表,如schedule等。
(2) design spec: 所有设计文件;
(3) hardware: 硬件相关的文件,如线路图、芯片的data sheet等;
(4) others: 其他技术文件或sample code
xblei 发表于 2012-2-25 14:14 | 显示全部楼层
好好学习,天天向上!
huangfeng33 发表于 2012-2-26 17:56 | 显示全部楼层
严密。一丝不构的态度值的我们去学习。
PXJ_520 发表于 2012-2-28 11:53 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:好好学习,天天向上!

519

主题

4194

帖子

31

粉丝
快速回复 在线客服 返回列表 返回顶部