注意事项
xllp_lcd.h,在D:\Source_Code\WINCE500\PUBLIC\COMMON\OAK\CSP\ARM\INTEL\PXA27X\XLLP\INC下的该文件没有以下几行,而Armland自己多加了,这几行的内容很明显应该要我们自己加的,自己新建一个专属目录放新添的头文件还是其它?我看每个BSP底下都有src/inc文件夹,这应该是用来放只属于自己板子的信息,那么我们可以将Mailstone的文件夹复制过来,像以下的这些多加的部分就加到里面的比如mainstoneii.h,如果自己建新文件的话可能会很麻烦,因为会需要在很多源文件下添加include。
#define SHARP57 7
// Sharp 800x600 12.1 display
#define SHARP121 8
#define VGA800X600 9
#define VGA640X480 10
#define SHARP57_PIXEL_CLOCK_FREQUENCY 910 // 9.10 MHz
#define SHARP121_PIXEL_CLOCK_FREQUENCY 3168
#define VGA640X480_PIXEL_CLOCK_FREQUENCY 2500 //VGA 640*480
#define VGA800X600_PIXEL_CLOCK_FREQUENCY 5000 //VGA 800*600
目前由于编译main文件出错,暂时在其中添加了#define SHARP57 7一行。
操作及结果
建一些Dirs文件,复制eboot源码到相应位置,sources文件用mainstone的,在arm_xmu下放一个sources.cmn,也是mainstone的
set _WINCEROOT=d:\Source_Code\WINCE500
cd %_WINCEROOT%\public\common\oak\misc
set _TGTPROJ=arm_xmu_eboot
set _PROJECTROOT=%_WINCEROOT%\PBWorkspaces\%_TGTPROJ%\WINCE500\arm_xmu_ARMV4I
wince ARMV4I arm_xmu_eboot arm_xmu
create a cesysgen.bat in D:\Source_Code\WINCE500\PBWorkspaces\arm_xmu_eboot\wince500\arm_xmu_ARMV4I\oak\misc\, use that one in armland,sysgen required this
sysgen
**********************************************************************
sysgen在%_PROJECTROOT%里产生了一些文件,主要一个是cesysgen文件夹,内含oak/ddk/sdk三个文件夹,此过程是必要的,不然会有很多头文件找不到,看显示似乎有些地方仍有问题,现在还不确定
**********************************************************************
D:\Source_Code\WINCE500>sysgen
Starting sysgen phase for project ( common )
User selected the following SYSGEN variables
环境变量 SYSGEN 没有定义
Checking for uncleared variables
Done checking for uncleared variables
Report:
环境变量 SYSGEN 没有定义
系统找不到指定的路径。
CE_MODULES=coredll nk
COREDLL_COMPONENTS=coremain lmem showerr thunks corecrt corestrw snotify coregwe
stub coreimmstub locmini multiui nostrsafe
NK_COMPONENTS= nknocomp nknomapfile
环境变量 SYSGEN_ 没有定义
**************************************************************************
在D:\Source_Code\WINCE500\PLATFORM\Common下build -c,生成编译eboot所需的一些库,放在D:\Source_Code\WINCE500\PLATFORM\Common\lib\下
复制Mainstoneii/src的common文件夹到arm_xmu/src下,并修改dirs文件,原因是因为这里会生成编译eboot所需的一些库,放在D:\Source_Code\WINCE500\PLATFORM\arm_xmu\lib\下
build -c
**************************************************************************
这一步在D:\Source_Code\WINCE500\PLATFORM\arm_xmu\里产生了lib/target两个文件夹和build.dat
**************************************************************************
至此可以生成所需的文件,比如eboot.nb0/eboot.bin/eboot.exe等。