第三部分 Programming
第一章 编程常识
第一节 创建工程 1. 工程(Project)与工作空间(Workspace)的关系: 用Tornado可创建两类工程,即downloadable工程和bootable工程;Workspace包含相关的一组工程(Projects),在一个Workspace中,可以同时包含downloadable和bootable工程,而且不同的Workspace可以共享一个工程;工程(Project)用于管理应用程序源文件、vxworks操作系统的配置和编译规则的配置,不同的工程可以共享同一源文件。 2. 编程:VxWorks应用程序的编写语法规则与标准C的相同。VxWorks有两个源程序空间,所以编程主要是指编写应用程序代码和BSP源代码。 3. 配置操作系统:VxWorks与各个功能扩展模块的各个属性都可以用Poject Facility定制,例如:指定VxWorks可创建任务的最大个数,可同时打开多少个文件,I/O系统下面可最多添加多少I/O驱动,系统时钟速率,串口的速率和端口数etc.;配置工具可以自动分析各个功能模块之间的依赖关系,从而优化配置操作系统及其扩展的功能模块。 4.编译生成VxWorks的IMAGE。
第二节 makefile文件 1. VxWorks的makefile完全由Tornado IDE编辑和控制,Tornado使用的makefile原材料放在Tornado/target/h/make/*.*,该目录下的文件大致可分为三类:makefile的缺省宏定义(defs.*);针对不同CPU的GNU编译器工具的宏定义(make.*gnu);目标编译规则(rules.*)。 2. 针对不同目标环境,修改编译规则可通过Project facility进行。 生成文件的类型:库文件: *.a IMAGE:RAM类型为loadable image,ROM类型分为压缩的、非压缩的、ROM内执行的image;每一种类型的image格式有Hex和bin两种。
第二章 系统调用
|