Windows CE 4.2平台下创建工程SMDK2440(目录为C:/WINCE420/PUBLIC/SMDK2440)且Build(或者Rebuild)成功;假定需要自动运行的的应用程序为CEDEMO.exe
1. 将CEDEMO.exe复制到C:/WINCE420目录下。
2. 修改SMDK2440工程的project.bib文件(PrameterView中smdk2440 ――> Project Specific Files ――> project.bib),在FILES Section添加:CEDEMO.exe $(_WINCEROOT)/ CEDEMO.exe NK H
(意为:将C:/WINCE420目录下的文件CEDEMO.exe打包进NK.bin,并且此文件将处在Kernel内存区,文件属性类型为隐藏。而在WinCE系统中,文件CEDEMO.exe在 /Windows目录下。)
3. 在C:/WINCE420目录下创建快捷方式文件CEDEMO.lnk,文件内容如下:19#/Windows/CEDEMO.exe (格式:数字#路径,数字表示#后的ACSII字符的数量)。
4. 修改SMDK2440工程的project.bib文件(PrameterView中smdk2440 ――> Project Specific Files ――> project.bib),在FILES Section添加:CEDEMO.lnk $(_WINCEROOT)/CEDEMO.lnk NK H
5. 修改SMDK2440工程的project.dat文件(PrameterView中smdk2440 ――> Project Specific Files ――> project.dat),添加:Directory("/Windows/Startup"):-File("CEDEMO.lnk", "/Windows/CEDEMO.lnk")
(意为:在Windows CE系统中在 /Windows/Startup目录下创建 /Windows目录下CEDEMO.lnk文件的拷贝,并命名为CEDEMO.lnk。)
6. Platform Builder IDE->菜单Build->Make Image。
到此得到的NK.bin就包含了应用程序CEDEMO.exe和CEDEMO.lnk,并且CEDEMO程序会在系统启动时自动运行。
说明:
1. 修改project.dat文件以添加对文件目录结构的描述,描述的语法如下:
root:-Directory("<目录名>") 在root目录(/)下创建目录
Directory("/<目录名>"):-Directory("<子目录名>") 在指定目录下创建子目录
Directory("/("<目录名>/<子目录名>"):-File("<文件名>.<扩展名>","/Windows/<文件名>.<扩展名>")
表示在指定目录下创建/Windows目录下文件的拷贝,显示名称是<文件名>.<扩展名>。
2. 如果需要不断更新应用程序,可以创建快捷方式(指向 /ResidentFlash/CEDEMO.exe)并打包到NK.bin中,这样只用把将应用程序放入ResidentFlash文件夹下即可实现启动后自动运行该程序。