小弟我自己在我们平台的BSP中增加了一个模块功能,然后想通过.bat文件中定义一个环境变量作为开关来控制是否编译我这个模块相关的内容。这个模块是一个驱动模块,因此我的这个模块的文件夹放在Drivers文件夹下,然后在Drivers文件夹下的Dirs文件中利用我在.bat文件中定义的环境变量来作为开关控制编译过程。Dirs文件的具体内容如下:
DIRS= \
DRVLIB \
UTLDRV \
I2C \
NANDFLSH \
touch \
swspi \
cpm \
# @CESYSGEN IF CE_MODULES_DISPLAY
display \
# @CESYSGEN ENDIF CE_MODULES_DISPLAY
# @CESYSGEN IF CE_MODULES_WAVEAPI
wavedev \
# @CESYSGEN ENDIF CE_MODULES_WAVEAPI
backlight \
pwrbtn \
Temperature \
dsp \
sdcard \
usbotg \
serial \
# @CESYSGEN IF CE_MODULES_KEYBD || CE_MODULES_POINTER
kbdmouse \
# @CESYSGEN ENDIF CE_MODULES_KEYBD || CE_MODULES_POINTER
camera \
GlideBar \
rds \
TS \
spi \
TCM \
gps \
sdmlc \
PerfMon \
BINFSCheck \
PWM \
VPP \
LBANAND \
CMMB \
BATTDRVR \
# @CESYSGEN IF BSP_SUPPORT_LCD_PARAM_ADJUST
LcdParamAdjust \
# @CESYSGEN ENDIF BSP_SUPPORT_LCD_PARAM_ADJUST
就是最后那项“LcdParamAdjust”,里面的功能就是一个调节Lcd控制器相关寄存器的驱动,因为我们点屏的时候,不同的屏可能参数有些不同,因此,这个功能是在调屏的时候才开放出来使用,发行版本的BSP是不会带这个功能的。