WINCE嵌入式操作系统
loongembedded
本人目前在佛山一家上市公司负责智能终端、服务机器人的研发工作,欢迎大家的指教和交流!。
展开
-
Wince程序内存和存储内存
<br />Wince 下的内存实际上是分为三个部分的. 先说这几部分的名字,对象存储, 系统内存,程序内存. 准确来讲,应该用下面公式说明Wince内存 = 系统内存 + (对象存储 + 程序内存).这里德内存也就是我们平时说的SDRAM,而我们的平台用的64M的SDRAM。<br /> 在wince系统的控制面板系统中可以看到系统内存在30M左右,但是硬件上SDRAM明明是64M,为什么这里只有30M呢?因为wince系统本身运行要占用30M左右内存。这里可以把这部分内存称为系统内存。其实wince正常转载 2010-11-29 13:16:00 · 1542 阅读 · 0 评论 -
如何导出wince6.0的SDK
<br />最近在做WINCE6.0系统的编译和SDK的导出。但是我导出的SDK大小只有5M多,这个与以往WINCE5.0中导出的SDK要小了很多,之前我在WINCE5.0中导出的SDK大约有25M左右。查找了一通最后发现原来6的系统较5的系统有了一些改变,至少在MFC支持上有了变化。在6的系统中,导出对应OS design的SDK时,不会包含对MFC DLL的,要手工将MFC的DLL加入OS iamge中,在导出SDK时要手工将支持MFC的头文件和lib库包含到SDK中。<br />那么如何做了?<br转载 2010-10-13 13:19:00 · 1491 阅读 · 1 评论 -
WINCE5.0和WINCE6.0的内存与系统架构
<br />WINCE5.0和WINCE6.0的内存与系统架构<br />http://topic.csdn.net/u/20090410/14/75bba2cb-cefc-4ca5-b4f5-4165bbf16006.html<br />http://wenku.baidu.com/view/b7adad4bcf84b9d528ea7ab0.html<br />http://msdn.microsoft.com/en-us/library/bb331824.aspx<br />http://www.msd原创 2010-10-14 08:13:00 · 4302 阅读 · 0 评论 -
WINCE屏蔽NK的串口输出信息
在WINCE的NK中,如果要屏蔽串口的输出,需要在“property page -> build options”下面对“enble build ship”打钩,如下图所示打钩之后,选择“clean sysgen”编译出来的NK就不会有串口信息输出了,当然了,bootloader的串口信息还会有输出。原创 2010-10-14 08:06:00 · 1720 阅读 · 0 评论 -
播放视频一会,出错并自动关闭
<br />系统:WINCE6.0+2443<br /> <br />上周遇到一个很奇怪的问题,之前上网播放视频的时候,没有出现播放一会就会出错并且自动关闭IE的情况,但后来测试到在播放视频大概50s的时候,总是会弹出下面的对话框并且自动关闭IE,这个对话框的内容如下:<br />application IEsample.exe encountered a serial error and must shut down<br /><br />串口输出的信息如下<br />Exception 'Data Ab原创 2010-10-15 07:43:00 · 1887 阅读 · 0 评论 -
CE5.0 - romimage.exe如何填充eboot.bin中的pTOC特殊指针生成.nb0
<br />eboot.bin和eboot.nb0的差别就是<br />eboot.bin中没有填充pTOC结构体,必须使用parser解释器[类似于romimage.exe luther.gliethttp]将全局变量数据段解压释放到运行时使用的地址才行,<br />eboot.nb0中经过romimage.exe填充了pTOC结构体,所以eboot.nb0可以自己将自己用到的全局量通过KernelRelocate()函数进行解压释放,这就是为什么<br />eboot.nb0比eboot.bin的siz转载 2010-10-16 08:51:00 · 1219 阅读 · 0 评论 -
WINCE6.0文件系统及存储管理器
<br />*******************************LoongEmbedded********************************<br />作者:LoongEmbedded<br />时间:2010.12.03<br />类别:WINCE嵌入式系统<br />********************************LoongEmbedded********************************<br /> <br /> <br />Filesys.dll原创 2010-12-03 15:59:00 · 5670 阅读 · 2 评论 -
NK.bin和NK.nb0学习
1. NK.binBin:Microsoft Windwos CE binary image data format(.bin)文件格式中包含若干个独立的记录(record),以记录(record)为单位来组织数据,每个record都包含了起始地址,长度,检验码和这个record中包含的数据内容,Platform Builder调用工具RomImage.exe将WINCE内核所有文件以bin格式合并成一个文件(至于RomImage.exe是怎么合成NK.bin的,后面需要好好深入了解),默认文件原创 2010-10-17 17:22:00 · 1826 阅读 · 0 评论 -
WINCE下如何设置/删除/查询这些环境变量
<br />在WinCE中有很多的环境变量,那么如何设置/删除/查询这些环境变量呢:<br />1. 查询环境变量:无论是在WinCE5.0还是WinCE6.0,当我们在PB里打开或者创建一个工程以后,我们可以在菜单中点 “build”->“Open Release Directory in Build Window”,然后会弹出命令行对话框。在对话框中输入“set”命令,然后回车,就会看到当前工程下所有的环境变量以及相应的值。<br />2. 添加环境变量:有两种方法添加环境变量,一种是点“build”-转载 2010-10-24 09:12:00 · 1303 阅读 · 0 评论 -
在WINCE5.0开始菜单中添加应用程序
首先这篇文章主要参考http://blog.csdn.net/nanjianhui/archive/2009/07/01/4313044.aspx来写的,主要是想深入理解和自己实践一下。在WinCE5.0启动以后,点击Start,然后点击Programs,里面所能看到的应用其实也都是以文件的形式存放的,它们存放在/Windows/Programs目录下面,都是一些快捷方式文件,这些快捷方式文件连接了真正的应用程序,至于是怎么实现呢?下面以在开始菜单找那个添加应用程序ARMV4I_SM.exe为例子来看下面是原创 2010-10-21 22:08:00 · 1753 阅读 · 1 评论 -
WINCE内存机制
<br />一般在ARM架构的CPU上,物理地址都是统一编址的,寻址空间为4GB(32Bit CPU)。也就是说,针对一个ARM的处理器,它可以访问的物理空间是4GB。在WinCE中,ARM中的4GB物理地址空间将被映射为512MB的虚拟内存空间。 OEMAddressTable就是一个4GB物理地址空间到WinCE Kernel中的512MB虚拟地址空间的映射表。<br />在BSP中,会定义OEMAddressTable来描述系统中可访问的物理空间及对应的虚拟地址空间,还有大小。这个表会在WinCE系统转载 2010-10-24 09:14:00 · 1312 阅读 · 0 评论 -
WINCE cvrtbin命令简介
********************************LoongEmbedded********************************作者:LoongEmbedded(kandi)时间:2010.10.25类别:WINCE嵌入式操作系统********************************LoongEmbedded********************************WINCE cvrtbin命令简介关于cvrtbin的用途,最常用的就是将NK.bin转换出NK.nb原创 2010-10-25 22:03:00 · 1881 阅读 · 0 评论 -
在WINCE5.0中应用CMD(比如运行PING命令)
********************************LoongEmbedded********************************作者:LoongEmbedded(kandi)时间:2010.12.22类别:WINCE嵌入式系统********************************LoongEmbedded********************************1.要运行cmd,必须要有cmd.exe和consol.dll,这添加PB组件:“Command Proc原创 2010-12-22 21:07:00 · 4492 阅读 · 2 评论 -
WINCE基于hive注册表的实现
<br />********************************LoongEmbedded********************************<br />作者:LoongEmbedded(kandi)<br />时间:2010.12.26<br />类别:WINCE嵌入操作系统<br />********************************LoongEmbedded********************************<br /> <br />1.WINCE注册原创 2010-12-26 15:09:00 · 6303 阅读 · 0 评论 -
CE6内核启动过程-新角度
开发人员有必要理解CE系统启动过程。首先回顾一下系统怎样建立起来的。微软工具链生成.exe和.dll文件。这些文件都包含了Portable Executable格式,简称PE格式。它们的结构都是一样的:<br />1、 是一种common object文件格式的扩展<br />2、 有导入、导出表<br />3、 头部有入口点,是开始执行的地方。<br /><br />操作系统都是由编译器生成的,一个exe(nk.exe)不会连接到任何外部的库或者DLL。当这个文件执行时候,系统中还没有任何东西。Ex转载 2010-11-06 09:36:00 · 2926 阅读 · 0 评论 -
NKStartup的参数KData
<br />NKStartup的参数KData是什么?,其实就是一个数据结构, 它位于nkldr的data区。如下:<br /> AREA |.KDATA|,DATA,NOINIT<br /> <br />KDataArea<br />PTs % 0x4000 ; space for first-level page table<br />ExceptionVectors <br /> % 0x0400 ; spa转载 2010-11-06 16:52:00 · 2192 阅读 · 0 评论 -
Wince 添加中文字库
<br />以前在定制wince中文系统时候,老是出现NK太大,系统定制失败。今天又碰到该问题,不能老是躲避这种问题,再来try一下,结果和想象的一样,还是NK太大,郁闷,一定要找到根源;Google了一下,自己又试了两下,哇塞,成功了!Happy! 总结如下:<br />1. 在定制wince系统的时候,进入” project Properties”里,在Local/clear, 再选择你想要系统支持的语言,在默认的语言里选择系统默认的语言。<br />回到Catalog,选择“Core OS”—>“I转载 2011-01-11 15:22:00 · 1906 阅读 · 0 评论 -
WINCE6.0 中文支持
WINCE6.0 中文支持(转)2009-07-28 09:42<br />在以前用PB做CE5.0的时候,选择中文很简单;<br /><br />现在用CE6.0,其实也很简单 ,但是我今天居然忘了,<br />又花费了点时间去catalog itam视图找了半天,感觉还是记下来好<br /><br /> <br /><br />1.在Catalog View添加<br />Core OS-->CEBASE-->International-->Locale Specific support-->Chine转载 2011-01-11 15:05:00 · 2004 阅读 · 1 评论 -
WinCE内核裁减(中文字体)及字库和内核的分离(转)
每次定制中文系统时,NK总是比英文大10M左右,启动时在bootloader中将内核Copy到内存时也花时间,同时也占用了很多内存,留给系统和应用的内存就少了10M左右,真是浪费呀,看到都心痛!本人研究了一下,同时也参考了网上的资料,现总结如下,如何减少中文字库大小和将字库放到外部存贮器上。核心思想是将默认选择的中文字体SimSun & NSimSun (SYSGEN_FONTS_SIMSUN)替换成SimSun & NSimSun (Subset 2_50) (SYSGEN_FONTS_SIMSUN_2_转载 2011-01-11 16:20:00 · 2233 阅读 · 0 评论 -
WINCE5.0添加Alphablend组件时遇到的问题
<br />客户想在WINCE5.0+S3C2440A的系统上实现透明效果的图,这就需要加入下图所示的组件<br /><br /><br />图1<br /><br />这时候运行客户发过来的测试此组件的测试程序的运行如下所示,下面的效果是正常的<br /><br /><br />图2<br />可是我换了之前的gwes.exe(没有带Alphablend组件之前编译NK时生产的,为什么用之前的这个gwes.exe,因为之前的gwes.exe已经修正了触摸屏校准程序显示的字符内容)后,选择make run-原创 2011-02-12 14:15:00 · 1884 阅读 · 0 评论 -
WINCE电源管理
<br />********************************LoongEmbedded************************<br />作者:LoongEmbedded(kandi)<br />时间:2011.03.07<br />类别:WINCE嵌入式系统开发<br />********************************LoongEmbedded************************<br /> <br /> <br />1. WINCE电源管原创 2011-03-07 16:46:00 · 4210 阅读 · 3 评论 -
WinCE CEDDK之Bus操作函数
<br />CEDDK提供了访问总线驱动(Bus Driver)的函数,在/CEDDK/DDK_BUS目录下面可以看到源代码。通过这些函数,可以获得操作总线设备的句柄,然后使用该句柄来对总线设备进行访问。<br />简单说一下总线驱动(Bus Driver),就是指控制或配置某一特定总线的驱动设备,该驱动不但可以对指定总线进行操作,还可以加载和卸载更上层的硬件驱动,通常被称为客户端驱动(Client Driver)。所以一般上层的客户端驱动(Client Driver)会使用CEDDK中的Bus函数来访问总转载 2011-03-09 16:37:00 · 1369 阅读 · 0 评论 -
WINCE5.0下SQL server compact版本更新
<br />********************************LoongEmbedded************************<br />作者:LoongEmbedded(kandi)<br />时间:2011.02.23<br />类别:WINCE 嵌入式系统开发<br />********************************LoongEmbedded************************<br /> <br />最近客户要加在WINCE中加入Microsof原创 2011-02-23 21:45:00 · 2952 阅读 · 0 评论 -
建立Windows Embedded Compact 7开发环境
<br />欢迎下载试用新一代Windows Embedded CE(Compact 7):<br />http://www.microsoft.com/windowsembedded/zh-cn/products/windowsce/default.mspx<br /><br />建立Windows Embedded Compact 7开发环境<br />大家期盼已久的WinCE7终于来了!微软于近日正式发布了Windows Embedded Compact 7(以下简称WinCE7或WEC7)的Publ转载 2011-04-14 09:10:00 · 4128 阅读 · 0 评论 -
开始Windows Embedded Compact 7的第一个项目——虚拟机上的CEPC
欢迎下载试用新一代Windows Embedded CE(Compact 7):http://www.microsoft.com/windowsembedded/zh-cn/products/windowsce/default.mspx<br /><br /><br />开始Windows Embedded Compact 7的第一个项目——虚拟机上的CEPC<br /><br />近日,微软发布了Windows Embedded Compact 7(以下简称WEC7)的Public Community T转载 2011-04-14 09:15:00 · 2041 阅读 · 1 评论 -
WINCE6.0添加微软简体中文输入法3.0
********************************LoongEmbedded*****************作者:LoongEmbedded(kandi)时间:2011.06.2类别:WINCE系统开发********************************LoongEmbedded*****************1. 所需要的组件图1需要注意的原创 2011-06-08 17:58:00 · 4346 阅读 · 2 评论 -
WINCE6.0建立共享文件夹
********************************LoongEmbedded*****************作者:LoongEmbedded(kandi)时间:2011.07.8类别:WINCE 系统开发******************************原创 2011-07-10 12:42:28 · 3349 阅读 · 0 评论 -
WINCE6.0深入理解TOC
********************************LoongEmbedded************************作者:LoongEmbedded(kandi)时间:2011.7.17类别:WINCE 系统开发***********************原创 2011-07-17 15:04:58 · 3473 阅读 · 5 评论 -
WINCE源代码配置文件
********************************LoongEmbedded******************************** 作者:LoongEmbedded(kandi)时间:2011.9.9类别:WINCE 系统开发*******原创 2011-09-09 16:26:32 · 2750 阅读 · 2 评论 -
WINCE6.0下开始菜单的“挂起(suspend)”是否可见及阻止系统进入睡眠模式
********************************LoongEmbedded********************************作者:LoongEmbedded(kandi)时间:2011.8.24类别:WINCE 系统开发*******原创 2011-08-24 18:28:53 · 3397 阅读 · 4 评论 -
WINCE6.0在控制面板添加控制面板应用程序
********************************LoongEmbedded********************************作者:LoongEmbedded(kandi)时间:2011.8.25类别:WINCE 系统开发*****原创 2011-08-25 18:01:47 · 4895 阅读 · 3 评论 -
解决WINCE6.0新建工程编译出错的问题
********************************LoongEmbedded********************************作者:LoongEmbedded(kandi)时间:2011.8.17类别:WINCE系统开发********原创 2011-08-24 18:26:14 · 2948 阅读 · 0 评论 -
WINCE6.0更换桌面壁纸和图标
********************************LoongEmbedded******************************** 作者:LoongEmbedded(kandi)时间:2011.10.07类别:WINCE系统开发******原创 2011-10-07 16:44:43 · 7208 阅读 · 0 评论 -
WINCE6.0 Quarter VGA(QVGA) Resources组件
WINCE6.0 Quarter VGA(QVGA) Resources组件********************************LoongEmbedded******************************** 作者:LoongEmbedded(kandi)时间:2012.02.12类别:WINCE系统开发**************************原创 2012-02-12 10:49:01 · 1893 阅读 · 0 评论 -
WINCE6.0体系结构学习
********************************LoongEmbedded******************************** 作者:LoongEmbedded(kandi)时间:2012.02.14类别:WINCE系统开发********************************LoongEmbedded*********************原创 2012-02-14 17:23:37 · 2170 阅读 · 5 评论 -
WINCE6.0操作系统---内核(kernel)学习
********************************LoongEmbedded******************************** 作者:LoongEmbedded(kandi)时间:2012.02.20类别:WINCE系统开发********************************LoongEmbedded*********************原创 2012-02-26 09:55:22 · 2120 阅读 · 0 评论 -
WINCE---内核(kernel)---内存架构(memory archtitecture)学习
********************************LoongEmbedded******************************** 作者:LoongEmbedded(kandi)时间:2012.02.26类别:WINCE系统开发********************************LoongEmbedded*********************原创 2012-02-26 09:57:35 · 2442 阅读 · 0 评论 -
WINCE6.0支持Multiple XIP
********************************LoongEmbedded******************************** 作者:LoongEmbedded(kandi)时间:2012.02.29类别:WINCE系统开发********************************LoongEmbedded*********************原创 2012-02-29 18:27:11 · 2317 阅读 · 2 评论 -
WINCE应用BINFS
********************************LoongEmbedded******************************** 作者:LoongEmbedded(kandi)时间:2012.03.02类别:WINCE系统开发********************************LoongEmbedded*********************原创 2012-03-02 14:34:28 · 1861 阅读 · 0 评论 -
基于WINCE6.0下载multiple XIP镜像文件
********************************LoongEmbedded******************************** 作者:LoongEmbedded(kandi)时间:2012.03.14类别:WINCE系统开发********************************LoongEmbedded*********************原创 2012-03-14 21:25:45 · 2947 阅读 · 4 评论