第2章第4节 Wanlix的文件组织结构
来源:互联网 发布:top域名有什么用 编辑:程序博客网 时间:2024/06/04 18:15
目前更新到5.3节,请在http://dl.dbank.com/c02ackpwp6下载5.3节的全部文档
第4节 Wanlix的文件组织结构
说起写软件,还是比较容易入门的,现在电脑这么普及,随便找本软件的书籍就可以在电脑上编程了,实现一些功能,但这仅仅是编写软件的最初级阶段,一部分人可能一辈子只会停留在这个阶段,全局变量满天飞,函数没有层次结构,文件关系混乱。能够发展下去,能够编出满足功能需求,可维护性、可测试性好,效率高,用户易用的软件才可称之为软件人员。编码只是软件中很小的一个环节,随着产品不断的扩大,这一点越来越明显,编码固然重要,但编码之外的设计也非常重要。
我写的代码虽有一些条理,但也比较凌乱,还请各位多多包涵,就算是一个反面教材,同时,也希望大家能写出好的软件!
现在虽然是在写操作系统,但操作系统最终是要给用户使用的,为了方便用户使用,我们需要设计一下文件结构。如图10所示,RTOS_Wanlix是整个项目的根目录,下面包含了wanlix、srccode、others、outfile和project这5个目录。与操作系统相关的文件被放在wanlix目录下。用户文件用来实现产品功能,放在srccode目录下。编译后的输出文件放在outfile目录下。我使用的是Keil开发工具,与Keil相关的工程文件放在project目录下。其它文件放在others目录下。
RTOS_Wanlix
├[wanlix]
│
│
│
│
│
├[srccode]
│
│
│
│
│
│
│
│
├[others]
│
│
├[outfile]
└[project]
图
下面详细介绍各个目录和文件。
u
ü
ü
ü
ü
ü
u
ü
ü
ü
ü
ü
ü
u
ü
ü
u
u
为方便理解这些文件之间的调用关系,我们通过图11来做一个说明:
图
顺着箭头的方向代表“包含”的意思,A—>B表示A文件包含B文件。
图11中最上面一行文件是需要用户自己编写的文件,需要用户自行修改。中间一行是操作系统的文件,用户不能修改。最下面一行是芯片定义的头文件,由芯片厂商提供,用户不能修改。左边一列是操作系统文件,中间一列是操作系统与用户的接口文件,右边一列是用户文件。
其中mds_core_a.
经过对文件结构的设计,每个c文件只需要包含它对应的h文件,每个c文件的h文件都需要包含总头文件,用户文件需要包含wanlix.h文件,形成一个树状结构。
- 第2章第4节 Wanlix的文件组织结构
- 第2章第5节 Wanlix的开发环境
- 第3章第5节 发布Wanlix操作系统
- 第4章第1节 Mindows的文件组织结构
- 第3章第4节 使用Wanlix编写交通红…
- 第3章 Wanlix操作系统
- 第4周-程序的多文件组织
- 第1章第2节 操作系统的分类
- 第2章第1节 ARM7芯片基本结构
- 第4章第2节 定时器触发的实时抢占…
- 第4章第2节 定时器触发的实时抢占…
- 第2周项目2-程序的多文件组织
- 第2周项目2--程序的多文件组织
- 第2周项目2-程序的多文件组织
- 【第2周 项目2 - 程序的多文件组织】
- 第2周项目2 程序的多文件组织
- 第2周 项目2 - 程序的多文件组织
- 第2周 项目2 - 程序的多文件组织
- 第2章 写操作系统前的预备知识
- 第2章第1节 ARM7芯片基本结构
- 第2章第2节 ARM7汇编语言简介
- 第2章第3节 ARM7芯片的函数调用标…
- iRet和iRetCode导致的bug
- 第2章第4节 Wanlix的文件组织结构
- 第2章第5节 Wanlix的开发环境
- 第3章 Wanlix操作系统
- 第3章第1节 两个固定任务之间的切…
- spring mvc(注解)上传文件的简单例子
- 第3章第2节 任意任务间的切换
- 第3章第3节 用户代码入口——根任务…
- 我的学习之路_第二十二章_事务
- 第3章第4节 使用Wanlix编写交通红…