Wince
文章平均质量分 65
lan120576664
现在很努力学习嵌入式的东东!
展开
-
WinCE自启动Shell的问题
WinCE开机即运行定制的Shell是很多系统的基本要求,有时还需要屏蔽WinCE自带的Shell。WinCE中程序的自启动,一般有两个实现方法,修改注册表和添加自启动快捷方式。修改注册表比较方便,如下: [HKEY_LOCAL_MACHINE/init] "Launch70"="MyApp.exe" "Depend70"=hex:14,00,1e转载 2010-01-18 09:40:00 · 1235 阅读 · 0 评论 -
WinCE EBOOT的入口Startup.s
http://blog.csdn.net/nanjianhui/article/details/3065291关键理解。。。在BSP当中存在两个Startup.s文件,一个是EBOOT的Startup.s用于EBOOT本身,另一个是OAL的Startup.s用于WinCE内核。在很多情况下,两个Startup.s所完成的任务非常的相近,所以一般都会合并成一个Startup.转载 2013-11-22 16:19:16 · 906 阅读 · 0 评论 -
WINCE地址带有UA/CA/PA意思介绍
有很多地址中包含PA\CA\UA含义分别是,PA代表DRAM的物理地址,CA代表经过MMU映射后的虚拟地址,UA代表经过MMU的基础上增加了Cache后的地址。WINCE相关MEMORY的操作介绍。可看http://blog.csdn.net/nanjianhui/article/details/4038734在BSP开发中经常会用到物理地址与虚拟地址的转换,一般都是基于物原创 2013-12-04 17:16:20 · 2336 阅读 · 0 评论 -
WINCE编译技巧
老记不住....转过来!常用的为红色!首先我们要了解一下PB 的编译过程:编译public的组件->编译BSP->把组件库、BSP生出来的DLL、FILES/下的内容都复制到RELEASE目录下->make image.专业点来说,4个步骤分别为Sysgen->Build->Release Copy->MakeImage1. 第一次编译,选择build即可。转载 2014-01-06 15:06:49 · 777 阅读 · 0 评论 -
WINCE ActiveSync驱动安装问题---增加设备支持
在PB中添加Core OS>Windows CE devices>Applications – End User>ActiveSync的File Sync和Inbox Sync,并添加了USB Funciton Client的Serial驱动程序。用USB线连接目标板和主机后,出现Generic USB Serial,但无法安装驱动程序,设备管理器出现黄色感叹号。WinCE上使用repll转载 2014-01-06 15:34:12 · 2586 阅读 · 0 评论 -
WINCE命令行编译流驱动
一、增加流驱动工程到BSP步骤至此,流驱动工程就可以在VS2005里面看到。二、命令行编译1、按下图打开命令行,直接到流驱动工程的目录下面2、在命令行输入执行SET WINCEREL=1该指令会使编译好后将流驱动自行拷贝到你的OS工程目录下。3、在命令行输入执行Build -c执行编译指令4、执行完3后,你原创 2014-01-09 15:38:45 · 893 阅读 · 0 评论 -
WINCE6.0 WIN7 64BIT ActiveSync同步问题
在玩WINCE6.0的时候发现原来XP下可以跑同步的,在WIN7 64bit系统下却发现无法找到驱动。该帖子在:http://bbs.csdn.net/topics/390687805?page=1#post-396569324里面有关我解决这个问题的思路、想法.修改步骤1、修改plateform.reg的两个键值[HKEY_LOCAL_MACHINE\Drivers\原创 2014-01-13 10:24:05 · 5818 阅读 · 0 评论 -
VS2005/VS2008中增加SVN版本号
为了使软件版本号的最后一位,即修订号与由svn管理的代码库修订号保持一致并自动更新,可以利用VS2005的生成事件和 svn 中的 subwcrev 程序实现,步骤如下:工具/原料Visual Studio 2005SVN 客户端( TortoiseSVN 或其他 )步骤/方法编写一个模板文件,比如取名为 version_templa转载 2014-04-01 10:50:23 · 1976 阅读 · 0 评论 -
VS2008创建WINCE流驱动
1、创建流驱动工程2、原创 2014-05-16 16:42:11 · 702 阅读 · 0 评论 -
WINCE驱动加载MFC DLL问题
由于需要做虚拟串口原创 2014-06-11 15:03:14 · 807 阅读 · 0 评论 -
WinCE下消息队列用法MsgQueue
动和AP之间互相通信有很多中方法,比如自定义Event然后AP通过等待Event的方式来和driver同步。但是很多标准的事件,比如电源状况的改变,SD卡插入等等通用的消息在CE的内部是早有预留的。微软透过消息队列的形式来告诉需要获知相关消息的AP来做处理,我们仅仅需要事先去了解系统有哪些消息队列,然后在AP中写代码去捕捉就好了,本文就以获知电池电量改变为例,讲讲消息队列的用法。 在WinCE转载 2009-09-21 16:43:00 · 2712 阅读 · 0 评论 -
WINCE MFC程序隐藏启动
在MFC的示例开始会原创 2014-07-05 17:41:11 · 1111 阅读 · 0 评论 -
WIN10使用VS2008通过网络在WINCE6.0模拟器调试应用
想在win10中的wince模拟器进行调试,反正我试过以前的activesync是不行的。不过想了一个折中的办法,就是在win10中安装xp虚拟机,然后在xp虚拟中运行wince模拟器,最后通过网络调试的方法进行解决。 1.安装xp虚拟机,并且将网卡设置为桥接方式,让虚拟机有独立的ip地址。同时将wince模拟器拷贝到xp虚拟机里面。 2.在系统里面找到跟你sdk想对应...原创 2016-05-05 19:09:40 · 5893 阅读 · 1 评论 -
XIP
XIXIP eXecute In PlaceeXecute In Place,即芯片内执行,指应用程序可以直接在flash闪存内运行,不必再把代码读到系统RAM中。flash内执行是指nor flash 不需要初始化,可以直接在flash内执行代码。但往往只执行部分代码,比如初始化RAM.简介XIP就是WINCE XIP KERNEL,是CE核心部分,XIP是为eXecut转载 2013-11-22 09:43:33 · 1063 阅读 · 0 评论 -
WINCE TOC解析 文章2
1. TOC是什么TOC:Table Of Contents, OEM on disk structure.2. 为什么要进行全局变量重定位Bootloader的主控制函数BootloaderMain()调用的第一个函数是KernelRelocate (pTOC),WINCE操作系统OAL模块的启动过程中调用的ARMInit()函数页调用了KernelRelocate转载 2013-11-22 10:33:01 · 877 阅读 · 0 评论 -
WINCE TOC解析 文章1
TOC: Table Of Contents, OEM on disk structure. 1. pTOC指针指向的结构体pTOC在\WINCE600\PUBLIC\COMMON\OAK\DRIVERS\ETHDBG\BLCOMMON\blcommon.c中定义,如下:ROMHDR * volatile const pTOC = (ROMHDR *)-1转载 2013-11-22 10:30:07 · 1384 阅读 · 0 评论 -
关天WINCE的AC97音频驱动实现左右声道交换的方法概述(转)
虽然做驱动这么久了,但对于AC967的驱动认识还是一知半解,主要是我们所选择的CPU方案一般都有配备相应的AC97驱动程序,一般来说都没有什么太大问题,偶尔会有一些小BUG须要小的改动,但这一般都没有什么难度。所以没有认真的去研究这个AC97驱动倒底是什么样的一个原理。不过昨天有客户发现我们做的一个CPU方案的耳机左右声道是反向的(当然这不是我的案子),部门负责人让我看一下能不能在WINCE自带的转载 2010-01-18 12:44:00 · 2984 阅读 · 0 评论 -
WINCE实现网络更新程序(转)
由于工作须要做一个可以通过网络更新应用程序,经研究思考后和结合自身程序的须要,我就弄了一个FTP下载的代码,其实也蛮简单,就是直接去连接FTP,连接后再去下载文件到本地目录,如果文件已存在则自动覆盖(默认),主要代码也参考了网络流行的FTP下载类,头文件如下,如果大家在网上找不到此类的话也可以和我联系索取。 #ifndef _CE_INET_#define _CE_INET_#in转载 2010-01-18 12:45:00 · 1987 阅读 · 0 评论 -
WinCE音频驱动(转)
音频驱动有3种模式:1.MDD/PDD模式.2.Wavedev2模式.3.UAM模式 它们相同的地方很明显:它们公开相同的接口,因为是流驱动!都是透过流接口与上层的waveapi.dll交互.接着,细说它们的差异: 第一种MDD/PDD模式是最早被提供的模式,也是其他驱动常见分层模式.如果我们使用CE提供的MDD(wavemdd.lib)我们会受到一些限制: Onl转载 2010-01-18 10:21:00 · 1435 阅读 · 0 评论 -
Windows CE 6.0 安装顺序
1、先装Visual Studio 2005, 我拿到的是Professional Edition。最好别用DEFAULT安装,把组件CUSTOM一下,不然会花很多冤枉的磁盘空间。WINCE600的Platform Builder不像WINCE500是独立的,而是作为VS2005的插件,以后建立和定制OS、编译调试全部在VS2005里完成2、安装Visual Studio 2005 Servi原创 2009-12-30 15:59:00 · 1486 阅读 · 1 评论 -
wince6.0的安装顺序&VS2005(上)windows ce 6.0 & Visual Studio 2005
软件下载软件名称Visual Studio 2005 Team Suite 180 天试用版软件简介开发环境,180天试用版下载页面点击打开中文版下载页面http://download.microsoft.com/download/b/a/6/ba691c56-8833-446c-82fe-cf94b588a622/chs_vs_转载 2009-12-30 16:01:00 · 3304 阅读 · 0 评论 -
切换输入
This function sets the class identifier (CLSID) for the current input method (IM).BOOL SipSetCurrentIM( CLSID* pClsid);ParameterspClsid [in] Pointer to the buffer that contains that contai原创 2010-03-15 14:57:00 · 952 阅读 · 0 评论 -
WinCE中的Flash分区和CheckSum点滴
CheckSum是一种用于检查数据文件有没有发生变化的方法,对于一些重要的数据文件为了检查传输过程过程中有没有数据的损坏或丢失,常常会用到CheckSum算法。 WinCE中经常用到CheckSum的地方就是对即将烧写进Flash中的image文件进行校验,和烧写完对写入的数据进行完整性检查,一般这里的image有OSimage和UT的bin文件两种。 CheckSum的原理是把一个文件以二进转载 2010-01-04 11:25:00 · 826 阅读 · 0 评论 -
WINCE 6.0 调大image
WINCE 6.0 调大image 通常情况,wince系统默认的image大小是32M,一般这个大小是够了。但如果添加的组件比较多,生成的NK.bin就会超过32M,这时就需要做一些修改了。1、将项目的配置属性 "Run-time image can be larger than 32MB (IMGRAM64=1)"打上勾。2、修改Eboot下的loader.h#define转载 2010-01-04 16:53:00 · 912 阅读 · 1 评论 -
Error: Ram start overlaps rom binary
好久都没有动WINCE了,以前买了友善之臂的板子跑的是5.0,只是搞过一段时间。由于公司的原因,今天在网上下载了友善2440的板子WINCE6.0bsp。今次友善提供的是一个安装包,去安装bsp和6.0的工程(工程有两个)。我选了一个带QQ的工程就重新编译了一下。10多分钟过去了(呵呵,新进的小黑速度性能还可以,曾经还是在香港排行性能第一的机子哦),编译好了但是出错。出错内容如下:Pr原创 2010-04-16 11:41:00 · 2860 阅读 · 3 评论 -
友善s3c2440init.s启动流程
<br />菜鸟看s3c2440init.s启动代码,总结了一下:<br /> <br />1、关闭看门狗<br />2、关闭所有中断<br />3、设置时钟频率<br />4、初始化SDRAM<br />5、初始化各个模式下的堆栈(用户模式除外)<br />6、数据段复制,以及清零ZI段<br />7、跳转到main.c中执行主函数<br /> <br />认真看了一下其.s的代码,大概的流程是这样。如有错误,请告知。<br />原创 2010-06-02 15:14:00 · 1137 阅读 · 0 评论 -
双缓冲贴图
<br />基于VC++6.0,且使用MFC框架。VC++6.0集成了GDI,所以能导入的图片的格<br />式只能是bmp的,如果想直接导入其它格式图片,请参阅GDI+方面的书籍。<br /> 首先建立一个单文档的工程test,这就不必多说了吧:-),<br /> <br /> 下面开始贴图:<br /> 1.导入图片(假设图片为map.bmp).<br /> 在test resources那里单击右键,选择Insert..转载 2010-08-23 17:08:00 · 1707 阅读 · 2 评论 -
210开发板
前天向某公司买了块210学习板回来。知道今天才验证了板子的一些功能。 发现该板子在wince上面,没有电容屏驱动。跟某销售投诉了,他们说wince暂时没有这种驱动。要么用鼠标做调试,要么把屏寄回去换个电阻屏,差价20。晕死了,这就要返厂。我坚决不统一返厂,这点小问题,大不了你们给个带电容屏的驱动的版本给我就好了。产品硬件既然支持电容屏,那对应的软件至少要支持到位才可以。其实,也不是说某公原创 2013-07-20 12:10:48 · 1479 阅读 · 0 评论 -
WINCE MFC 自绘控件的WM_PAINT与WM_ERASEBKGND、WM_TIMER 问题总结
MFC的控件简直丑陋无比,因此往往会使用贴图的方式进行。于是自己也尝试开发一套UI控件。那么在把控件运用到APP的时候发现有刷新的问题。一.WM_PAINT消息问题 一般情况我是认为通过重载PreTranslateMessage可以截获所有的WM_XX消息,但是我错。 通过调试我发现, 1.在 xxxx::OnInitDialog() 调用之后,会先触发xxxxx::原创 2016-05-18 19:53:29 · 1249 阅读 · 0 评论