参考链接:
http://blog.csdn.net/ym_luo/article/details/3497859
http://www.cnblogs.com/we-hjb/archive/2008/12/28/1364070.html
http://blog.csdn.net/zwgdft/article/details/7268941
1、新建一个应用软件,此软件功能是调用我们需要自启动的应用程序,此处命名Hlin.exe,源码整理于网络,见附件。
2、新建一个快捷方式,如Autorun.lnk,按如下方式编辑其内容:
21#\windows\Hlin.exe \Flash Disk\Autorun.exe
其中\Flash Disk\Autorun.exe应用程序的绝对路径;
3、将Hlin.exe和Autorun.lnk添加到NK里,首先在project.bib文件内加入如下内容:
Hlin.exe $(_FLATRELEASEDIR)\Hlin.exe NK H
Autorun.lnk $(_FLATRELEASEDIR)\Autorun.lnk NK H
Hlin.exe、Autorun.lnk文件放在这个路径下(相对的):
C:\WINCE600\OSDesigns\ OSDesigns1\RelDir\smdk2416_ARMV4I_Release
再将Autorun.exe开机需要自启动的应用程序,放到对应的路径下。此时为Flash Disk盘。以后将需要自启动的应用程序改成Autorun这个名字就可以了。
4、在project.dat里加入如下内容:
Directory("\Windows\Startup"):-File("Autorun.lnk","\Windows\Autorun.lnk")
5、选择Make Image生成映像,烧到FLASH里,开机运行,可以看到Flash Disk盘里的Autorun.exe被正确执行。
总结
这种方法用起来比较方便,Hlin.exe一种应用软件,只要根据应用程序路径修改Autorun.lnk即可,可以加载Flash、U盘、SD卡里的应用程序。调试及升级应用程序就不用重新烧写内核了。