[嵌入式]source tree设计原则之项目目录架构-摘自《现代嵌入式系统开发专案实务》

 

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。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值