1.准备好需要自动运行的程序,比如123.exe
2.将“123.exe”拷贝到该路径下:WINCE600OSDesignsS3C6410_DEMOS3C6410_DEMORelDirSamsung_SMDK6410_Release.
3.在pc上新建一个“123.txt”的文档,里面填入以下内容:10#Windows123.exe.之后将该文件重命名为 123.lnk
4.修改project.bib文件
FILES
; Name Path Memory
123.exe $(_FLATRELEASEDIR)123.exe NK H
123.lnk $(_FLATRELEASEDIR)123.lnk NK H
;Type
; -------------- --------------------------------------------- -----------
5.修改project.dat文件
Directory('WindowsStartup'):-File('123.lnk','Windows123.exe')
6.修改shell.reg文件(还是在这个路径中:WINCE600OSDesignsS3C6410_DEMOS3C6410_DEMORelDirSamsung_SMDK6410_Release)
[HKEY_LOCAL_MACHINEinit]
'Launch80'='123.exe'
'Depend50'=hex:14,00, 1e,00
7.最后一步Make Run-Time Image.将系统烧到开发板中
以上为整个过程,其中.bib文件全称为Binary Image Builder,其作用为指示构建系统如何构建二进制映像,指示哪些文件被打包到运行时映像中,同时只是如何王目标板上加载模块和文件。.dat文件用来指定当系统冷启动时,FileSys.exe应当如何初始化RAM文件系统结构,可通过DAT文件在Windows CE文件系统的根目录上挂接其他文件夹。
关键字:wince 应用程序 编译 内核 开机启动
引用地址:
wince中将自己的应用程序编译到内核并开机启动的一种方法
推荐阅读最新更新时间:2024-11-12 06:55
WINCE--系统时间设置
本来以为系统时间设置很简单,只要修改下RTC会记得你设置的时间,但是经过测试发现情况不是这样的。于是研究了bsp启动时系统时间的设置的流程。我一直认为在OAL层加入OEMSetRealTime()函数即可,但是测试了好几次不行,于是动了真格,呵呵之前一直以为这个功能很简单。在OEMInit加入相应的调试信息后,发现在我OEMSetRealTime之后,wince调用了一个函数OALIoCtlHalInitRTC()这个函数太关键了。于是看了这个函数介绍英文,看的够呛,不过意思都懂了,This function is called by WinCE OS to initialize the time after boot. // I
[单片机]
DSP编程技巧---不得不看的编译指示
编译指示(Pragma Directives)可能是所有的预处理指令中最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对编译器给出了如何处理特定的函数、对象和代码段的方法,在保持与C/C++语言完全兼容的情况下,给出主机(比如C28x)或操作系统(比如DSP/BIOS)专有的特征。这些编译指示的使用较为复杂,但是我们还必须要了解它们,因为它们是程序中必不可少的东西,例如#pragma DATA_SECTION ( symbol , section name );这样的。但是往往讲解它们的资料又不多(因为大部分资料集中在入门指南上面),所以在此我们就总结一下针对C28x编译器的pragm
[嵌入式]
亚太地区Web应用程序和DoS攻击造成的损失趋势报告公布
在过去一年里,Web应用程序攻击致使公司遭受平均240万美元的损失,而DoS攻击造成110万美元的损失 负责提供安全数字化体验的智能边缘平台阿卡迈技术公司(Akamai Technologies, Inc.,以下简称:Akamai)(NASDAQ:AKAM)与波耐蒙研究所(Ponemon Institute,以下简称:Ponemon)于今天共同宣布了一项针对亚太地区的研究成果,旨在帮助相关企业机构识别并了解Web应用程序和DoS攻击所造成的损失和后果方面的变化。参与本次研究调查的企业在初步估算后表示,过去一年亚太地区每家公司因Web应用程序攻击受到的全部损失平均达240万美元,而DoS攻击造成的全部损失平均达110万美元。
[网络通信]
雅特力120MHz超值型微控制器,打造Cortex -M4内核性价比新高度
8月28日,雅特力正式推出主频高达120MHz的AT32F421系列超值型微控制器新品,这是继AT32F415之后推出的第二款超值型MCU。新产品依然采用高性能M4内核,提供丰富接口与各种功能,并着眼于超低开发预算需求,更适合成本敏感型嵌入式应用。目前,该系列产品已经开始发送样片并在今年10月正式投入量产供货,TSSOP20 基础型号批量订货价格低至 0.195美金,是目前业界极具性价比优势的 MCU产品。 AT32F421系列MCU内置高速嵌入式存储器,最高可支持64KB闪存存储器(Flash)及16KB随机存取存储器(SRAM),并内建数字信号处理器(DSP)。AT32F421系列提供了18个产品型号,包括LQFP48、L
[嵌入式]
新Flyme开发中 魅族MX4/MX4 Pro内核将升级
Android 5.0登场之后用户也开始期待各款机型陆续升级到这一最新版本了,有消息称魅族近期正在开发全新的Flyme OS,而这一全新的版本正是基于Android 5.0 Lollipop的。在保留魅族Flyme自由特色的基础上,这一新版本的 Android 5.0 Flyme将保留Lollipop的所有优化以及Google在Android 5.0中所采用的Material设计。 新Flyme开发中 魅族MX4/MX4 Pro将升5.0(图片引自gsmarena)
最新发布的魅族MX4与魅族MX4 Pro都将是第一批升级新版Flyme OS的机型,不过要等新版开发完成,或许还需要一段时间。魅族计划在3月对新版Fl
[手机便携]
TQ210 嵌入式A8环境搭建及编译内核、镜像、文件系统
ubuntu开机错误/root/.profile gedit/root/.profile mesg改为tty-s&&mesg n 编译内核错误 1.make :*** 错误 1 make:*** 错误 2 解决:解决办法:sudo apt-get install libncurses5-dev 或者:sudoapt-get install ncurses-dev zImage /home/catia/android-sdks/platform-tools/aapt: error while loading shared libraries: libz.so.1: cannot open shared object fil
[单片机]
OK6410A 开发板 (八) 63 linux-5.11 OK6410A linux内核空间常见的异常情景及分析 kernel exception
异常情景的level1 异常情景的level1 是最底层 show 当前状况的 api 其他具体的异常情景会根据 自身情景 调用 这些api oops 打印 Unable to ... 到 --- 3. oom Out of memory意味着已无可用的memory,这样的问题必然存在一些耗费资源的进程耗尽了memory的资源触发的KE Kernel panic - not syncing: Out of memory and no killable processes... 4. 未定义指令异常 一般是CPU/DRAM不稳定导致的问题 Internal error: Oops - unde
[单片机]
wince下sources\sources.cmn\Makefile.def的相关作用
1:首先是Makefile.def: ———————————————————————————————————————— 在所有驱动的makefile中有!INCLUDE $(_MAKEENVROOT)makefile.def 找到(_MAKEENVROOT)makefile.def所在地方C:WINCE500PUBLICCOMMONOAKMISC(这个路径下真是很多wince的精华所在,sysgen菜单的批处理文件就在这里了) 现在来看看这个makefile.def是什么东西。我觉得这个是真的makefile的前奏。 makefile.def非常庞大,不过都是一些环境变量的判断等,比如RELEASETYPE 的判断等,如果没有设置
[单片机]