![](https://csdnimg.cn/release/download_crawler_static/5983431/bg6.jpg)
# 此处添加需要添加到 BSP 中的目标代码
MACH_EXTRA = xlli_LowLev_Init.o lan91c111End.o
# 此处添加在 Shell 中需要添加帮助信息的模块
DOC_FILES = sysLib pcmciaLib \
pxa250FfnSio pxa250Gpio pxa250IntrCtl pxa250Timer \
sysSA1111 sysLubbock
# 只有不带调试信息的 VxWorks 映象文件才能够固化到 ROM 中,带调试信息的映象文件
# 可转换为这种类型,转换的规则在此描述
bootrom.bin: bootrom
- @ $(RM) $@
objcopyarm -O binary bootrom bootrom.bin
- @ $(RM) bootrom.tmp
bootrom_uncmp.bin: bootrom_uncmp
- @ $(RM) $@
objcopyarm -O binary bootrom_uncmp bootrom_uncmp.bin
- @ $(RM) bootrom_uncmp.tmp
vxWorks_st.bin: vxWorks.st
- @ $(RM) $@
objcopyarm -O binary vxWorks_st vxWorks_st.bin
# 不要在此之后添加宏定义,否则将会导致文件依赖关系的错误
include $(TGT_DIR)/h/make/rules.bsp
程序清单 1-1 中以#开始的行为注释,对 Makefile 各个部分进行了描述,下面具体说明:
1. CPU:描述目标板的处理器类型,CVT-PXA270 使用的处理器为 PXA270,它是一
个基于 XSCALE 的 ARM 核,所以在这里指明 CPU 类型为“XSCALE”。
2. TOOL:该参数用于选择编译工具。VxWorks 可使用 gnu 和 diab 两种编译工具,这
里指定使用 gnu 编译器来编译目标代码。
3. EXTRA_DEFINE:附加的编译选项。其中:
-DCPU_XSCALE:定义 CPU 体系为 XSCALE;
-DARMMMU=ARMMMU_XSCALE:定义 MMU 类型为 ARMMMU_XSCALE;
-DARMCACHE=ARMCACHE_XSCALE:定义 Cache 类型为 ARMCACHE_XSCALE。
这几个参数对于不同的处理器设置是不一样的,可查阅处理器文档来确定选定的处理器
究竟是哪个体系结构及其 MMU 和 CACHE 属于哪一类型。
4. TGT_DIR:默认设置为“$(WIND_BASE)\target”;
5. TARGET_DIR:默认为 BSP 所在的目录;
6. VENDOR:板卡生产厂商的名称;
7. BOARD:板卡的名称;
8. ROM_TEXT_ADRS:BootRom 的起始地址(十六进制),一般为 ROM 地址;
9. ROM_SIZE:ROM 或 FLASH 的大小(十六进制);