
Wince
文章平均质量分 86
五香花生米
这个作者很懒,什么都没留下…
展开
-
Windows CE下操作GPIO的方法(以ARM9 S3C2410为例)
Windows CE下操作GPIO的方法(以ARM9 S3C2410为例) GPIO 是ARM芯片最基本的输入输出通道,在ADS下操作就是一个单片机工作,直接读写其寄存器。在ARM9平台上,Windows CE系统将GPIO的实地址(例如2410的GPIO的基地址为0x56000000)映射到虚拟地址空间(GPIO对应为0xB1600000),这样,通过对这段虚拟地址空间的转载 2016-05-16 11:54:23 · 533 阅读 · 0 评论 -
Mutex用法
一般为了保证资源的独占,会使用互斥(Mutex),临界区,或信号量的方法。这里使用的是互斥,在两个线程中创建同名互斥,并通过输出信息观察两个线程的切换执行情况。1、创建两个线程 // TODO: Add extra initialization hereHANDLE hThread1 = CreateThread(NULL, 0, (LPTHREAD_START_原创 2013-09-09 11:12:06 · 3549 阅读 · 0 评论 -
visual assist x 代码颜色失效解决办法
Tools -> Optios -> 列表项移到最后一个 Fomat: 默认是对 Text 的颜色, 直接修改 Foregroound 现在的 Automatic 改为任意一个, 确定保存, 看到 vc 中文本颜色已经改变后再从来这一步, 把 Foregroound 再改回原来的 Automatic , 确定保存后看效果, VC助手的颜色加强便起作用。若 还是看不到效果的话,先转载 2013-09-10 15:04:35 · 4503 阅读 · 0 评论 -
wince更改触摸屏校准程序界面提示文字
BSP中提供的触摸屏校准程序在个别设备上用起来可能不太适合,比如说我们的设备屏幕宽度只有240pixels,会有部分字符超出屏幕外侧,原以为这是BSP的提供的程序,无源码没办法修改,这两天才知道原来是可以修改的。 之前在使用中发现触摸屏校准程序会识别系统的local,当系统是中文的时候它的界面是中文,当系统是英文的时候它的界面是英文,还以为是这个程序识别系统local之后自动调整,当时也奇转载 2013-09-12 15:46:34 · 1038 阅读 · 0 评论 -
WinCE下如何调用触摸屏校准程序
wince的cordll提供了屏幕校准的函数,使用方法与我的上一篇文章中说的钩子函数类似,强制加载dll,获取地址,然后用函数指针调用。这里飞狐给出源代码。首先在头文件里加入函数指针定义: typedef BOOL (WINAPI *_TouchCalibrate)(); 然后使用如下代码,就会出现屏幕校准画面了。转载 2013-09-12 15:48:09 · 1304 阅读 · 0 评论 -
位图按钮的使用
位图按钮的使用一般通过两种方法:第一种方法:1、添加按钮资源,修改按钮属性为OWNER DRAW。2、添加CBitmapButton变量 CBitmapButton m_BmpBtn;3、DoDataExchange把按钮和CBitmapButton变量关联起来。DDX_Control(pDX, IDC_BUTTON_XXX, m_BmpBtn); // IDC_BUTTO原创 2013-09-12 16:24:24 · 1229 阅读 · 0 评论 -
流驱动函数
1、流驱动固定有是个函数需要实现XXX_Init XXX_Deinit XXX_Open XXX_Close XXX_Read XXX_Write XXX_Seek XXX_IOControl XXX_PowerDown XXX_PowerUp 2、流接口驱动函数介绍:1)原创 2013-09-17 11:29:58 · 1034 阅读 · 0 评论 -
wince修改程序内存和存储内存
找到config.bib文件,目录为X:\WINCE600\PLATFORM\YC2440\Files\config.bib在CONFIG段加入 FSRAMPERCENT=0x18181818;(0x18 + 0x18 + 0x18 + 0x18) / 0x400 * 64M = 6M storage mem 64M为系统RAM的大小,这个根据实际大小来定。说明:原创 2013-09-17 10:34:19 · 1963 阅读 · 0 评论 -
ARM架构
ARM架构(过去称作进阶精简指令集机器(Advanced RISC Machine),更早称作Acorn RISC Machine)是一个32位元精简指令集(RISC) 中央处理器(processor)架构,其广泛地使用在许多嵌入式系统(embedded)设计。由于节能的特点,ARM处理器非常适用于移动通讯领域,符合其主要设计目标为低耗电的特性。简介ARM家族占了所转载 2013-09-22 09:54:24 · 1756 阅读 · 0 评论 -
Windows Embedded CE 中断结构分析
一 WinCE中断体系结构中断涉及4层,即:硬件层、内核层、OAL层、IST处理层;1 硬件层:硬件层就是实际触发中断的硬件,这里主要有两方面作用,一个是触发中断,第二个是enable/disable硬件中断。2 内核层:这一层由内核来处理,包括中断异常产生后跳转到相应的ISR,以及根据SYSINTR来触发相应的Event。3 OAL层这一层主要就是我们需要实现的代码了转载 2013-09-09 09:47:33 · 749 阅读 · 0 评论 -
KITL 使用教程
KITL 使用教程(重新整理)分类: WinCE 驱动开发 Wince Kernel 软件、硬件调试2009-03-18 16:25 5155人阅读 评论(29) 收藏 举报三星flashdll文档工作平台使用KITL的详细教程//--------------------------------------------------------------转载 2013-09-06 16:39:15 · 783 阅读 · 0 评论 -
修改触摸屏校准程序文字
C:\WINCE500\PUBLIC\COMMON\OAK\LIB\ARMV4I\RETAIL\0804中修改calibrui.res即可转载 2013-03-28 16:41:05 · 737 阅读 · 0 评论 -
WinCE下如何调用触摸屏校准程序
WinCE下如何调用触摸屏校准程序分类: WinCE2010-03-15 21:57 696人阅读 评论(0) 收藏 举报wincenullwinapi嵌入式dllwince的cordll提供了屏幕校准的函数,使用方法与我的上一篇文章中说的钩子函数类似,强制加载dll,获取地址,然后用函数指针调用。这里飞狐给出源代码。首先在头文件里加入函数指针定义: t转载 2013-03-28 16:07:24 · 1095 阅读 · 0 评论 -
Arm的时钟
FCLK、HCLK和PCLK的关系摘自:http://blog.sina.com.cn/s/blog_4570e33b0100um14.html三星官方搭载的wince系统的FLCK值为400MHz,HCLK值为100MHz、PCLK值为50MHz。那么这些值通过什么方法计算出来呢?大概过程如下,这些值在外部晶振12MHz的基础上通过PLL的作用倍频到我们需要的核心转载 2013-04-08 15:29:54 · 967 阅读 · 0 评论 -
Custom 大jianpan
修改方法:1、更换C:/WINCE600/PUBLIC/COMMON/SDK/SAMPLES/LARGEKB中largekb.rc中的图片(注意图片名字和载入后的资源ID)。图片的格局就是软键盘的显示格局。2、修改KEYENTRY g_keys[NUM_ROWS][13+1] 数组中对按键的定义。这个数组的定义决定了按某个位置的按键产生什么样的输出。3、需要对im.cpp中原创 2013-03-20 01:31:55 · 670 阅读 · 0 评论 -
VC 进程间通信
VC 进程间通信 进程间通信既可以用非标准的进程间通信技术,如Windows消息、内存映射和内存共享等,也可以用标准的通信技术。一、微软标准进程间通信技术的发展过程1、进程间通信初期 自从有Windows操作系统后,剪贴板(Clipboard)首先解决了不同程序间的通信问题(由剪贴板作为数据交换中心,进行复制、粘贴的操作)。但是转载 2013-09-06 16:33:10 · 6730 阅读 · 0 评论 -
2440 6.0BSP 移植过程之KITL篇
2440 6.0BSP 移植过程之KITL篇//-----------------------------------------------------------------------------------------------------------// 作者:wogoyixikexie@gliet//论坛账号:gooogleman (经常在优快云出没)转载 2013-09-06 16:40:43 · 781 阅读 · 0 评论 -
wince下载程序到核心板调试时出现磁盘空间不足的问题
写入文件windows\netcfv2.ppc.armv4.cab出错错误0x80070070:磁盘空间不足写入文件windows\netcfv2.ppc.armv4.cab出错错误0x80070070:磁盘空间不足,如下图解决办法:项目-(工程)属性-设备-部署.net compact framework的最新版本前面的对号去掉。但是不知道会影响什么,不过问题暂时看不到了。不过又有了新的转载 2013-09-06 15:52:46 · 1883 阅读 · 0 评论 -
socket 的几种模型
socket 的几种模型http://blog.vckbase.com/ddlddy/archive/2009/06/01/37448.aspx本文简单介绍了当前Windows支持的各种Socket I/O模型,如果你发现其中存在什么错误请务必赐教。一:select模型二:WSAAsyncSelect模型三:WSAEventSelect模型四:Overlapped I/O转载 2013-09-06 16:16:48 · 1242 阅读 · 0 评论 -
2440+wince6应用程序运行慢的可能原因
It is possible due to the cpu virtual tag cache. ARMV6架构之前的处理器是使用virtual tag cache。CE6运行时会根据这种情况把内存打上PAGE_NOCACHE标志,这样就不能通过cache访问数据了,降低了执行速度。原创 2013-10-08 08:50:24 · 845 阅读 · 0 评论 -
信号量Semaphore
信号量Semaphore VC声明HANDLE CreateSemaphore( LPSECURITY_ATTRIBUTESlpSemaphoreAttributes, // SD LONGlInitialCount, // initial count LONGlMaximumCount, // maximum count LPC原创 2013-10-08 16:44:59 · 1136 阅读 · 0 评论 -
wince 系统的初始时间
找到X:\WINCE500\PLATFORM\SMDK2440A\Src\Common\Rtc原创 2014-05-23 09:09:07 · 1203 阅读 · 0 评论 -
SDK导出错误
关于SDK向导的相关错误提示,请参见另一篇博文: 《关于“导出SDK时的向导设置 ”的补充!?》 http://blog.mcuol.com/User/iwillbeback008/Article/8133_1.htm 要解决此问题,首先您要保证已成功生成的系统,在最近一次生成以后没有做如何模块的修改操作。 然后,请按照下列步骤操作:转载 2014-05-23 09:24:04 · 651 阅读 · 0 评论 -
wince5识别U盘时间特别长的问题
platform.reg里边[HKEY_LOCAL_MACHINE\System\StorageManager\FATFS] "MountFlags"=dword:0 "Flags"=dword:1000改为"Flags"=dword:14就可以了。14这个值的定义是备份FAT表、不自动扫描卷标.原创 2014-05-27 17:14:23 · 823 阅读 · 0 评论 -
wince 开机进度条
void ShowProgressBar(UINT16 Cur_x); //LDLstatic int g_ProgressBarIndex=0; //LDL原创 2014-07-04 10:39:18 · 1596 阅读 · 1 评论 -
WINCE6 同时支持简繁体
WINCE6 同时支持简繁体 最近两星期在玩WINCE6,因产品需要,应用软件需支持简繁体,显示其中一种很好办,只需要加入相应的字库。如加入简体字库:CEBASE->International->Locale Specific Support->Chinese(Simplified),选择字库SimSun & NSimSun(Subset 2_50),通常情况选择这个就够了,而S转载 2015-12-07 17:46:19 · 1119 阅读 · 0 评论 -
WinCE OAL中的Startup.s介绍
应该说Startup.s是OAL最开始的入口,就像EBOOT中的Startup.s一样,它也是WinCE内核最开始运行的代码。一般在BSP中,EBOOT的Startup.s和OAL的Startup.s的功能应该是一样的,但是还是会有些区别,很多情况取决于BSP的开发者,两个Startup.s之间可以共享很多代码,也可以部分共享或者彼此独立。OAL中的Startup的起始位置定义如下:转载 2016-05-10 10:54:07 · 478 阅读 · 0 评论 -
VirtualAlloc和VirtualCopy的蕴含知识点
VirtualAlloc和VirtualCopy的蕴含知识点1.VirtualAlloc用来在进程的虚拟地址空间中保留(reserve)或者提交(commit)页。在保留时以64KB为粒度,即保留空间以64K为单位。而提交虚拟地址时,则以页(典型大小为4KB)为单位。2.VirtualCopy用来绑定一块物理内存到当前进程虚拟地址空间。参数里的lpvSrc既可以是内核段的虚转载 2016-04-18 14:38:41 · 688 阅读 · 0 评论 -
定制WinCE标准界面的一种方法
定制WinCE标准界面的一种方法 之前在《WinCE中公开源代码的编译方法》和《WinCE下定制触摸校准界面的方法》里介绍了如何修改Public目录下的源代码并且快速编译的方法。这里补充一个定制WinCE6.0标准界面的方法。具体的说,就是修改RES文件实现定制WinCE6.0的标准界面。该问题来自于lkb——我要将超时参数设置框里的“在x分钟之后”改成显示“在x秒之后”。下面就以这转载 2016-05-16 11:48:50 · 1592 阅读 · 0 评论 -
修改wince系统识别的SD卡和U盘的名字
在Release目录下找到common.reg,打开common.reg找到[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\SDMemory]原创 2014-05-15 11:46:22 · 5198 阅读 · 0 评论 -
Microsoft Windows CE 5.0 Board Support Package, Boot Loader, and Kernel Startup Sequence
SummaryLearn about the initial, low-level startup sequence and the hardware platform functions that are performed when the boot loader and OEM abstraction layer (OAL) are developed and the kernel转载 2014-06-04 09:19:52 · 1379 阅读 · 0 评论 -
WINCE6.0 PB 编译技巧
在四核酷睿的台式机上,完整编译一次内核,需要一个小时左右,一般的电脑需要两小时左右,如果每次都重编,将是一种巨大的折磨。有什么编译的技巧呢?首先我们要了解一下PB 的编译过程:编译public的组件->编译BSP->把组件库、BSP生出来的DLL、FILES/下的内容都复制到RELEASE目录下->make image.专业点来说,4个步骤分别为Sysgen->Build->Rel转载 2012-09-18 08:15:42 · 862 阅读 · 0 评论 -
wince下sources\sources.cmn\Makefile.def的相关作用
1:首先是Makefile.def:————————————————————————————————————————在所有驱动的makefile中有!INCLUDE $(_MAKEENVROOT)\makefile.def找到(_MAKEENVROOT)\makefile.def所在地方C:\WINCE500\PUBLIC\COMMON\OAK\MISC(这个路径下真是很多winc转载 2014-02-26 11:14:11 · 794 阅读 · 0 评论 -
wince驱动sources文件注释
TARGETNAME:生成驱动文件的名字TARGETTYPE:驱动文件的类型,可以是DYNLINK,LIBRARY,EXE,分别表示文件类型是dll,lib,exe。如果TARGETTYPE是DLL则入口定义成DLLENTRY,如果TARGETTYPE是EXE,则可以定义EXEENTRY,用于指定EXE的入口函数.如果TARGETTYPE是LIBRARY,则不需要定义入口函数。原创 2014-02-26 10:36:39 · 1156 阅读 · 0 评论 -
WinCE流设备驱动简介及GPIO驱动的实现
WinCE流设备驱动简介及GPIO驱动的实现 作者:ARM-WinCE 流设备驱动实际上就是导出标准的流接口函数的驱动,这是文档上面的定义。在WinCE中,所有的流设备都导出流设备接口,这样WinCE中的Device Manager可以加载和管理这些流设备驱动。流设备驱动的架构如图: 首先我声明一下,这个图是我抄的,呵呵。在WinCE启动的时候,OAL(OAL转载 2011-08-16 09:23:14 · 579 阅读 · 0 评论 -
EVC 选择SDK后死机
安装好EVC,同步软件,SDK以后,打开工程文件选择安装的SDK后死机,这是EVC的版本不对,应该安装相应补丁就能解决这个问题。原创 2014-02-16 11:01:22 · 667 阅读 · 0 评论 -
ce.bib and Reginit.ini时怎么生成的——转载
它影响了整个的CE系统。在解析的过程中,原始的Common.bib, Config.bib, Project.bib, Platform.bib等文件会合成为ce.bib,而原始的Common.reg, Project.reg, Platform.reg等文件会合成Reginit.ini文件,并进一步压缩成为default.ftf。但是在解析过程中,两者的具体合成过程却不尽相同。(转载 2014-05-15 11:42:47 · 742 阅读 · 0 评论 -
ceSetThreadPriority设置线程的优先级
一直采用SetThreadPriority,结果今天发帖询问线程时间问题,才突然顿悟。。。发现SetThreadPriority仅仅设置248-255,也就是说就算是设为最高优先级,顶多是248.。。。差好远呢。。。而ceSetThreadPriority的设置范围是0-255,最高为0!!!我就说我的线程设置的优先级怎么没什么用。。。。。。NYYD。。。 初始化代码中的关键 Wi转载 2014-04-11 09:39:47 · 3112 阅读 · 0 评论 -
2440支持大容量SD卡的解决办法
2440支持大容量SD卡的解决办法//-----------------------------------------------------------------------------------------------------------// 作者:wogoyixikexie@gliet// 版权:桂林电子科技大学一系科协wogoyixikexie@gliet转载 2014-06-03 08:39:42 · 759 阅读 · 0 评论 -
WinCE下自定义的大软键盘
WinCE下默认的大软键盘如下图所示。 在实际应用中,很多按键,如最上面一行的F1~F12几乎很少使用,只有数字、字母和几个重要的功能键用的较多,所以,我们可以根据自己的需求定制软键盘。 WinCE6.0中,其源代码位于C:/WINCE600/PUBLIC/COMMON/SDK/SAMPLES/LARGEKB。至于如何修改,这里就不做介绍了,应该不困难的转载 2012-08-29 11:01:50 · 3741 阅读 · 2 评论