1.4.6 Hello China V1.5版本的源文件构成
在Hello China V1.5的实现中,为了使代码更加容易管理和组织,对源代码的存放目录做了进一步的细分,如图1-9所示。
图1-9 V1.5版本的源文件组织
在V1.0的基础上,增加了下列几个目录:
(1)ARCH目录:存放硬件平台相关的源代码文件。在V1.5的实现中,把与硬件(CPU、IO等)关系密切的代码,单独拿了出来,组织到单独的文件中,并存放到该目录下,这样可增加Hello China的可移植性。
(2)INCLUDE目录:所有源文件的头文件,都组织到了该目录下,这样源代码在包含特定的头文件时,只需要包含该目录下的相关文件即可。
(3)KTHREAD目录:V1.5版本实现的一些应用程序源代码,都存放在了该目录下。比如sysdiag程序、IOCTRL程序、hypertrm/hyptrm2程序等。这样可使得应用实现代码跟核心代码隔离开。
(4)LIB目录:C语言库函数的实现目录。在V1.5的实现中,增加了一些符合标准C运行库的功能,比如字符串操作功能、可变参数个数的IO函数等,这些函数的实现代码,都是存放在该目录下的。
另外,在V1.5的实现中,把原1.0版本中存在的NetCore目录删除掉了,因为V1.5和V1.0版本中,都没有真正实现网络协议栈,这项功能会在后续版本中实现。