1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
WinCE培训

Windows CE.Net系统定制与驱动开发(5) 第1节 文件目录的定制 1.1 目录定制的原理 1.2 语法举例 目录定制的原理 Windows CE.net中不支持常见的盘符目录结构,而是采取直接名称路径的方式。 各种存贮介质用相应名称来表示。 Wince在硬件冷启动的时候,根据DAT文件,来指定文件系统如何初始化RAM文件系统的结构。 可以通过修改DAT文件来定制所需的文件系统结构。 可以修改project.dat文件来定义目录与文件所在位置,可定义除Windows及其子目录外的任意根目录。 可以拷贝或利用快捷方式指向已存在的文件。拷贝文件和快捷方式是建立在RAM文件系统中的。 1.2语法举例 root:-Directory(Our Document),创建一个根目录。 Directory(Our Document) :-Directory(Our Projects),在Our Document目录下创建Our Projects目录。 Directory (Our Document\Our Projects) :-File(MyProjectProgram.exe, \Windows\MyProjects.exe) 意为将Windows目录下的Windows\MyProjects.exe拷贝到\Our Document\Our Projects下,并命名为MyProjectProgram.exe。 第2节开机启动顺序的控制 假定开机要执行的Windows CE.NET应用程序为MyApp.exe。 1.将MyApp.exe复制到\MyProject\RelDir\SAMSUNG_SMDK2410_ARMV4Release目录下; 2.修改MyProject工程的project.bib文件,在FILES Section添加 MyApp.exe $(_FLATRELEASEDIR)\MyApp.exe NK H 3.创建快捷方式文件MyApp.lnk(文本文件),文件内容如下: 10#\Windows\MyApp.exe 将MyApp.lnk文件也放入\MyProject\RelDir\SAMSUNG_SMDK2410_ARMV4Release目录下。 4.修改MyProject工程的project.bib文件,在FILES Section添加 MyApp.lnk $(_FLATRELEASEDIR)\MyApp.lnk NK H 5.修改MyProject工程的project.dat文件,添加如下内容: Directory(\Windows\Startup):-File(MyApp.lnk,\Windows\MyApp.lnk) 6.Platform Builder IDE-菜单Build-MakeImage(记得千万不要Build或者Rebuild,否则你就要重新来一遍)到此得到的NK.bin就包含了应用程序MyApp.exe和MyApp.lnk,并且MyApp程序会在系统启动时自动运行。 第3节 通过内核定制实现快捷加密 首先在EVC下通过文件操作,建立一个文件,并写入一个数字(如8866)。 将该文件打包进nk.bin(注意,要设定文件在系统中以未压缩形式存在,即参数中的Memory Type应为NK U ,否则读出来的数据不正确)。 在用户应用程序启动时,加入校验代码,即读取该文件中的数字并进行判断,如读取失败或错误,强制退出程序。 第4节 硬件看门狗的应用 看门狗是在单片机上常用的一种错误防止技术。 存在一个计数器,进行递增或递减计数,程序正常运行时,每隔一段时间,复位该计数器。 若程序出现错误,未能及时复位该计数器,则当该计数器递增或递减至指定的数值时,强制复位CPU,已达到防止程序死锁的目的。 在WINDOWS CE下,可以通过内存映射来直接访问硬件寄存器,即可以控制硬件看门狗。 具体硬件设置与CPU相关。请查看CPU手册。 在应用程序中,为防止程序死锁或出现不可恢复的错误,应在程序启动时使能看门狗功能,并单独开辟一个线程,定时复位看门狗定时器。 当系统死锁或非法终止时,CPU会发生复位。 让我们一起讨论! 谢谢! The successs road * 华清远见 * The successs road * 华清远见

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档