
Windows CE定制
jjunjoe
这个作者很懒,什么都没留下…
展开
-
WinCE控制面板添加应用程序
<br />Windows CE下开发控制面板应用程序<br />Windows CE控制面板为用户提供了一个设置系统参数和属性的小型应用程序运行中心。一个Windows CE操作系统可以包含标准的控制面板应用程序和用户自己开发的控制面板应用程序。<br />操作系统开发人员也可以通过修改标准控制面板应用程序来定制用户想要的控制面板应用程序。标准控制面板应用程序源代码存放在%_WINCEROOT%/PUBLIC /WCESHELLFE/ OAK/CTLPNL目录下。开发人员在开发控制面板应用程序时可以参考这转载 2011-01-06 16:07:00 · 1901 阅读 · 0 评论 -
EVC中嵌汇编实验心得
<br />EVC中嵌汇编实验心得<br />1.基于X86的CPU可以直接在C/C++中用_asm关键字嵌入汇编程序.有一点要注意:某些系统标识符不可使用.<br />例如在下面程序中:<br />__asm{<br /> MOV DX ,218<br /> MOV CX ,16<br /> MOV BL, 0<br /> MOV AL ,BL<br /> OUT DX, AL<br /> INC DX<br /> OUT DX, AL<br转载 2011-05-09 16:48:00 · 2620 阅读 · 0 评论 -
WinCE文件目录定制
本文介绍了WinCE文件目录定制及内存调整的操作方法。WinCE的文件目录结构以及文件的位置都是在DAT文件中定义的。所有的dat文件会在WinCE编译时合并成initobj.dat文件,WinCE会根据DAT中的描述生成相应目录。 这个说起来比较简单,WinCE的文件目录结构以及文件的位置都是在DAT文件中定义的。所有的dat文件会在WinCE编译时合并成initobj.dat文件,WinCE会根据DAT中的描述生成相应目录。 关于DAT的格式,可以参考我以前的一片文章:”WinCE BSP的DAT文转载 2011-05-03 19:00:00 · 694 阅读 · 0 评论 -
Windows CE内存调整
WinCE系统可使用的内存被分为Storage Memory和Program Memory两部分。Storage Memory用于Object Store,而Program Memory用于程序内存。 关于Object Store,在WinCE中是指一个可以永久保存数据的存储空间,即使在掉电的情况下,数据可以在备份电源的支持下不丢失,达到永久保存的效果。其实就是一块内存,一般包括文件系统,数据库和系统注册表。Object Store的最大空间不能超过256MB,其中所能包含的最大文件是32MB。Objec转载 2011-05-03 19:02:00 · 1077 阅读 · 0 评论 -
Windows CE控制面板定制--系统属性
意外的发现Windows CE的【控制面板】-->【系统属性】-->【内存】有一个小小的bug。文字内容是“滚动条的黑色部分”,实际上滚动条是蓝色的。换成英语界面后,居然也是“black”。我想最好的解决方案应该是把滚动条设置为黑色的,可是黑色的又不好看,而且最近实在忙,不想该测试提的这种小问题。于是该资源吧,把【黑】改为【蓝】,【black】改为【blue】。PUBLIC/WCESHELLFE/OAK/LIB/ARMV4I/RETAIL/0409/systemp.resPUBLIC/WCESHELLFE/原创 2011-03-11 15:36:00 · 1632 阅读 · 0 评论 -
WinCE开始菜单定制(二)
前面转了一篇关于添加应用程序到开始菜单的帖子,可以将应用程序添加到开始的菜单的Programs目录或Favorites等。正好今天接了个需求,客户需要将应用程序添加到开始菜单的第一级。也就是跟Programs平级的地方。开始以为也就是换个目录而已。后来发现不是,需要更改WinCE的开始菜单代码个资源文件才能做到。花了大半天的时间才搞定,并不在于有多难,而是太不熟悉了。实现方式如下:1. 首先打开如下文件(在PB的FileView的public-->shell-->oak-->hpc-->explorer--原创 2011-02-16 16:30:00 · 2547 阅读 · 1 评论 -
WinCE开机默认语言设置
<br />在工程输出目录下找到common.reg:<br />更改如下内容<br />;Update by xxx<br />[HKEY_LOCAL_MACHINE/nls]<br /> "DefaultLCID" = dword:0411<br />[HKEY_LOCAL_MACHINE/MUI]<br /> "SysLang"=dword:0411<br />[HKEY_CURRENT_USER/MUI]<br /> "CurLang"=dword:0411<br /><br />041原创 2011-02-16 17:07:00 · 2571 阅读 · 0 评论 -
WinCE桌面定制
Windows ce 桌面定制小结 一、采用standard shell去掉任务栏,代码%_winceroot%/public/shell/oak/hpc我尝试了以下两种方法:1、在taskbar.cpp中将函数BOOL CTaskBar::Register()的内容全部删除,直接return TRUE;2、在explorer.cpp中将函数DWORD WINAPI CreatTaskBar()的内容删除,直接return 0;两种方法都可以实现,只是不太清楚哪个方法更节约时间和空间。个人感觉第2个方法比较转载 2011-02-12 09:34:00 · 882 阅读 · 0 评论 -
WinCE壁纸更改
1.方法1:将图片文件拷贝到生成平台目录,如:拷贝 Wallpaper_800×600.bmp 到D:/WINCE500/PBWorkspaces/SHELL_demo/RelDir/Emulator_x86_Release下 Platform Builder 5.0 下点击菜单 “Build OS” -> “Open Release Directory” 在弹出的 console 中 输入: notepad shell.bib,也就是用记事本打开D:/WINCE500/PBWorkspaces/SHELL转载 2011-02-11 16:46:00 · 1022 阅读 · 0 评论 -
WinCE应用程序开机自启动
1. 第一种方法:将程序或其快捷方式添加到StartUp目录:首先添加程序和快捷方式到内核,其添加方式可以看上一篇文章《WinCE的快捷方式》。在PB的ParameterView视图,选择并打开project.dat文件,增加如下内容:Directory("/Windows/StartUp"):-file("HelloJoe.lnk", "/Windows/HelloJoe.lnk")然后Make Runtime Image。同理,如果想以后的所有工程都有这个应用程序开机自启动,修改的文件就应该是对应BSP原创 2011-01-26 16:08:00 · 1640 阅读 · 0 评论 -
WinCE控制面板应用程序的删除
<br />1. 删除控制面板中某应用程序,方法1:<br />打开 ${WinCE安装目录}/PUBLIC/WCESHELLFE/OAK/CTLPNL/CPLMAIN/cpltable.cpp<br />找到如下内容:CPLAPPLETINFO rgApplets[]<br />然后注释掉想去掉的应用程序那行,比如:<br />//{L"CPL_Password",NULL, 1, IDI_PASSWD, IDS_PASSWD_NAME, IDS_PASSWD_DESC, IDS_PASSWD_TITLE原创 2011-01-27 10:21:00 · 4758 阅读 · 1 评论 -
WinCE创建快捷方式
1. WinCE的快捷方式是一个.lnk为后缀的文本文件,其内容格式为:[number of ASCII characters after pound sign allocated to command-line arguments]#[command line] [optional parameters]例如,创建一个名为HelloJoe.lnk的快捷方式文件,其内容为:19#/Windows/HelloJoe.exe前面的数字没搞明白是什么意思,填各个数字的都有。2. 把快捷方式和快捷方式所指向的文件打原创 2011-01-26 10:26:00 · 1592 阅读 · 0 评论 -
WinCE的一些名词解释
<br />1. OEM(Original Equipment Manufacturer):原始设备制造商。<br />微软把OEM这个词引入Windows CE,其意思是一些制作硬件主板的厂商可以根据自己的产品特点对Windows CE进行定制,从而使Windows CE可以运行在这些厂商的主板上,在出售硬件开发板的同时,也会把OEM层以BSP的形式提供给客户供其使用。<br />2.OAL(OEM Abstraction Layer):OEM抽象层是整个OEM层的主体。<br />它包含了高度硬件相关的原创 2011-01-13 10:33:00 · 641 阅读 · 0 评论 -
编译、链接和构建:
<br /> <br />编译、链接和构建:<br />在本书中,经常会提到三个词:编译、链接和构建,因此有必要把这三个词的含义澄清一下:<br />1. 编译的英文是Compile,指的是把源代码文件通过编译器转化为目标文件的过程。编译过程的输入文件是C / CPP / H等文本文件,输出是OBJ目标文件。<br />2. 链接的英文是Link,它指的是把多个OBJ目标文件、LIB库文件链接成一个可执行文件的过程。链接过程的输入是OBJ / LIB等库文件,输出是EXE / DLL等可执行文件。<br /原创 2011-01-09 22:08:00 · 5022 阅读 · 3 评论 -
Microsoft Windows CE 5.0 Board Support Package, Boot Loader, and Kernel Startup Sequence
Microsoft Windows CE 5.0 Board Support Package, Boot Loader, and Kernel Startup SequenceWindows CE 5.0 Mark PlaggeMicrosoft CorporationMay 2004Applies To: Microsoft® Windows® CE 5.0SummaryLearn about the initial, low-level startup sequence and the ha转载 2011-01-13 09:50:00 · 993 阅读 · 0 评论 -
本地执行(eXecuite In Place,XIP)
<br /><br />本地执行(eXecuiteIn Place,XIP):<br />是有关ROM / FLASH代码启动的一个新技术。传统中,存在一个规则,即代码必须从RAM空间启动执行;原因是多方面的,CPU取指令的过程是基于线性地址的,而磁盘等非RAM类的存储介质的访问是非线性寻址的(如通过设备/柱面/扇区等参数)、以块为访问单位的(CPU寻址是字节单位的),且ROM之类介质还面临不可写的。而XIP则允许程序代码不进入RAM,直接在ROM中执行。<br />操作系统和应用程序必须从RAM启动执原创 2011-01-09 22:07:00 · 1412 阅读 · 0 评论 -
PB生成的wince镜像文件说明
先说下.bin和nb0(x)文件的差别:两个都是CE的镜像,通过串口直接下载用nb0,pb下载用bin,nb0文件要大一些。.nb0是可以直接烧到FLASH/ROM中的,是代码镜像,可以直接跳转到其入口执行。nb0是非压缩的数据,里面的数据是实际的NK展开以后在内存里面的数.bin是Microsoft binary image格式的文件,必须按其格式定义解开到其指定的地址空间的位置才能执行。bin是有压缩的数据,里面的数据是压缩以后类似于成块形的数据,被loader拷贝到内存以后没有区别。David K转载 2011-01-09 22:06:00 · 1955 阅读 · 0 评论 -
Language Identifiers and Locales在PB帮助文档中的位置
在制作多语言操作系统时,经常要用到,老是找半天,记一下。 Platform Builder for Microsoft Windows CE 5.0 Language Identifiers and Locales原创 2011-09-14 11:47:38 · 905 阅读 · 0 评论