嵌入式Wince
文章平均质量分 78
无语僧314
我的QQ技术交流群:123534470,联系我说CSDN微博认识。
展开
-
(转)修改SMDK6410的调试串口为普…
环境: 飞凌OK6410A开发板,Windows CE6.0系统 最近在做GPRS通信,可是手头上的GPRS模块(Q2403A)是五线串口的(RXD、TXD、GND、RCS、CTS),老板又不愿买新的模块。所以考虑将调试串口COM1改为普通串口来用(飞凌开发板上也就这1个5线串口)。在网上找了些资料,然后让师弟测试摸索了下,发现网上现有资料都无法修改成功,他经过几天的努力后给原创 2017-02-18 14:57:46 · 328 阅读 · 0 评论 -
Windows CE USB Fu…
上一篇我们简单分析了UFN驱动中的Ufn_pdd函数,现在我们来看看IST主线程ISTMain函数及相关处理函数.1.ISTMainISTMain在UfnPdd_Start被创建:pContext->hIST = CreateThread(NULL, 0, ISTMain, pContext, 0,NULL); ISTMain在参数检查后,设置优先级后,然后进入while循环,循环条原创 2017-02-18 14:56:38 · 659 阅读 · 0 评论 -
WinCE系统 USB Serial实现
这里介绍一下USB Serial。USBSerial就是指基于USB的虚拟串口,实际上是将USB作为一个串口设备来进行操作。对于应用程序来说,通讯起来比较简单,就是打开串口,然后接收发送数据就可以了。下面介绍一下具体步骤: 1. 选择USB Client Serial组件在定制WinCE的时候,在Catalog Items View中选择”DeviceDrivers”->”USB F原创 2017-02-18 14:56:36 · 682 阅读 · 0 评论 -
USB四种传输方式
原文地址:USB四种传输方式作者:蒙美麦兔 USB定义了4中传输类型 控制传输:可靠的、非周期的、由主机软件发起的请求或者回应的传输,通常用于命令事物和状态事物。 同步传输:在主机与设备之间的周期性的、连续的通信,一般用于传输与时间相关的信息。这种类型保留了将时间概念包含于数据总的能力。但这并不意味着传输这样的数据的时间总是很重要,基传输并不一定很紧急。 中断传输:小规模数据转载 2017-02-18 14:56:30 · 7874 阅读 · 0 评论 -
wince更改触摸屏校准程序界面提示…
BSP中提供的触摸屏校准程序在个别设备上用起来可能不太适合,比如说我们的设备屏幕宽度只有240pixels,会有部分字符超出屏幕外侧,原以为这是BSP的提供的程序,无源码没办法修改,这两天才知道原来是可以修改的。 之前在使用中发现触摸屏校准程序会识别系统的local,当系统是中文的时候它的界面是中文,当系统是英文的时候它的界面是英文,还以为是这个程序识别系统local之后自动调整,当时也奇怪原创 2017-02-18 14:56:28 · 856 阅读 · 0 评论 -
wince下USB设备驱动程序导读
随着USB设备的不断增加,我们这些开发人员也就多了对USB设备进行驱动程序开发的工作。但是对于很多初学者来说,存在以下三个困难: 一是对WinCE的驱动程序结构了解得太少,没办法得心应手的专注于驱动程序的开发工作; 二是对WinCE自带的USB驱动程序的例子没有弄懂,看到一大堆文件夹结构和源程序思维混乱; 三是几乎没有什么中文的参考资料,不原创 2017-02-18 14:56:26 · 1588 阅读 · 0 评论 -
WinCE的USB Device功能实现(S…
现在大多数WinCE设备都带有USBDevice功能,Device也即设备,在PC看来,WinCE就是作为一个设备,可以表现为U盘,也可表现为网络设备(RNDIS),也可以做为串口(ActiveSync同步使用),也可作为modem。 1. 选择USB Client的组件。 在Catalog ItemsView中选择”Device Drivers”->”USB Function”->原创 2017-02-18 14:56:23 · 2028 阅读 · 0 评论 -
WinCE下编写USB client驱动时…
USB设备驱动程序主要和USBD打交道,所以我们必须详细的了解USBD提供的函数。USB系统软件由两层组成:1.较高的USB Client设备驱动程序2.较低的由WindowsCE实现的USB函数层(第二层由较高的通用串行总线驱动程序USBD模块和较低的控制器驱动程序HCD模块组成。)HCD模块给USBD模块提供最底层的支持,USBD实现高层的USBD接口函数。USB设备驱动程序使用US原创 2017-02-18 14:56:20 · 880 阅读 · 0 评论 -
WinCE系统USB功能定制
WinCE系统USB功能定制作者:ARM-WinCEUSB的广泛应用就不用多说了,相信目前的各个领域的嵌入式产品中,很少有不用USB的。USB是主从结构的,分为USBHost和USB Slave,从USB1.0,USB1.1到现在的USB2.0,基于USB2.0还有USBOTG,也就是同时支持Host和Slave设备。目前最新的好像是USB3.0,刚开始普及吧。在WinCE6原创 2017-02-18 14:56:18 · 2017 阅读 · 1 评论 -
wince5.0 Eboot下USB中断机制
wince5.0Eboot下USB中断机制 开始在EBOOT中使用USB的时候很奇怪中断响应。因为在EBOOT和STEPLDR中都没有看到有对中断向量表部分的处理。那么这个中断是怎么触发? 最后在USB.C中的Isr_Init找到这句话:pISR =(unsigned)(0xEA000000)+(((unsigned)IsrHandler -(0x800原创 2017-02-18 14:56:15 · 285 阅读 · 0 评论 -
WinCE流驱动基础知识小结
WinCE流驱动基础知识小结 1、基础知识:1)系统调用是操作系统内核和应用程序之间的接口,设备驱动程序是操作系统内核和机器硬件之间的接口。设备驱动程序为应用程序屏蔽了硬件细节,在应用程序看来硬件只是一个设备文件,应用程序可以像操作普通文件一样对硬件设备进行操作。设备驱动是内核的一部分。2)驱动程序完成以下功能:——对设备初始化和释放;——把数据从内核传送到硬件和从硬件读取数据;原创 2017-02-18 14:56:12 · 344 阅读 · 0 评论 -
WINCE恢复默认HIVE注册表的方法
WINCE恢复默认HIVE注册表的方法 当Wince使用了HIVE注册表后,每次用户的注册表改动将得到保存,但是在某些应用场合需要将注册表还原成为出厂的默认设置,通常要求能够通过一个跳线来标志是否清除Hive注册表。HIVE系统注册表和HIVE用户注册表分别保存在/HDD/Documentand Setting/system.hv 中和 /HDD/Document andSett原创 2017-02-18 14:56:07 · 362 阅读 · 0 评论 -
LibUSB-Win32程序介绍
原文地址:LibUSB-Win32程序介绍作者:死亡骑士LibUSB-Win32是一个用于Windows操作系统(Win98SE、WinME、Win2k和WinXP)上的通用USB设备驱动程序。该驱动程序允许使用者在不写任何一行核心驱动程序代码的情况下,可以访问Windows系统上的任意一个USB设备。该驱动程序具有以下特点:l 能够与任意一个已安装的USB设备进行通信转载 2017-02-18 14:56:04 · 2616 阅读 · 0 评论 -
libusb-win32.lib 笔记
原文地址:笔记">libusb-win32.lib 笔记作者:死亡骑士一、visual_studio_2010编译libusb-win32 libusb-win32-src-1.2.6.0.zip http://sourceforge.net/apps/trac/libusb-win32/wikitestlibusb是测试界面、调用libusb.syslibusb.lib的项目,li转载 2017-02-18 14:56:02 · 1327 阅读 · 0 评论 -
WINCE下ActiveSync连接故障修复办…
在大多数情况下,嵌入式软件工程师使用VisualStudio环境来开发相应的应用程序,并利用微软提供的基于USB的ActiveSync通讯模式,进行应用程序的在线调试。本文主要介绍客户在调试过程中,若出现ActiveSync无法连接的故障,进行故障排查的一般方法与步骤。 第一步:如果板子连接USB线后ActiveSync没有任何反应,很多时候是因为USB线连接问题。检查US原创 2017-02-18 14:55:59 · 524 阅读 · 0 评论 -
WINCE下ActiveSync连接故障分析
WINCE下ActiveSync连接故障分析 WinCE使用USB口与PC连接,并通过ActiveSync实现远程文件浏览,注册表,进程,编译调试等功能。对于ActiveSync与PC通信过程中出现的故障,在博客中有篇文章讲述WINCE下WINCE下ActiveSync修复办法来介绍解决此类故障的方法。在进一步的研究后发现,排除USB连接问题,ActiveSync自身的验证原创 2017-02-18 14:55:57 · 1009 阅读 · 0 评论 -
Windows CE USB Fu…
s3c2410有2个USB Host接口,一个Device接口.首先介绍下USB的几个概念:USB是主从结构的,PC是主端(Host),连接到PC上的设备就是从端(device或function).因此对应的驱动分别叫做USBHost Driver及USB FunctionDriver。我们的板子可以做host也可以做device,接U盘,鼠标到板子上,板子就是Host.板子连到PC作为Ma原创 2017-02-18 14:56:41 · 787 阅读 · 0 评论 -
WINCE6.0+S3C6410基于SD卡启动
1. 基于IROM SD/MMC启动方式的原理我们知道S3C6410支持IROM启动(internal ROMBooting),IROM启动是指从OneNAND、SD/MMC卡和NAND Flash存储设备启动的方式,见下图:图1 IROM启动流程上图是系统基于IROM方式启动的工作流程图,下面简要描述此流程主要的工作:1) 处理器上电后,当OM[4:1]=1111时,执行IR原创 2017-02-18 14:56:49 · 793 阅读 · 0 评论 -
【转】软输入面板(SIP)相关…
原文地址:【转】软输入面板(SIP)相关函数一览作者:CathyLee921转自:http://www.devdiv.com/thread-20281-1-1.htmlint SipEnumIM( IMENUMPROC pEnumIMProc );该函数枚举当前存在的输入法int SipEnumIMProc( IMENUMINFO* pIMInfo );回调函数,配合SipEnu转载 2017-02-18 14:57:44 · 370 阅读 · 0 评论 -
(转载)WINCE 系统字体大小调整
[HKEY_CURRENT_USER/Software/Microsoft/Shell]"ClearType"=dword:00000000--整体界面Cleartype设置,00000000为禁止,00000001为启动[HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/InternetSettings]原创 2017-02-18 14:57:38 · 695 阅读 · 0 评论 -
关于Windows CE的编译过程以及编译…
理解Windows CE build过程Windows CE系统的build系统一向是让众多CE开发者头疼的东西,这里我就来概要地谈谈我对WindowsCEbuild系统的理解。完整的理解整个build的流程也有助于调试和排除一些build中遇到的问题。首先,我们安装好的Platform builder中包含了WindowsCE的公开源码以及私有源码build成的lib文件。正常情况下原创 2017-02-18 14:57:36 · 1776 阅读 · 0 评论 -
Catalog Item & Build
一、Catalog ItemWinCE中,一个模块就叫一个特征或目录项Catalog Item这些特征被分为BSP、Core OS、Device Drivers、Third Party1.BSP目录列出了所有platform builder 中已安装的BSP,供选用2.Core OS按照不同的功能特性分为十四类1)Applications-End User原创 2017-02-18 14:57:31 · 297 阅读 · 0 评论 -
Windows Embedded CE&nb…
一、Windows Embedded CE6.0的内存管理模型 与以前版本的WindowsCE相比,WindowsEmbedded CE 6.0的内存管理模型有了很大的变化,这主要体现在WindowsEmbedded CE 6.0的虚拟地址空间不再是一个4GB平面架构模型,而是一个如图1所示的立体架构模型。虽然WindowsEmbedded CE 6.0所能访问的线性虚拟地址空间原创 2017-02-18 14:57:28 · 399 阅读 · 0 评论 -
深入理解.bin文件和.nb0文件的结构
.bin文件是一个描述性质的映像文件,它由文件头(head)、镜像数据目的起始地址(ImageStart)、镜像数据长度(ImageLength)和多条相对独立的记录(record)构成。 文件头(head)由7个字节组成,内容是:42 30 30 30 46 460A,即“B000FF/x0A”,这是判断镜像文件是.bin类型的依据。 镜像数据目的起始地址(ImageStart)由4原创 2017-02-18 14:57:25 · 2277 阅读 · 0 评论 -
WinCE5.0 romimage.exe如何填…
eboot.bin和eboot.nb0的差别就是eboot.bin中没有填充pTOC结构体,必须使用parser解释器[类似于romimage.exeluther.gliethttp]将全局变量数据段解压释放到运行时使用的地址才行,eboot.nb0中经过romimage.exe填充了pTOC结构体,所以eboot.nb0可以自己将自己用到的全局量通过KernelRelocate()函数进行原创 2017-02-18 14:57:23 · 323 阅读 · 0 评论 -
wince 6.0 启动过程
以S3C6410为例子,S3C6410的内部SRAM地址为0x0C00 0000 ~ 0x0C001FFF,DRAM的Base地址为0x50000000,S3C6410支持NAND,SD启动,S3C6410里面有固化的ROM,当系统上电的时候,将执行固化ROM中的代码,然后检查硬件的GPIO配置,如果配置成NAND启动,则把NAND的前8K读入内部的SRAM(stepping Stone)原创 2017-02-18 14:57:20 · 533 阅读 · 0 评论 -
BSP工程相关文件介绍
1.pbcxml分析每一个BSP都有一个工程文件,比如MyBSP.pbcxml,里面描述了BSP的信息。下面就来介绍一下BSP的pbcxml文件。文件的大致格式应该是这样的: …. … … … ... 实际上…相当于一个入口,在这里面包含的就是WinCE BSP的所有内容了,里面包含几个部分,下面分别介绍每个部分。原创 2017-02-18 14:57:17 · 1931 阅读 · 0 评论 -
文件系统
文件系统是一个实现了数据的存储、组织、处理和获取等操作的抽象数据类型。一般分为磁盘文件系统,网络文件系统和特定功能的文件系统。磁盘文件系统主要包括FAT(FAT12、FAT16、FAT32),NTFS、HFS、ext2、ext3,现在ext4也出来了。FLASH文件系统是针对FLASH存储器设计的文件系统。随着移动设备的不断普及,和FLASH存储空间的不断增长,FLASH文件系统也流行起来原创 2017-02-18 14:57:15 · 487 阅读 · 0 评论 -
wince6下访问物理内存
在Wince下面已经不能通过简单的VirtualAlloc+VirtualCopy在应用程序中访问物理内存了。应用程序直接访问物理地址可以极大的方便硬件驱动开发.如直接访问LCD控制器,可以很直接的对各种参数进行微调,不必一次次的编译打包,下载运行. wince6.0之前可以通过MmMapIoSpace将物理地址映射到程序空间.MmMapIoSpace内部实现就是常见的VirtualAl原创 2017-02-18 14:57:10 · 549 阅读 · 0 评论 -
WinCE6.0 BootloaderMain源码…
先声明一下,图片太大,显示效果不佳,可以拖拽到新窗口中看。 在做好下载前的准备后,开始正式下载镜像。DownloadImage函数定义在文件blcommon.c中,下面是的源代码:BootloaderMain源码分析之DownloadImage" />BootloaderMain源码分析之DownloadImage" />BootloaderMain源码分析之Download原创 2017-02-18 14:57:07 · 518 阅读 · 0 评论 -
WINCE操作系统任务栏的隐藏…
原文地址:WINCE操作系统任务栏的隐藏和显示作者:2137808365wince下隐藏任务栏大概有以下几种方法: (1)通过修改注册表;(HKEY-LOCAL-MACHINE-->SOFTWARE-->mICROSOFT-->SHELL-->AUTOHID3.将主键值改为0重启机器)(2)代码实现:HWND hwndTaskBar = FindWindow(TEXT("HHTaskB转载 2017-02-18 14:56:57 · 2114 阅读 · 0 评论 -
SD 卡驱动程序分析
一.SD/MMC卡介绍1.1.什么是MMC卡MMC:MMC就是MultiMediaCard的缩写,即多媒体卡。它是一种非易失性存储器件,体积小巧(24mm*32mm*1.4mm),容量大,耗电量低,传输速度快,广泛应用于消费类电子产品中。1.2.什么是SD卡SD:SD卡为Secure Digital Memory Card,即安全数码卡。它在MMC的基础上发展而来,增加了两个主要特色原创 2017-02-18 14:56:54 · 460 阅读 · 0 评论 -
SD卡引导WinCE启动引发的种种有关…
SD卡引导WinCE启动引发的种种问题前几天在调试SD卡引导WinCE内核的Bootloader,功能调试成功后系统可以从SD卡启动,但是发现有以下问题:SD卡只能工作在5MHz以下,确切的说SDIPRE的预分频值只能是13,如果换成其它频率,那么在Bootloader运行完毕跳转到内核启动地址(比如0x30200000)的时候会卡死,不知道是什么原因。这样的话从上电开机到内核初始化大约需要原创 2017-02-18 14:56:51 · 1313 阅读 · 0 评论 -
WINCE系统启动时 clean …
类别:WINCE嵌入式系统这里的cleanboot可以理解为清除system.hv和user.hv 本系统基于nandflash出去NK.bin之外的空间mount成盘符ResidentFlash,其中system.hv和user.hv就保存在这个文件夹中,也即是保存在nandflash中,看下图 图1 如果clean bootoption的值是FALSE,那么保存在Res原创 2017-02-18 14:55:54 · 592 阅读 · 0 评论 -
WinCE NK中OAL的OEMInit函数…
WINCE6.0主要启动过程和偶然不启动问题汇总OEMInit是OAL中的重要函数,用来初始化板级的硬件设备。实际上,WinCE的内核最开始只做了CPU级的初始化,随后会初始化调试串口,然后就会调用该函数了。应该说OAL中的OEMInit函数有点像EBOOT中的OEMPlatformInit函数,我说的是有点像,毕竟应用不同。OEMInit函数主要完成以下功能:1.初始化相应的硬件外原创 2017-02-18 14:55:51 · 467 阅读 · 0 评论 -
WinCE中将调试信息写入文件的方法[…
WinCE中将调试信息写入文件的方法[转载] 相信做WinCE开发的朋友都会经常用串口将自己的调试信息打印输出,用来跟踪程序的运行情况,但在有的时候如果机器没有调试串口,我们可以将这些信息写入文本文件中,方便出现Bug后进行代码的跟踪,现将自己写的一段代码发上来与大家分享,希望大家多提建议。代码中用一个宏,就可以方便的控制调试信息是写文件还是打印输入到调试串口,其中写文件部分给出了两种原创 2017-02-18 14:55:44 · 591 阅读 · 0 评论 -
wince——配置文件
1)合并配置文件:所有的.BIB文件合并成CE.BIB。CE.BIB包含映像NK.BIN中的所有文件;所有.REG文件合并成REGINIT.INI;所有.DAT文件合并成INITOBJ.DAT;所有.DB文件合并成INITDB.INI。在修改配置文件时,一定要注意CE.BIB,REGINIT.INI,INITOBJ.DAT,INITDB.INI是中间文件,修改这些文件不能配置WindowsCE。原创 2017-02-18 14:54:38 · 883 阅读 · 0 评论 -
WinCE下开发程序常见问题(非常实…
一. wince中,如何根据进程名称获得该进程IDDWORD GetProcessID(CString name){ HANDLEprocSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); if(procSnap == INVALID_HANDLE_VALUE) { printf("Crea原创 2017-02-18 14:54:33 · 1153 阅读 · 0 评论 -
CTL_CODE 定义说明
CTL_CODE 定义说明 DDK中有一个CTL_CODE宏,用这个宏我们可以很方便的定义IOCTL。不管是IRP_MJ_DEVICE_CONTROL还是IRP_INTERNAL_DEVICE_CONTROL包,IOCTL都用如下形式定义:#define IOCTL_Device_Function CTL_CODE(DeviceType, Function,Method,原创 2017-02-18 14:54:30 · 439 阅读 · 0 评论 -
ROM-Only File System定制详解
ROM-Only File System定制详解在CE下,经常会遇到的问题是,当用户在CE设备上安装文件的时候,如果重新启动,Windows目录下的文件会丢失,导致安装的程序无法正常的运行。这里头,CE引入了一个文件系统,就是ROM-OnlyFileSystem。它允许你将你的存储介质,如NandFlash、硬盘等,映射为根系统,这样你在操作windows目录的时候,其实就是在这类存储介质原创 2017-02-18 14:54:28 · 357 阅读 · 0 评论