该架构很清晰,上层应用调用下层驱动或者中间件,以实现逻辑对底层模块的调用。这样的结构,在生成可执行文件时,只是链接需要的库文件,使得文件比较小,便于JTAG下载调试,同时,清晰的结构十分便于调试,查找问题所在。 Application中仅对模块的时钟进行配置,而PRCM中相关PLL,基本的电源管理功能等是在BootLoader或者编译环境的脚本中配置的,所以,Application需要在这两者准备好的环境中运行。
1.3 StarterWare 源码文件夹简介
以下列出了StarterWare 软件开发包中所包含的各种驱动文件、例子程序、库文件和其他文件以及对这
些文件相应的描述。
drivers --- 包含所有外设驱动的源文件,可以编译成库的形式进行调用
examples --- 展示外设端口的示例程序
docs --- 相关的文档介绍
grlib --- 包含图形库的源文件和头文件
mmcsdlib --- MMCSD 库的源文件和头文件
nandlib --- Nand Flash 库的源文件和头文件
usblib --- USB 库的源文件和头文件
host_apps --- 执行以太网例程的源文件
build --- makefile 文件以及链接脚本的存放路径
binary --- 生成的可执行文件存放的路径。
include --- 头文件存放的路径。
platform --- 官方平台相关的源文件
system_config --- 系统配置和初始化相关的源文件
bootloader --- bootloader 的源文件
third_party --- 第三方提供的源码
tools --- 各种工具,如flash 烧写工具、SD 卡的格式化工具等
utils --- 通用源文件
第一章节简介Starterware源码,接下来还会:
会不定时的持续更新内容!!!