WINCE
lpt19832003
这个作者很懒,什么都没留下…
展开
-
如何联系我
十年磨一剑,霜刃未曾试。WinCE/linux 开发的整个流程都略懂,欢迎志同道合的人来交流。邮箱:hero1983#126.com,把#替换为@即可。原创 2009-06-05 08:38:00 · 1018 阅读 · 0 评论 -
fulllibc.lib 错误
问题:编译EBOOT.exe的时候fulllibc.lib 错误解决:display驱动里面加了printf()注意, 有一部分C标准库在eboot中是不可以用的!!!原创 2009-09-10 16:17:00 · 1158 阅读 · 0 评论 -
Wince 6.0 教程---第四课 XIP与HIVE
第四课、XIP与HIVEpower 10:48 2009-8-25我们的Image主要由两部分组成:XIPKERNEL.bin和NK.bin,XIPKERNEL.bin中的东西就是那些WinCE中比较核心的又需要经常加载的一些程序和DLL文件,这些文件会被Boot Loader在刚启动的时候拷贝到RAM中去,这样就可以在RAM中XIP(Excute in place)了。在NK.bin中的基本原创 2009-09-10 10:16:00 · 5944 阅读 · 2 评论 -
WinCE注册表永久保存导致系统性能下降解决
WinCE注册表永久保存导致系统性能下降解决 power 17:35 2009-4-28 当我们终于实现注册表永久保存的时候我们发现我们不得不面对新的问题: 由于注册表要保存到永久存储器(如NAND Flash),每次修改注册表都会去读写NAND Flash, 会严重影响某些应用程序的运行. 比如播放音视频时,会写入很多新的注册表键值,每次读写NAND Flash来保存这些键值会造成大原创 2009-09-10 11:01:00 · 2186 阅读 · 0 评论 -
don’t know how to make ‘TargetCompilePass’
MSDN do not help, but one blog post help. magic! I will add a link for that blog.the post said:NMAKE : U1073: don’t know how to make ‘TargetCompilePass’Today I started to clean up a BSP and m原创 2009-09-10 13:21:00 · 2100 阅读 · 2 评论 -
KernelIoControl函数5.0和6.0的区别
在WinCE的BSP中的OAL部分,会有一个ioctl.c或者oemioctl.c文件,里面主要定义了一个叫OEMIoControl(..)的函数。可以说OEMIoControl是一个很有用的WinCE内核输入/输出函数。 在WinCE5.0中,应用程序和驱动程序可以通过调用KernelIoControl(..)函数来访问WinCE内核,导致调用OEMIoControl函数,这样应用程原创 2009-09-10 16:37:00 · 2722 阅读 · 0 评论 -
Wince 6.0 教程---第五课.更改任意文件夹路径
==============更改任意文件夹路径============power 11:53 2008-11-121.需要知道的一点知识a.在C:/WINCE600/PUBLIC/COMMON/OAK/FILES/common.reg 中 ; The path lookups for SHGetSpecialFolderPath; @CESYSGEN IF COREDLL_FILEI原创 2009-09-10 10:55:00 · 3124 阅读 · 0 评论 -
生成SDK时出错
现象: 生成SDK时 Committing database changes CreateFile failed to open "E:/WINCE600/.../SDK/2450_20081117/MSFT_SDK_EULA_1033.rtf" , Err = 32 ==> The process cannot access the file because it is being us原创 2009-09-10 16:04:00 · 1209 阅读 · 1 评论 -
Customizing WinCE Fonts
Customizing WinCE Fonts Customizing Fonts Replacing Fonts Replacing Windows CE Default Fonts Customizing Fonts You can change the appearance of your operating system (OS) bycustomizing fonts原创 2009-07-12 10:42:00 · 1791 阅读 · 0 评论 -
驱动向应用程序发送消息
驱动向应用程序发送消息这里介绍一下常见的两种办法。 1、驱动程序调用API SendNotifyMessage,发送特定的消息给应用程序,这就要求应用程序要有消息循环机制并且要事先做好消息的处理。参数 1为窗口句柄,可以设置HWND_BROADCAST表示广播消息。要注意的是不要在参数中传递指针(虚拟地址),因为执行驱动程序的线程和应用程序并不在同一个进程空间中。解决办法可以利用内存映射原创 2009-09-11 09:51:00 · 4393 阅读 · 3 评论 -
WINCE 上的CMMB 播放器
WINCE 上的CMMB 播放器 CMMB 是 China Mobile Multimedia Broadcasting(中国移动数字多媒体广播)的简称。它是国内自主研发的第一套面向多种移动终端的系统,工作在 30MHz~3000Mhz ,带宽有8MHz 和 2MHz 可选。 CMMB技术体系是利用大功率S波段卫星信号覆盖全国,利用地面增补转发器同频同时同内容转发卫星信号补点覆盖原创 2009-09-11 09:57:00 · 3090 阅读 · 3 评论 -
WINCE 任务栏的显示隐藏
直接看代码 1. windowsXPvoid CTaskBarDlg::OnHide() { // TODO: Add your control notification handler code here FindWindow("Shell_TrayWnd",NULL)->ShowWindow(SW_HIDE);}void CTaskBarDlg::OnShow()原创 2009-09-11 10:20:00 · 1416 阅读 · 0 评论 -
关于TouchPanel的离奇事件
这几天郁闷死了。调了一个touch Driver调了整整3天!期间出现了很奇怪的问题,记录之: 1. 校正的时候反反复复点,都出现了一堆错误。对比其他的可用的BSP,touch driver 参数没有区别。想到可能是经过转接板,模拟信号有衰减,但是客户坚持说以前用的是好的,所以我也迟迟没有用他的NK烧进去测试一下,因为烧他那个太麻烦了...结果,这一怕麻烦,把我折磨了整整一天半。后来,没招原创 2009-09-17 22:44:00 · 1826 阅读 · 0 评论 -
Win 7 上装 WinCE 6.0
<br />先在 Win 7 上装 WinCE 6.0会出现如下问题: <br />1、ToolsMsmCA(Error): Setup package issue or CoreCon DataStore corrupted: CDeviceSDKInstallShim Add/Remove failed. HR=0x8007005。 <br />2、ToolsMsmCA(Error): Setup package issue or CoreCon DataStore corrupted: DeviceS原创 2011-02-22 17:35:00 · 2084 阅读 · 0 评论 -
VMProcessPageFault Error: Page fault occurred while in power handler
环境: xip+hive问题:挂起时出现VMProcessPageFault Error: Page fault occurred while in power handler! Address = 0x000313d4 解决:在common.bib中用户模式下的Dll(不带K),用dumpbin /exports your.dll 分析,如果有PowerUp则加上M,使之变成non-page原创 2009-09-10 16:10:00 · 2753 阅读 · 1 评论 -
WinCE中BSP的Clone
WinCE中BSP的Clone 谈到WinCE的BSP Clone实际上就是BSP的复制,只不过是改变了一些BSP中的信息。在WinCE中,BSP的克隆应该很简单,今天就做个简单的介绍. 我很少用到BSP的克隆,做WinCE也有几年了,就用过几次,最开始是为了学习克隆了几次,但没有什么实际用途。后来我在一家IC Design公司工作,公司开了一个新的ARM芯片,基于公司老的ARM提高原创 2009-09-10 14:10:00 · 1670 阅读 · 1 评论 -
WINCE快捷方式详解
1.WINCE快捷方式结构WINCE的快捷方式和WIN2K,XP的不同,只是一个后缀名为.LNK的文本文件.其格式如下: 数字#路径比如,有个快捷方式写法如下:23#/Windows/ToolViewer.exe指的是指向WINDOWS文件夹下的Toolviewer.exe可执行文件.数字究竟代表的是什么意思,我也不太清楚;有一说法是#后的ACSII字符 的数量,但如果把上原创 2009-06-05 17:26:00 · 895 阅读 · 0 评论 -
wince 开发中的一些误区
有人认为wince没有技术含量,这是一个极其低级的看法。嵌入式开发中,后期都是UI上的比拼,从做UI的角度来看,linux和wince是没有什么区别的。不同之处是wince自带了一整套的现成UI,而linux只有一个内核,文件系统,UI都得自己移植,但是这只是一个过程而已,走完这个过程,你会发现,这是极其简单的事,最艰巨的任务还是在后面:自定义UI,让自己的产品有吸引力。原创 2009-06-05 09:06:00 · 1188 阅读 · 2 评论 -
OpenGL ES 的一些问题
1.每次draw 都应该在最后eglSwapBuffers(m_pOgles->m_EGLDisplay, m_pOgles->m_EGLSurface); 2.opengl es 1.x 与 2.x的LIB 不应该共用,因为两个lib里面有相同的函数,但是使用的流程不一样!! 3.推荐使用OpenGL ES 1.1开发,完全能够满足嵌入式中的要求。2.0相对复杂很多,资料也比原创 2009-06-08 12:59:00 · 1106 阅读 · 0 评论 -
Using Vertex Buffer Objects
Tutorial 7: Using Vertex Buffer Objects This tutorial is very small compared with previous one. It only will explain what are the Vertex Buffer Objects (VBO) and how to use them. We will part from转载 2009-06-23 15:12:00 · 1536 阅读 · 0 评论 -
TGA透明贴图
终于知道纹理的GL_MODULATE是怎么回事了 一张有透明通道的图片,做纹理贴图时除了要内部数据为RGBA都保存,而且应该设置GL_TEXTURE_ENV_MODE为GL_MODULATE 。 glTexImage2D(GL_TEXTURE_2D, 0, 4, size, size, 0/*No border*/, GL_RGBA, GL_UNSIGNED_BYTE, buf); glT原创 2009-06-29 15:14:00 · 3378 阅读 · 0 评论 -
USB设备驱动程序
一. USB加载式流接口驱动要点分析为了支持不同类型的外围设备,WinCE平台提供了具有定制接口的流接口驱动程序模型。因为大部分USB外围设备由于功能性更适合流接口驱动的结构,所以一般都采用加载式流接口驱动程序模型来开发USB设备驱动程序。(1)USB系统结构分析WinCE下USB系统软件由两层组成:较高USB设备驱动程序层和较低的USB函数层。较低的USB函数层本身又由两部分组成:较高原创 2009-08-31 18:47:00 · 2631 阅读 · 0 评论 -
融合
融合可将两种颜色的R、G、B分量按一定比例混在一起形成一种新的颜色,RGBA颜色模式中的A即表示Alpha值,对应于颜色的混合比例。由于只有在RGBA模式中才能对A值进行说明,因此融合不能在颜色索引模式下使用。融合操作可通过源因子(Sr、Sg、Sb、Sa)与目的因子(Dr、Dg、Db、Da)计算锝出,融合结果为(Rs*Sr+Rd*Dr, Gs*Sg+Gd*Dg, Bs*Sb+Bd*Db, As*S原创 2009-06-29 14:24:00 · 1078 阅读 · 0 评论 -
UpdateWindow和Invalidate的区别
UpdateWindow和Invalidate的区别 MSDN的解释 UpdateWindow The UpdateWindow function updates the client area of the specified window by sending a WM_PAINT message to the w原创 2009-07-01 11:50:00 · 1923 阅读 · 0 评论 -
Wince 6.0 教程---第一课 环境搭建
第一课. 环境搭建1.安装vs20052.安装vs2005sp1,文件为VS2005sp1-KB926601-X86-ENU.exehttp://www.microsoft.com/downloads/info.aspx?na=41&SrcFamilyId=BB4A75AB-E2D4-4C96-B39D-37BAF6B5B1DC&SrcDisplayLang=zh-cn&u=http%3a原创 2009-09-10 08:47:00 · 12128 阅读 · 5 评论 -
添加系统目录
添加系统目录 默认的系统搜素目录有: 先搜索当前目录,再搜索windows, 还有根目录。因为windows是只读的,根目录是不可保存的,所以要保存安装程序的DLL,可以添加一个目录。参考http://msdn.microsoft.com/en-us/library/ms886736.aspx Unless the full path to the module is spec原创 2009-09-10 13:00:00 · 1254 阅读 · 0 评论 -
WinCE6.0 Platform Builder过期
WinCE6.0 Platform Builder过期了,打开工程提示已超过180天,google了一下,找到了解决办法:把gooogleman大侠提供的方法贴出来与大家共享之: "在PB安装目录下有个etkremov.inf,试用期是以此文件的创建日期来计算的。将其删除,然后新建一个文件,再重命名为etkremov.inf,不要直接新建这个文件,否则由于filesystem tunnel,会导致原创 2009-09-10 13:25:00 · 2263 阅读 · 2 评论 -
Wince 6.0 教程---第三课. WINCE6.0 文件结构简介
第三课. WINCE6.0 文件结构简介 private 内核及一些测试代码, 测试代码里面有一大堆的好东西哦。public 平台无关的公共组件代码platform 平台相关代码 四种文件:BIB,REG,DAT,DBBIB文件是一个二进制格式的构造文件,定义了模块与文件如何被包含在一个操作系统镜像中,其中, config.bib还定义了对内存表的分配。make image 后原创 2009-09-10 10:13:00 · 3980 阅读 · 0 评论 -
在VS2005的target->remote tools中的工具不可用 解决
问题: 在VS2005的target->remote tools中的工具不可用。但是开始菜单的可用。 解决: 细看可知vs2005 target->remote tools 菜单里的应用程序版本跟开始菜单里的vs2005->remote tools 的版本不一样。vs2005 IDE 里面的更新一点,可知, IDE 里的是PB6的,开始菜单是vs2005里面的。微软的解决方法:原创 2009-09-10 11:42:00 · 2834 阅读 · 0 评论 -
Installing Windows CE 6.0 tools on a Windows7 64bit PC (Updated)
Installing Windows CE 6.0 tools on a Windows7 64bit PC (Updated)<br />I recently bought a new PC and I choosed a machine based on the 64bit version of Windows 7. <br />Using a 64bits OS will allow me to use more than 4GB of RAM and this is quite important转载 2011-02-22 23:24:00 · 5538 阅读 · 6 评论