WinCE

2024/4/14 21:38:21

【.Net Micro Framework PortingKit – 10】世界首款Cortex-M3内核MFV4诞生

目前在Cortex-M3平台上最常见的嵌入式操作系统就是UCOSII了,除此之外可支持的主流嵌入式操作系统就难以见到了,这是因为Cortex-M3主频较低(常见72M),不支持MMU,片内Flash和片内RAM都比较小等等,…

在Wince5.0中实现关机功能

wince5.0带的电源管理驱动只实现了“休眠(SUSPEND)”功能,未实现“关机(SHUT_DOWN)”功能。调用函数 SetSystemPowerState()时,无论参数是POWRE_STATE_OFF还是POWRE_STATE_SUSPEND,最终均为 SUSPEND。如果需…

wince流接口驱动工作原理

流接口驱动 Windows CE.Net 支持四种驱动模型:本地驱动、流驱动、USB、NDIS。本文只针对流驱动进行介绍。 1 流接口驱动体系结构 流驱动将设备抽象为文件进行操作,它体系结构如图1所示。应用程序使用文件API对设备进行访问,文件API被操作系…

WINCE驱动总结

wince驱动的分类问题: 单体与分层只是从代码的形式上做的分类.分层驱动代码上分为PDD与MDD,一般的微软已经实现了MDD,可能也实现了PDD,我们只需要对PDD做些修改就能使用,比如音频的驱动,显示的驱动。单层驱动是把PDD与…

WINCE实用技巧 之 创建快捷方式详解

1.WINCE快捷方式结构 WINCE的快捷方式和WIN2K,XP的不同,只是一个后缀名为.LNK的文本文件.其格式如下: 数字#"路径" 比如,有个快捷方式写法如下: 23#"/Windows/ToolViewer.exe" 指的是指向WINDOWS文件…

WinCE Target Control调试介绍

Target Control是一种基于命令行的调试工具,在WinCE启动以后,可以在Platform Builder中启动Target Control,通过命令行来调试WinCE。Target Control支持很多强大的命令,通过这些命令可以查看内存,启动进程等。 1. 配置…

wince5.0中断分析--精辟

原帖地址http://topic.csdn.net/u/20071008/11/D54DF4A6-09EF-4D7F-AADB-2F60FF3824FC.html 1 WinCE中第一次对中断的处理是在OAL的OEMInit()中,该函数调用OALIntrInit()完成对中断的初始化. 2 OALIntrInit()对中断的初始化做了如下工作: 2.1 通过配置IPR0-IPR33设置中断优…

wince下如何加载驱动(摘录)

设备管理器是Windows CE.Net设备管理的核心机构,它主要负责跟踪、维护系统的设备信息并对设备资源进行调配。(在%WINCEROOT%/PRIVATE/WINCEOS/COREOS /DEVICE/LIB里可以看到Windows CE设备管理器的代码)设备管理器在Windows CE中主要表现为Device.exe的文件&#xf…

windowsCE.net 420串口驱动分析

分析 Auth:nasiry date: 2005年4月12日 abort: windowsCE.net 420串口驱动分析 相关资料 虽然串口通讯已经是普遍的标准而且广为大家熟知,但驱动中涉及的部分内容也可能在平时的应用中并不是很常用到,在这里做一个…

WinCE下直接启动应用程序的方法

其实让一个程序在wince里启动和windows里差不多,直接设置其为启动项,这个有几个方法。一个就是制作一个快捷方式,指向我们的应用程序如app.exe,然后将快捷方式放到/windows/startup下面。步骤如下:(假设app…

WinCE系统的编译过程

在WinCE系统中,当我们完成了相关的开发和系统定制工作以后,会编译WinCE系统,最后生成NK.bin和NK.nb0。我现在用WinCE6.0在自己的PC上面编译一次用时19分16秒(有一天无聊,就测了一下)。下面介绍一下WinCE系统的编译过程&#xff0c…

WinCE中划分Storage Memory和Program Memory

首先解释下这两个东东 The RAM on a Windows CE–based device is divided into two areas: the object store and the program memory. The object store resembles a permanent, virtual RAM disk. Data in the object store is retained when you suspend or perform a s…

WINCE的内存配置

WINCE的内存配置 WINCE的内存(包括SDRAM及FLASH)的配置包含两个方面:源代码(包括C和汇编)中的定义,及系统配置文件CONFIG.BIB中的定义。源代码中需要定义内存的物理及虚拟地址,大小,并初始化名为OEMAddressTable的结构…

WinCE USB驱动架构及术语明析

一、层式驱动的概念。WinCE驱动多为层式驱动,分为MDD和PDD两层。MDD包含通用的驱动代码,向操作系统提供了驱动接口,该层代码调用PDD功能访问硬件。PDD部分包含与硬件平台相关的特殊代码,不具有通用性。 之所以要分层,…

WinCE驱动开发问题精华集锦1

在mediaplayer全屏播放的时候,我可以用键盘上的某一个键调节声音大小,现在我想在屏幕上显示调节的结果就跟我们看电视一样能出来一些标记。当声音变大在屏幕上就增多,当声音变小的时候就减少 得到播放窗口的DC,然后在上面显示一个…

WINCE下的USB驱动开发

首先USB加载式流接口驱动要点分析 为了支持不同类型的外围设备,WinCE平台提供了具有定制接口的流接口驱动程序模型。因为大部分USB外围设备由于功能性更适合流接口驱动的结构,所以一般都采用加载式流接口驱动程序模型来开发USB设备驱动程序。 &#xf…

注册表自举

什么是注册表自举?它在系统中的作用是什么? n注册表自举是由设备管理器(Device.exe)在系统启动时加载的。 n注册表自举时,通过读取注册表来寻找系统中的新设备。设置新设备的注册表信息应当是在安装驱动程序时&#…

S3C2410-WinCE6.0-OAL的启动代码分析

到现在为止,我们已经了解了S3C2410平台上WinCE6.0的启动过程,包括NBOOT、EBOOT、OAL.exe、Kernel.dll的工作流程。关于WINCE600的目录也做了介绍。准备工作都做好了,接下来开始介绍S3C2410平台上WinCE6.0的移植。BSP的移植很大一部分是代码的…

S3C2410下WinCE6.0的启动过程详解

通过前两篇文章的介绍,我们已经知道NBOOT用来引导EBOOT,继而EBOOT加载并引导WinCE操作系统(NK)。那么,WinCE6.0的启动过程又是怎样的呢?本文基于S3C2410的平台做一个详细的分析。需要说明的是,WinCE6.0的整个启动过程对…

stepldr编译的问题

stepldr编译,生成stepldr.bin 4kB, stepldr.exe 7kB,stepldr.map 3kB,stepldr.nb0 4kB,stepldr.nb1 4kB,stepldr.nb2 4kB我想问的是,为什么会生成3个stepldr.nbx?在哪里设置的?为什么在我的环境里面,stepldr.nb1是有效…

WinCE系统USB功能定制

USB的广泛应用就不用多说了,相信目前的各个领域的嵌入式产品中,很少有不用USB的。USB是主从结构的,分为USB Host和USB Slave,从USB1.0,USB1.1到现在的USB2.0,基于USB2.0还有USB OTG,也就是同时支…

wince 5.0 .2440 5.0BSP的中断过程

以前在CSDN写过一些wince5.0中断的文章,现在重新看看,发现以前的有些理解是错误的,想翻开来改改,可是郁闷的CSDN在前台没有返回后台的编辑功能,所以现在重新写一篇纠正一下。 首先描述wince5.0 (2440BSP&am…

WinCE OAL架构分析

我个人认为OAL应该是WinCE BSP中最为重要的一个模块了,简单回顾一下,WinCE BSP由Bootloader,Drivers,OAL和配置文件组成。Bootloader一般指EBOOT,Drivers指一些需要的设备驱动,而OAL被称为OEM Adaption Lay…

winCE 注册表相关讨论

保存到注册表中这一章主要讲解Windows CE.NET下注册表相关技术。1、 对象存储(object store)  对象存储是Windows CE默认的数据存储机制。任何新创建的内核中都默认包含对象存储器。对象存储的实质是在RAM中创建一个文件系统,将文件保存在R…

WinCE的USB Camera流接口驱动开发

引 言WinCE5.0是一个32位、多任务、多线程的实时嵌入式操作系统。USB Camera 以其良好的性能和低廉的价格得到广泛的应用,同时因其灵活、方便的特性,易于集成到嵌入式系统中。 通过采用USB Camera可以在WinCE5.0下方便地得到实时图…

WinCE中的文件系统文件

文件系统文件(.dat)定义了在目标设备初始化时设置的文件和文件夹的位置,当目标设备冷启动时,Filesys.exe将会使用这些文件系统文件在内存中来创建文件夹,链接和文件等。 通过修改Project.dat文件中文件夹和文件位置的定义,你…

Windows CE 6.0 启动过程分析

在Windows CE 6.0中,内核(Kenerl)和OEM代码被分成oal.exe、kernel.dll和kitl.dll三个部分,其中启动代码(startup)和 OAL层的实现部分不再与内核链接生成NK.exe,取而代之的是启动代码&#xff08…

WinCE系统资源查看器

今天偶然发现了一个WinCE下的系统资源查看工具,个人觉得非常不错,值得收藏。 http://www.wolfgang-rolke.de/wince/是它的官方网站,有兴趣的同学可以自己看看去。这个小工具可以查看系统内存、CPU、存储卡和电池等软硬件的状态,简…

WinCE控制面板添加应用程序

WinCE系统中的控制面板和Windows系统中的控制面板原理是一样的,里面就是包含了一些应用程序。WinCE系统的控制面板由Ctlpnl.exe,Control.exe和一些.cpl文件组成,其中Ctlpnl.exe和Control.exe用于控制控制面板的文件夹显示和架构,而…

# ; @REM !等符号在WINCE6.0下的意义和作用

其实在我的日志里面很早就有介绍这里面一些符号的意义了,具体可以看我的第二篇日志《 .bat 配置文件的一些符号所代表的意思?》。只是当时学的不是很扎实,今天师妹请教,于是整理一篇日志,方便后面的同学学习。 其实这些…

bootloader 开发,最郁闷前三步

在书市和网上溜达一圈,只发现两本关于Bootloader的开发资料。一个是电子工业出版社出版的《Windows CE.NET实用开发技术》;另一个是PB的HELP文件。其他大多为介绍Bootloader相关知识的,最多也就是修改一下官方的Bootloader源码。 觉得没什么…

wince注册表的一些特殊技巧

记录注册表里的一些技巧,方便以后查阅,为了以后还要记录,姑且叫做(1).一/ 如何实现开机后,还未进入WINCE界面就运行其他程序假设应用程序为myapp.exe,那先将这个程序放到 SMDK2410/FILES/目录下.接着在PB中的 PLATFORM.BIB文件中的 FILES目录下添加 myapp.exe $(_FLATRELEASE…

WinCE中中断的处理过程(驱动开发人员角度)

中断是硬件与软件打交道的重要方法,因此,大多数驱动程序都涉及到对中断的处理,本文就驱动程序的开发人员以及BSP的开发人员的角度,来谈谈Windows CE中中断的处理过程。 如果一个驱动程序要处理一个中断,那么驱动程序需…

WinCE下错误报告的用法

仔细看了昨晚搜刮到的那篇关于WinCE错误报告的文章,受益匪浅。使用流程已经介绍得足够详细,这里不再赘述。需要参考的同志,请直接看原文。这里补充一点原文中貌似没讲到的,个人觉得很关键的地方,如何在产品中保留错误报…

《那些年啊,那些事——一个程序员的奋斗史》十

91 在段伏枥等待台湾资料的期间,冯总的4.3机器就交出去了。设备上的应用程序倒是五花八门,因为时间比较短,小黑弄了个主界面,周波改了下播放器,其它的用的都是telechips的demo程序。这玩意一看就是拼凑货&#xff…

wince串口打印函数是如何实现的?

http://www.cnblogs.com/wogoyixikexie/archive/2009/02/11/1388460.html

Mini2440 wince 5.0 串口打印输出

调试Mini2440时,默认情况无法打开串口调试信息输出。如果需要打开串口0进行调试信息输出,按照如下方法进行: 1. bsp包的/Src/Kernel/Oal路径下的debug.c文件中 (1)添加如下信息: //-------------------…

献给为了知识执着的嵌入式初学者

谨献给为了知识执着的嵌入式初学者,欢迎高手补充讨论 实践当然是最锻炼人的方式,但是我想在校生很少有这样的机会,别说本科生,硕士生也未必有条件。所以我想学习嵌入式要从个人的知识背景和现实条件出发。订立合适的阶段目标&am…

wince 3串口模拟器

今日做一个PDA系统需要3个串口,编程时需要模拟3个串口使用, 而使用以前的方法默认得到的模拟器只有一个串口,因此需要修改修改方法如下: /WINCE500/PLATFORM/Deviceemulator/Src/Drivers/Serial/ser_smdk2410.cpp文件添加class …

WinCE系统字体的设置

WinCE系统字体的设置是通过注册表实现的,目前提供以下几种系统字体的设置: 系统字体:HKEY_LOCAL_MACHINE/SYSTEM/GDI/SysFnt 菜单字体:HKEY_LOCAL_MACHINE/SYSTEM/GWE/Menu/BarFnt 弹出窗口字体:HKEY_LOCAL_MACHI…

EBOOT通过bin文件形式读取、下载LOGO----韦伯篇之自我分析

一般的WINCE系统都是在EBOOT阶段初始化LCD,所以要想显示自己的LOGO就需要在EBOOT阶段将LOGO内容显示出来,读取LOGO的方式可以和从存储器中读取NK一样,具体位置自己来定义。 在EBOOT阶段下载LOGO保存到FLASH中可以采用下载bin文件的方式&#…

wince中解析reg和bib文件的合并

在WINCE中,reg文件和bib文件是两种重要的文件,它影响了整个的CE系统。在解析的过程中,原始的Common.bib, Config.bib, Project.bib, Platform.bib等文件会合成为ce.bib,而原始的Common.reg, Project.reg, Platform.reg等文件会合成Reginit.ini文件,并进一…

wince 中虛擬地址與物理地址的換算(非程序)

MIPS 和 SHX 系列的cpu 物理地址映射由cpu 完成。但x86和arm 系列是通過OEMAddressTable 詳細定義的。以samsung舉例說明換算方法 下面是eboot配置文件中 boot.bib 的配置項,想從中知道eboot sdram 的啟動地址 MEMORY ; Name Start Size Type ; ------- -------- --…

WINCE5.0的中断深入了解

1.总体了解流程首先描述wince5.0 (2440BSP)的中断流程:流程1.创建事件a创建线程IST用InterruptInitialize〈系统中断号绑定线程IST〉线程IST进入等待事件a状态(挂起状态)。流程2.外部…

WinCE 自动运行

WinCE 自动运行 近日在开发过程中遇到WinCE应用程序开机自动运行的问题,在网上找了找,发现大概有以下三种方法: 1、 将应用程序和应用程序快捷方式添加到映像里,再将快捷方式添加到StartUp目录下,这样当系统运行后应…

WinCE5.0/6.0下,通过command line实现自动化编译

好久没写Blog了,实在觉得说不过去了,今天介绍一下WinCE的自动化编译。 先来解释一下:一般我们要编译WinCE都是先创建工程,然后再IDE的开发环境中进行编译。对于WinCE5.0来说,是用Platform Builder5.0;对于W…

wince下的地址映射知识点滴

1.如果是在bootloader中访问设备寄存器,可以直接操作物理地址。 2.wince启动后,硬件上ARM和X86体系的处理器启动了MMU,操作系统只能访问到虚拟地址,不能直接操作物理内存了。但是如果是X86的CPU,由于它的外设I/O端口和…

Wince的详细编译过程

在讲述编译过程前必须先了解环境变量以及如何读取和设置环境变量。一个环境变量包含了一个CE操作系统某一方面的信息。例如一个驱动程序、一个路径、一个配置文件、一个特征等。当PB编译CE平台时,先做的工作就是收集所有的环境变量供编译器使用。读取和设置环境变量…

WINCE 6.0 调大image

通常情况,wince系统默认的image大小是32M,一般这个大小是够了。但如果添加的组件比较多,生成的NK.bin就会超过32M,这时就需要做一些修改了。 1、将项目的配置属性 "Run-time image can be larger than 32MB (IMGRAM641)&quo…

内存泄漏,当您使用的 GetDC 方法和 ReleaseDC 方法 CWnd 类版本

重现行为的步骤 是从 CWnd 派生的类的一个方法中插入下面的代码在您的应用程序中&#xff1a; CDC *pDC;RECT rect;GetClientRect (&rect);for (int i 0; i < 1000; i){pDC GetDC ();ReleaseDC (pDC);}如果运行此代码&#xff0c;并且之前和之后运行该代码然后检查系…

WINCE键盘驱动流程不完全分析

键盘驱动有点繁杂&#xff0c;可以配合以下资料查阅: 1. Platform Build自带的帮助文件. 2. 阅读源代码: 2.1 C:/WINCE420/Public/common/oak/drivers/keybd 2.2 C:/WINCE420/Platform/smdk2410/drivers/keybd 3. 网上的一些相关资料 初步查阅后可以知道&am…

详解WinCE下USB Host驱动开发

WinCE下所有的驱动都是以DLL的形式&#xff0c;被device.exe进程加载的&#xff0c;所以每个驱动程序中都要实现DllEntry函数。 在注册表的HKEY_LOCAL_MACHINE/Drivers/USB/LoadClients/键下保存了USB Host的驱动程序信息。当我们第一次插入USB设备时。因为不存在这样的信息&am…

wince 去除桌面“我的电脑”“回收站”的图标

采用standard shell, 去除桌面“我的电脑”“回收站”的图标 代码%_winceroot%/public/shell/oak/files 在shell.reg文件中找到这两个键值,它们对应着桌面上的我的电脑和回收站,删除这两个键值: [HKEY_LOCAL_MACHINE/Explorer/Desktop] "{000214A0-0000-0000-C000-…

WinCE USB驱动开发经验谈

随着USB2.0设备的不断增加&#xff0c;USB设备驱动开发在嵌入式开发中变的越来越重要。Windows CE支持USB 2.0更是对这一波新技术浪潮产生巨大的推动。近期我负责一个这样的项目&#xff0c;在WinCE下开发USB接口的外围设备驱动。当时做这个项目花费了我相当多的时间和精力&…

WinCE USB驱动开发

随着USB2.0设备的不断增加&#xff0c;USB设备驱动开发在嵌入式开发中变的越来越重要。Windows CE支持USB 2.0更是对这一波新技术浪潮产生巨大的推动。近期我负责一个这样的项目&#xff0c;在WinCE下开发USB接口的外围设备驱动。当时做这个项目花费了我相当多的时间和精力&…

WINCE下修改config.bib文件中的FSRAMPERCENT设置值改变内存百分比

CSDN上的相关贴子http://topic.csdn.net/u/20090801/00/4f7f18fa-9327-41ad-9690-69c7eedb6951.html?seed319379432&r62915971#r_62915971 1。config.bib文件中的FSRAMPERCENT说明 FSRAMPERCENT设置属于CONFIG字段!!! FSRAMPERCENT&#xff1a; 格式&#xff1a;FSRAMP…

WINCE60下修改了PUBLIC下的源代码的快速编译方法

WINCE60下修改了PUBLIC下的源代码的快速编译方法 因为WINCE的组件都是分成一个个LIB/DLL的形式存在&#xff0c;所以只要把单个LIB/DLL编译更新然后再重新连接NK就可以起到快速编译NK的方法。不过由于NK里面的各个组件都是DLL的形式&#xff0c;这些DLL依存一些对应的LIB文件&…

Platform Builder 6.0与Windows 7兼容性的问题

重装Windows 7之后&#xff0c;今天第一次正式编译WinCE内核&#xff0c;结果又遇到了一点状况&#xff0c;截图如下。 从编译的阶段来看&#xff0c;Sysgen已经成功完成&#xff0c;在执行Post-Sysgen Build的操作时编译PLATFORM/COMMON/SRC/COMMON/CACHE/./global.c文件出了错…

CecImport.exe命令行工具的使用

在WinCE中提供了CecImport.exe命令行工具&#xff0c;可以将WinCE6.0以前所使用的.cec文件转换成WinCE6.0中使用的.pbcxml文件。该工具可以在"/Windows CE Platform Builder/6.00/CEPB/IdeVS"目录下面找到. 具体命令格式如下&#xff1a; CecImport /target:pbcxml …

WinCE 系统中环境变量的设定和使用方法

在WinCE中有很多的环境变量&#xff0c;那么如何设置/删除/查询这些环境变量呢&#xff1a; 1. 查询环境变量&#xff1a;无论是在WinCE5.0还是WinCE6.0&#xff0c;当我们在PB里打开或者创建一个工程以后&#xff0c;我们可以在菜单中点“build”->“Open Release Directo…

WinCE下开发程序常见问题

一. wince中&#xff0c;如何根据进程名称获得该进程ID DWORD GetProcessID(CString name) { HANDLE procSnap CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); if(procSnap INVALID_HANDLE_VALUE) { printf("CreateToolhelp32Snapshot failed, %d ",GetLastE…

wince 下生成excel可人文件CSV文件

wince下不支持直接写入EXCEL文件&#xff0c;数据有需要后期在PC端采用ExCEL处理这是就需要使用CSV文件了它是文本形式的文件可已通过程序写文本文件生成&#xff0c;同时CSV文件有是ExCEL也可以识别的文件可以在EXCEL表集中自动显示成行列表达这就给数据的后期处理带来了方便。…

GPIO虚拟地址对应关系说明

GPIO寄存器的读写方法。不过我看了还是很多疑惑&#xff0c;为什么在内存映射表里面这样定义 DCD 0x91600000, 0x56000000, 1 ; I/O Port register 而在s2410.h中又会这样#define IOP_BASE 0xB1600000 // 0x56000000 明明定义了是0x91600000却变成了0xB1600000 // 怎么会…

驱动编写和编译方法二

在platform.reg增加自己写的驱动程序的注册表文件 可以使用 #include "$(DRIVERS_DIR)/nleddrvr/nleddrvr.reg"把自定义的注册表文件增加进来。 但是有一个地方不很理解&#xff0c;后经过扬创的工程师指导&#xff0c;了解了一个新的办法。 一种方法是将编译过后…

Windows CE 下I/O操作基础

对外设进行I/O操作实际上也就是读写外设的寄存器,而我们通常使用的X86或者ARM处理器在硬件上决定了wince系统启动后,无法直接访问物理地址,因此需要做一些工作来实现I/O操作. 首先要理解windows CE下的地址映射机制。wince有两种地址&#xff1a;物理地址和虚拟地址&#xff0…

如何快速编译系统(用鼠标操作)

此前&#xff0c;网上有不少介绍使用命令行快速编译系统的文章&#xff0c;但是在命令行下不方便。今天正好有个同学问我关于当修改驱动的时候是否需要再次全部编译系统&#xff0c;于是我就趁着这个机会&#xff0c;这几张图&#xff0c;写个博客——如何快速编译系统&#xf…

关于VS2005远程工具的一点说明

用过VS2005的人都知道&#xff0c;它提供了两套远程工具软件&#xff0c;一个可从VS2005的菜单"Target”——"Remote Tools”打开&#xff0c;而另一个在“开始”菜单——"Microsoft Visual Studio 2005”——"Visual Studio Remote Tools”下。很早以前&a…

WinCE 文件操作

常用的三种方法&#xff0c;归纳如下&#xff1a; 方法一 使用MFC的CFile类 打开用Open&#xff0c;关闭用Close()&#xff0c;文件指针移动用Seek&#xff0c;读文件用Read()&#xff0c;写文件用Write&#xff0c;获取文件属性可以使用GetFileStatus方法&#xff0c;这个可以…

如何诊断Windows CE的应用程序崩溃(续)

在《如何诊断Windows CE的应用程序崩溃》一文中我介绍了如何利用Remote Process Explorer的Crack Address功能定位程序的崩溃地址。但是看起来还是有很多人不知道怎么使用这个工具&#xff0c;这篇文章详细介绍一下。 首先要确保你的PC上有dbghelp.dll。微软没有公开PDB文件格…

WinCE Emulator使用介绍

最近用了一下WinCE的模拟器&#xff0c;我做WinCE有几年了&#xff0c;从来没有用过WinCE的模拟器&#xff0c;第一次接触WinCE的时候就是一块S3C2410的板子和PB4.2的开发平台&#xff0c;然后就开始折腾&#xff0c;后来各种开发板都用过&#xff0c;WinCE也从4.2版本用到了6.…

wince软键盘的隐藏和显示

在弹出的模式对话框中&#xff0c;如果有编辑框&#xff0c;需要自动显示软键盘进行输入&#xff0c;并且自动调节软键盘位置。如果不是编辑框&#xff0c;则应该关闭软键盘&#xff0c;并设置到原始位置。 继承了CEdit类&#xff0c;处理其获得焦点和失去焦点的消息&#xff…

WINCE实用技巧 之 系统启动直接运行定制的程序

WINCE系统启动直接运行自己的程序 1. 假定Windows CE.NET目标工程目录为D:/WINCE420/PUBLIC/MyWinCE&#xff0c;并且工程已经Build成功&#xff0c;假定Windows CE.NET的应用程序为MyApp.exe&#xff1b;2. 将MyApp.exe复制到D:/WINCE420/PUBLIC/MyWinCE/SAMSUNG…

WINCE6.0下RIL中多路虚拟串口的实现解读

710MUX多路复用驱动程序Mux07_10.dll把一路实际的物理串口虚拟成两路串口。 1。一路虚拟串口是COM7-----用于一般的AT 命令发送2。一路虚拟串口是COM9-----用于ppp connection over CSD / GPRS 看对应的注册表项就可以清楚&#xff0c;下面的内容来自C:/WINCE600/PLATFORM/DE…

在WinCE下调用校准触摸屏的API和源代码

这两天在讨论我们GPS触摸屏触摸点漂移以及校准后能否保存校准结果的问题触摸屏在使用一定时间之后都会发生触摸点漂移的现象&#xff0c;表现为触摸屏上的触摸点和LCD屏幕上的光标点会发生偏差&#xff0c;导致不能正确点击屏幕内容&#xff0c;解决方法是进行校正前一个版本的…

WinCE虚拟串口驱动(二)

// //TITLE: // WinCE虚拟串口驱动(二) //AUTHOR: // norains //DATE: // Saturday 28-March-2009 //Environment: // WINDOWS CE 5.0 // 虚拟串口驱动的完整代码如下&#xff1a; view plaincopy to clipboardprint?// VirtualSerial.cpp : Defines…

浅谈wince驱动调试方法

以前&#xff0c;我调试驱动都是打包&#xff0c;下载&#xff0c;很郁闷&#xff0c;一个小小的DLL都要这么费神&#xff0c;对微软极为不满&#xff0c;现在发现驱动调试有一些诀窍&#xff0c;特来和大家分享&#xff0c;如果你有更好的方法&#xff0c;就来和大家分享吧。 …

WinCE下非标准键盘的驱动程序设计

键盘作为收入设备&#xff0c;在嵌入式系统中应用广泛。它与PC键盘不同&#xff0c;嵌入式系统中的键盘千差万别&#xff0c;随实际应用的场景不同而不同。今天在这里介绍就是一种非标准键盘的驱动程序设计。在一些应用中&#xff0c;可能只会用到有限的几个按键。为了节省硬件…

WinCE开始菜单中添加应用程序

添加应用程序到WinCE的开始菜单中应该是一个比较常用的功能&#xff0c;在产品定制的时候&#xff0c;添加本产品的应用到StartMenu中&#xff0c;让用户可以方便启动程序&#xff0c;下面就来介绍一下&#xff1a; 先说一下原理&#xff0c;其实在WinCE启动以后&#xff0c;点…

WinCE6.0的EBOOT概要

为一个新的硬件设备定制WinCE6.0操作系统&#xff0c;一般需要完成以下几个主要步骤&#xff1a; 1. 针对特定的硬件设备创建板级支持包(Board Support Package缩写为BSP)&#xff0c;BSP必须包括BOOTLOADER、OEM适配层(OEM Adaptation Layer缩写为OAL)和一些必要的驱动…

深入浅出Wince的存储

刚学wince那会&#xff0c;对wince下面的文件存储老是理解不了&#xff0c;或者说容易搞混. 最近公司在做一个wince下的终端移植项目&#xff0c;中间也 遇到了一些存储方面的问题&#xff0c;我自己学wince也有一段时间了&#xff0c;现在对wince的几个存储的概念也可以谈论一…

WinCE系统 USB RNDIS实现

RNDIS是指Remote NDIS&#xff0c;基于USB实现RNDIS实际上就是TCP/IP over USB&#xff0c;就是在USB设备上跑TCP/IP&#xff0c;让USB设备看上去像一块网卡。 同样&#xff0c;在WinCE中实现USB RNDIS功能&#xff0c;首先具备以下条件&#xff1a; 1. 支持USB Client并且US…

WinCE ActinvSync与PC机无法连接的一些原因

WinCE不能和PC的AnctiveSync同步常见问题与解析&#xff1a;1.usb驱动没装好。解决方法&#xff1a;开机启动CE&#xff0c;如果没装驱动&#xff0c;PC会提示你装上驱动。可以自动搜索安装&#xff0c;如果没成功&#xff0c;选择手动安装。驱动通常的位置是PB安装目录下你存放…

WinCE下多份BSP的维护技巧

在BSP开发的早期阶段&#xff0c;我们一般是Clone一个与目标平台最相近的的BSP&#xff0c;然后以此为基础做修改。在实际开发过程中&#xff0c;还可能同时存在多种型号的产品。它们的硬件几乎一样&#xff0c;主要是外设不同&#xff0c;如LCD分辨率、按键定义和GPIO的使用等…

如何减小NK大小

我的NK一旦在setting菜单选择中文&#xff0c;编译出来的NK就是25M多了&#xff0c;但是有些人可以弄到中文NK15M&#xff0c;现在我也来试试。 我用优龙的2410&#xff0c;发现启动最慢的地方是在把NAND下的WINCE考到SDRAM的过程&#xff0c;大概需要15秒WINCE的NK.NB0文件大概…

WINCE启动画面

这段时间在调WINCE的启动画面程序&#xff0c;按着网上说的&#xff0c;先自己制作一幅位图&#xff0c;然后用工具bmp2T.exe转换成数组&#xff0c;把数组拷到/smdk2440/KERNEL/HAL/samsunga_70.c中&#xff08;我用的是三星2440的板子&#xff0c;7寸的屏&#xff09;。最后在…

WinCE中如何调用控制面板程序?

WinCE中如何调用控制面板程序&#xff1f;客户要求把触摸屏校准程序放到我的应用程序中&#xff0c;其实控制面板中有一个笔针程序就是干这个用的&#xff0c;但他们就是不想看到应用程序以外的窗口。没办法&#xff0c;客户的要求就是命令。我当然不想自己再写一个功能一样的程…

WinCE驱动开发问题精华集锦2

nk.bin和nk.nb0有什么区别&#xff1f; 这里提到的bin是一种二进制镜像格式&#xff0c;以片断&#xff08;section&#xff09;为单位组织数据&#xff0c;每个片断都包括一个头&#xff0c;头里指定了起始地址&#xff0c;长度&#xff0c;校验值。Platform Builder调用工具将…

Mini2440 wince 5.0 串口Kitl功能开关

在PLATFORM/mini2440/Src/Inc/options.h文件中&#xff0c;// --- by customer//#define KITL_NONE#define KITL_SERIAL_UART0//#define KITL_SERIAL_UART1//#define KITL_USBSERIAL//#define KITL_ETHERNET打开你需要使用的kitl的方式即可。

DeInit函数中不释放中断会造成什么后果?

最近在做系统的电源管理以及系统底电流的调试工作&#xff0c;要求在系统进入suspend的时候耗电电流在几个mA以内。其中有一个耗电比较大的模块&#xff0c;我想在系统进入suspend的时候将它的驱动卸载&#xff0c;系统resume的时候再重新给它加载&#xff0c;本来这种方式之前…

如何在WINCE开启和关闭软键盘

比如一个EditBox获得焦点后&#xff0c;这个时候自动打开软键盘&#xff0c;这样可以方便用户输入——SIPINFO、SHSIPINFO、SIPSETINFO、SIPGETINFO里面有些参数弄不明白 //隐藏输入面板BOOL LowerSip(){BOOL fRes FALSE;SIPINFO si;memset( &si, 0, sizeof( si ) );si.c…

WinCE开发How to大集合之详解MSDN上推荐的分步加载流驱动实现启动提速

一楼为原帖&#xff0c;二三楼是ARMCE的讲解。原文如下&#xff1a;Modify BusEnum to support asynchronous driver loadinga. Currently, the BuiltIn drivers are loaded by BusEnum.dll in a single thread. BusEnum was designed to be able to call itself. BusEnum…

WINCE注册表应用

挺有用的帖子&#xff0c;对原作者表示感谢。 http://blog.csdn.net/norains/archive/2006/04/25/677244.aspx 新一篇: WINCE实现直接写屏(一) // //AUTHOR: // norains //DATE: // Tuesday 25-April -2006 // 1.让桌面不显示"我的电脑","回收站&qu…

WinCE中,环境变量的添加,删除和查询

在WinCE中有很多的环境变量&#xff0c;那么如何设置/删除/查询这些环境变量呢&#xff1a; 1. 查询环境变量&#xff1a;无论是在WinCE5.0还是WinCE6.0&#xff0c;当我们在PB里打开或者创建一个工程以后&#xff0c;我们可以在菜单中点“build”->“Open Release Directo…

详解WINCE的控制面板

// //TITLE: // 详解WINCE的控制面板 //AUTHOR: // norains //DATE: // Tuesday 29-August-2006 // 曾经在我的一篇《控制面板的创建》中介绍过WinCE控制面板的结构,不过由于那篇文章其目的只在于控制面板如何调用EXE程序,故对控制面板也仅是泛泛而谈.不过在…

WinCE开发How to大集合之实战内存(bib)配置

WINCE的内存&#xff08;包括SDRAM及FLASH&#xff09;的配置包含两个方面&#xff1a;源代码(包括C和汇编)中的定义,及系统配置文件CONFIG.BIB中的定义。源代码中需要定义内存的物理及虚拟地址&#xff0c;大小&#xff0c;并初始化名为OEMAddressTable的结构数组&#xff0c;…

OEMAddressTable介绍

一般在ARM架构的CPU上&#xff0c;物理地址都是统一编址的&#xff0c;寻址空间为4GB(32Bit CPU)。也就是说&#xff0c;针对一个ARM的处理器&#xff0c;它可以访问的物理空间是4GB。在WinCE中&#xff0c;ARM中的4GB物理地址空间将被映射为512MB的虚拟内存空间。 OEMAddressT…

Windows CE内核启动分析

移植或者创建一个BSP,也许需要先熟悉Windows CE的内核启动过程. 目录 基于ARM的Windows CE内核启动分析1 1.startup.s2 2.KernelStart2 2.1 ARMInit()3 2.1.1 OALIntrInit3 2.1.2 OALTimerInit4 2.1.2.1 Variable Tick Scheduler4 2.2 KernelInit()4 2.3 FirstSchedu…

WinCE中的paging pool

我们知道&#xff0c;在Config.bib配置中&#xff0c;RAM指定的内存区域会被划分为程序内存和对象存储。但在使用paging pool时&#xff0c;RAM段要减去paging pool的大小&#xff0c;剩余空间再划分为程序内存和对象存储。其中程序内存主要为正在运行的程序保存堆和栈的内容。…

打印函数总结RETAILMSG(..) DEBUGMSG(..) NKDbgPrintfW(..)

不管在WinCE5.0还是在WinCE6.0中&#xff0c;我们在调试驱动或者应用的时候都会用到打印函数。在驱动里面&#xff0c;我们可能会用DEBUGMSG(..)&#xff0c;RETAILMSG(..)&#xff0c;还有NKDbgPrintfW(..)。在我们使用这些打印函数调试我们的程序之前&#xff0c;我们需要实现…

WinCE资源链接

http://blog.csdn.net/constantine/------------不错的博客&#xff0c;一些原创值得借鉴。 http://blog.csdn.net/yeyueyeyue/archive/2006/12.aspx----------此人的博客虽然不在更新&#xff0c;但是也比较有价值。 http://yzcyn.blog.163.com/blog/----------2440跑wince6…

有空看看wince5,6

http://blog.csdn.net/josh915/category/506052.aspx

WINCE EBOOT的配置方法

-------------------------------------------------------------------------------------------------------------------------------------- EBOOT是WINCE调试的好工具&#xff0c;在EBOOT上我也走了不少弯路&#xff0c;现将成功的经验与大家分享&#xff0c;希望能给有需…

WinCE 5.0下的鼠标键盘驱动分析

WinCE 5.0下鼠标键盘驱动分析 WinCE 5.0下鼠标键盘驱动分析 本文通过对WinCE 5.0下的鼠标键盘驱动分析&#xff0c;对WinCE驱动程序设计进行了分析。欢迎大家对不对的地方指出。 硬件 写一个驱动程序的第一件事就是读硬件的规范文档。所以首先必须了解硬件才能写好驱动…

配置config.bib的注意事项以及错误分析

一、编译出NK&#xff0c;但是但是下载NK后不会启动。 原因&#xff1a;就是DNW设置地址不对&#xff0c;并不是每个NK下载到0x32000000都能运行的。欲知详情&#xff0c;请看下面。 先看这个能在0x32000000运行的NK的内存映射表 OEMAddressTable ;;;------------------…

关于VS2005应用程序故障一例

早期做过的一个wince5.0应用程序重新装到仪表中。居然连续弹出错误&#xff0c;后按装debug版本才弹出atltime.inl等故障&#xff0c;代码没动过怎么会出现问题呢&#xff1f;后来发现仪表WINCE系统重新做过&#xff0c;定制时未定制ATL组件。添加以后故障解决. 应该是CTime对象…

WINCE PB编译不过各种错误集锦

本文将不择手段搜集WINCEPB的各种编译不过的错误并给出解决方案或是相关思路&#xff0c;搜集资料来源&#xff1a;本人编译出错后得到解决后的学习笔记&#xff0c;网上搜集的资料&#xff0c;朋友的教导等&#xff0c;后面将会详细备注&#xff0c;大家一起交流。文章一式两份…

WinCE系统 USB Serial实现

这里介绍一下USB Serial。USB Serial就是指基于USB的虚拟串口&#xff0c;实际上是将USB作为一个串口设备来进行操作。 对于应用程序来说&#xff0c;通讯起来比较简单&#xff0c;就是打开串口&#xff0c;然后接收发送数据就可以了。下面介绍一下具体步骤&#xff1a; 1. 选…

wince5.0 2010年补丁包下载地址

http://www.microsoft.com/downloads/en/details.aspx?FamilyID732970f0-095f-4458-bbf3-7337ba8e5024&displaylangen

2440平台,SD卡启动WINCE,全部源码(转)

RNDIS是指Remote NDIS&#xff0c;基于USB实现RNDIS实际上就是TCP/IP over USB&#xff0c;就是在USB设备上跑TCP/IP&#xff0c;让USB设备看上去像一块网卡。 同样&#xff0c;在WinCE中实现USB RNDIS功能&#xff0c;首先具备以下条件&#xff1a; 1. 支持USB Client并且USB…

wince5 模拟器 与 系统共享网卡通讯

最近在做一个项目是用USB模拟网卡&#xff0c;进行通讯但是在程序调试阶段无法进行测试。模拟机连接不到我的XP系统下程序&#xff1a;wince系统又是使用的USB模拟网卡无法下载程序调试郁闷呀&#xff01;开始自己摸索了一个办法哈哈好事了具体如下&#xff1a;在VS2005工具中设…

四线电阻式触摸屏驱动的优化

触摸屏在电子产品中用得越来越多&#xff0c;其技术也在不断发展。目前常见的有电阻式、电容式、红外式和表面声波式等几大类&#xff0c;其中电阻式最为普遍。最近在WinCE下调试了一款四线电阻式的触摸屏驱动&#xff0c;利用检测触摸压力的方法实现了动态调整触摸屏的灵敏度。…

S3c2440A WINCE平台HIVE注册表+binfs的实现

今天最大的收获莫过于把binfs和hive注册表同时在三星的平台上实现了&#xff0c;这可是前无古人啊&#xff08;只是看到好多哥们说找不到三星的HIVE资料&#xff09;&#xff0c;哈哈哈。怕今天的成果日后成炮灰&#xff0c;还是写下来比较好&#xff0c;要养成这样的习惯&…

WINCE注册表的存储和加载

先说原理:注册表类型分为基于对象存储的注册表和基于HIVE的注册表&#xff0c;在定制内核的时候只能选择其中一种。从理论上讲这两种注册表都能够实现永久保存注册表数据&#xff0c;但是采用不同的类型会影响CE的启动顺序和启动速度&#xff0c;还会影响内存的使用量。我还是趋…

wince 中的Dirs文件和Source文件

1. Dirs文件 关于Dirs文件&#xff0c;就是指定要编译的路径&#xff0c;这个地球人都知道。还是简单介绍一下。按照文档上面介绍有三种定义&#xff1a;DIRS&#xff0c;DIRS_CE和OPTIONAL_DIRS。 DIRS&#xff1a;就是指定要编译的目录。 DIRS_CE&#xff1a;只有目录下的源…

WinCE5.0和WinCE6.0下编译选项介绍续

目前&#xff0c;在国内Windows CE的开发可以说是一种Windows CE.NET 4.2、Windows CE.NET 5.0、Windows Embedded CE 6.0多版本共存的情况。由于Windows CE.NET 4.2成熟的技术、丰富的I/O设备驱动以及被大多数的开发人员所熟悉&#xff0c;所以目前仍是嵌入式产品开发的主流。…

WinCE虚拟串口驱动(一)

// //TITLE: // WinCE虚拟串口驱动(一) //AUTHOR: // norains //DATE: // Saturday 28-March-2009 //Environment: // WINDOWS CE 5.0 // 用过串口进行开发的朋友应该都知道&#xff0c;串口驱动是一个典型的独占设备。简单点来说&#xff0c;就是在成…

S3C2440A bootloader之Stepldr.bib

在SAMSUNG公司提供的S3C2440A的BSP中有一个Stepldr引导程序。先分析一下Stepldr.bib文件吧&#xff1a; ;; Copyright (c) Microsoft Corporation. All rights reserved.;;; Use of this source code is subject to the terms of the Microsoft end-user; license agreement …

转载——bootloader 开发,最郁闷前三步

在书市和网上溜达一圈&#xff0c;只发现两本关于Bootloader的开发资料。一个是电子工业出版社出版的《Windows CE.NET实用开发技术》&#xff1b;另一个是PB的HELP文件。其他大多为介绍Bootloader相关知识的&#xff0c;最多也就是修改一下官方的Bootloader源码。 觉得没什么…

wince bootloader 修改 wince时间问题

ARM 系统使用wince需要判断RTC时间的准确性否则系统在启动以后会出现奇怪的现象如&#xff1a;系统时间为2479年等会引起系统USB连接同步故障等因此在 bootloader 中需要先判断RTC时间&#xff1a; YearrBCDYEAR;if((Year&0XF)>9||((Year & 0XF0)>>4)>9||…

MFC For WinCE不支持的类

这几天刚刚使用VS2005中的仿真器&#xff0c;来模块WINCE&#xff0c;用得很不习惯&#xff0c;也不顺利。将以前写的一些程序改成相应的版本&#xff0c;想看看能否运行&#xff0c;发现一堆问题。 先是字符串的处理。VS2005默认用UNICODE&#xff0c;故所有的字符串前都要加…

wince下USB设备驱动程序导读

随着USB设备的不断增加&#xff0c;我们这些开发人员也就多了对USB设备进行驱动程序开发的工作。但是对于很多初学者来说&#xff0c;存在以下三个困难&#xff1a; 一是对WinCE的驱动程序结构了解得太少&#xff0c;没办法得心应手的专注于驱动程序的开发工作&#xff1b; 二…

wince添加ftp server

标题&#xff1a;wince添加ftp server摘要&#xff1a;备注&#xff1a;Windows CE 5.0日期&#xff1a;2010.5.10姓名&#xff1a;朱铭雷添加如下组件&#xff1a;Core OS | Windows CE devices | Communication Services and Networking | Servers | FTP Serverplatform.reg中…

wince 去掉任务栏

采用standard shell 两种方法 代码%_winceroot%/public/shell/oak/hpc 1、在taskbar.cpp中将函数BOOL CTaskBar::Register()的内容全部删除&#xff0c;直接return TRUE; 2、在explorer.cpp中将函数DWORD WINAPI CreatTaskBar()的内容删除&#xff0c;直接return 0; 采用tas…

wince2秒快速启动TOC分析(作者:gliethttp)

为什么29M的wince内核nk.nb0文件在2秒钟就能快速启动&#xff0c;如果你用汇编设计一个从NAND单纯拷贝29M nk.nb0的快速程序&#xff0c;你会发现用200MFCLK的2410或者用400MFCLK的2440都至少需要十几秒&#xff0c;那为什么ce能够启动这么快呢&#xff0c;有什么加速算法吗&am…

WINCE ARM Datatype misalignment 问题

在arm处理器上&#xff0c;运行程序会遇到Datatype misalignment问题而crash&#xff0c;而同一代码在x86 win32环境上编译后运行良好&#xff1b;其实不管是x86还是arm都会遇到Datatype misalignment问题&#xff0c;比如d3dx用到sse指令优化的D3DXMATRIX时&#xff0c;需要这…

MULTI BIN的wince 5.0+smdk2440下的实现(扩大你的内存)

原本早就要发出来了&#xff0c;但是看到king_sundi网友已经发过一个帖子了&#xff0c;所以犹豫了没有发&#xff0c;相对而言&#xff0c;我这个总结更具有实用性&#xff0c;基本上照着这个步骤来就能成功&#xff0c;我给我几个朋友试过了&#xff0c;他们一开始对这个基本…

wince中断体系重要文件nkintr.h分析

首先来看他自己的介绍吧 /* THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE. …

WinCE中的Debug Zone调试

在WinCE的开发环境中支持Debug Zones功能&#xff0c;通常也被称为调试域&#xff0c;通过它可以控制打印信息。当某个调试域被打开以后&#xff0c;在这个域中的打印信息就会被打印出来&#xff0c;如果某个调试域被关闭了&#xff0c;那么这个域中的打印信息就会被关闭。调试…

基于WinCE的嵌入式系统注册表的研究

http://www.51kaifa.com/html/jswz/200806/read-10147.htm 摘要&#xff1a;本文首先讲述了Windows CE注册表的重要性&#xff0c;它对整个嵌入式系统的正常运行起着关键性作用。然后又介绍了两种注册表存储方式&#xff0c;并着重讲述了基于HIVE的注册表。详细阐述了基于HIVE…

WinCE BSP工程文件pbcxml分析

一.pbcxml分析 每一个BSP都有一个工程文件&#xff0c;里面描述了BSP的信息。 下面就来介绍一下BSP的pbcxml文件。 文件的大致格式应该是这样的&#xff1a; <CatalogFile …> <FileInformation ….> …. </FileInformation> <BSP …> … <…

ARM与嵌入式linux入门的建议

由于很多人总问这个问题&#xff0c;所以这里做一个总结文档供大家参考。这里必须先说明&#xff0c;以下的步骤都是针对Linux系统的&#xff0c;并不面向WinCE。也许你会注意到&#xff0c;现在做嵌入式的人中&#xff0c;做linux研究的人远比做WinCE的人多&#xff0c;很多产…

WINCE6.0下NK大于32MB下载失败的解决方法

原文地址&#xff1a;http://www.cnblogs.com/feishanm/archive/2009/08/04/1538284.htmlCSDN相关讨论&#xff1a;http://topic.csdn.net/u/20100104/08/bbdadd2d-3b43-41cb-9e39-51880108e438.html?46447 通常情况&#xff0c;wince系统默认的image大小是32M&#xff0c;一…

WinCE 6.0中串口读数据函数代码分析

如下函数是在WINCE600/PUBLIC/COMMON/OAK/DRIVERS/USB/CLASS/USBSER目录下的示例数据读取代码&#xff0c;看了好多次&#xff0c;总是觉得这部分数据处理有点问题。详细的解释在代码中有解释。我认为目前这段代码还出现的原因就是出错的情况很小很小。大家都没有注意到这个问题…

USB设备驱动程序导读

随着USB设备的不断增加&#xff0c;我们这些开发人员也就多了对USB设备进行驱动程序开发的工作。但是对于很多初学者来说&#xff0c;存在以下三个困难&#xff1a; 一是对WinCE的驱动程序结构了解得太少&#xff0c;没办法得心应手的专注于驱动程序的开发工作&#xff…

WinCE5.0 BSP BOOTLOADER开发详解-生成bin和nb0

一&#xff0c;生成EBOOT.exe 1&#xff0c;在D:/WINCE500/PLATFORM/Sun2410/SRC/BOOTLOADER/EBOOT目录下&#xff0c;建立名为Startup.s的汇编文件。 源代码如下&#xff1a; OPT 2 INCLUDE kxarm.h OPT 1 OPT 128 STARTUPTEXT LEAF_ENTRY StartUp nop EN…

Windows ce 桌面定制小结

Windows ce 桌面定制小结 一、采用standard shell, 去掉任务栏 代码%_winceroot%/public/shell/oak/hpc 我尝试了以下两种方法&#xff1a; 1、在taskbar.cpp中将函数BOOL CTaskBar::Register()的内容全部删除&#xff0c;直接return TRUE; 2、在explorer.cpp…

介绍一种很棒的wince驱动调试方法——在wince应用程序中直接访问硬件

直接在wince下操作硬件可以避免烧写NK&#xff0c;避免繁琐的驱动调试&#xff0c;用来验证硬件好坏非常有用&#xff0c;是系统起来后调试外设的很好的手段&#xff0c;现在就来分析吧。   一、在wince5.0 平台   wince平台是比较成熟的平台&#xff0c;感觉驱动比较好调试…

如何定位WinCE产生Data Abort错误的位置

2009-07-20 16:40在调试WinCE程序的时候&#xff0c;有时候会碰到Data Abort的异常&#xff0c;系统会在调试控制台输出如下类似信息&#xff1a;Exception Data Abort (4): Thread-Id03d3000e(pth83a9e024), Proc-Id00400002(pprc81d48308) NK.EXE, VM-active00fa000a(pprc83a…

Eboot启动代码分析

启动代码通常都是用处理器相应的汇编代码写成&#xff0c;比较晦涩&#xff0c;但是却包含了很多与平台相关的信息&#xff0c;对初始化代码进行分析有利于对平台的理解。本文将对Eboot的初始化代码进行分析&#xff0c;主要包含从Reset到进入C的main开始。mov r0, #0x4800…

关于WINCE下输入法的问题的解决方法

1 概述本文介绍了如何定制微软简体中文输入法3.0及键盘等。2 组件的添加微软简体中文输入法是一种Input Method Editors (IME)&#xff0c;它提供了拼音输入和双拼输入。以下是微软简体中文输入法及其大、小键盘所需要的组件&#xff1a;Input Method Manager (IMM) SYSGEN_IMM…

CE5 添加bsp方法

1. 解压WINCE BSP 包 到WINCE5.0安装目录下的platform目录.2. 远行Platform Builder .3. 进入File 菜单&#xff0c;选择Manage Catalog Features.4. 点击Import 按钮. 5. 根据以下路径导入BSP文件%WINCEROOT%/platform/xxxx/xxxx.cec&#xff0c;这样就引入了如上图最后一行所…

PC端通过USB与wince通信

这两天应朋友要求&#xff0c;做一个上位机的小程序&#xff0c;能够控制wince读写U盘.以前没做过wince的东东&#xff0c;于是网上搜索一下&#xff0c;发现了rapi.dll这个东西。动态获取dll里面的函数。hInst LoadLibrary(sPath);if (hInst){ CeRapiInit (FARPROC) …

MF研究:TinyCLR运行时原理

.Net Micro Framework系统架构如下图所示&#xff0c;其中移植工作主要在平台抽象层&#xff08;PAL&#xff09;和硬件抽象层&#xff08;HAL&#xff09;&#xff0c;大部分常用的PAL层的程序已经写好&#xff0c;基本上不需要什么修改&#xff0c;只有HAL会根据特定的硬件进…

叶帆工控自动化一览

粗粗算来&#xff0c;自己在工控领域竟做了近七年之久。虽说目前研究的嵌入式系统和工控有千丝万缕的联系&#xff0c;不过已经离第一线已经有些距离了&#xff0c;希望今后嵌入式研究有所心得之时&#xff0c;还能重回工控自动化第一线。 下面就是工控这些年的点滴收获... ...…

解读WINCE 5.0 KITL代码流程

摘要&#xff1a;KITL是PLATFORM BUILDER中的一个亮点&#xff0c;提供了和本地调试类似的断点、变量跟踪、内存查看等手段&#xff0c;如果没有KITL&#xff0c;嵌入式调试应该只能用串口打印消息来看了&#xff0c;工作效率大大下降。本文以实现最简单的SERIAL KITL为目的&am…

Wince5.0下如何将Public和Private下的代码移植到BSP下

有时候在调试驱动或是学习驱动的过程发现源码在Public下&#xff0c;而这部分又不能乱动。同时对于Private下的代码更是如此了。如果能将这部分代码移植到自己的BSP下岂不是可以随意加入调试信息从而更好的掌握代码的实现机制&#xff0c;也可以自己加些功能什么的也不用担心Pr…

WinCE 驱动自动化编译开发

工作上刚做完一个3G上网卡的驱动开发&#xff0c;目前支持的系统包括ARM和x86,CE系统包括CE5和CE6&#xff0c;这样发布驱动和UI就需要编译好几个版本。之前由于时间比较紧&#xff0c;所以一直是手动来做这件事的。真是又繁琐又没有技术含量。所以趁着这段时间有空&#xff0c…

WinCE将HDC保存为BMP文件

HDC在MSDN中的全称为&#xff1a;The handle of device context。通常&#xff0c;我们都是用来做相应的显示操作。 熟悉WIN32的朋友对于其应该不会陌生&#xff0c;经常采用GetDC&#xff0c;GetWindowDC等等来获取其句柄。而用得最多的&#xff0c;可能就是BeginPaint&#…

winCE 电源管理

1&#xff0e;什么是WinCE电源管理 &#xff08;1&#xff09;电源管理概念与方法 在电池供电的移动嵌入式系统中&#xff0c;一般采用高效率的电源芯片用于供电管理&#xff0c;或采用大容量的电池以解决能耗需求&#xff0c;但这两种技术的发展还无法满足移动嵌入式设备的动…

怎样学习嵌入式开发

怎样学习嵌入式开发 在嵌入式软件方面最重要的课程包括&#xff1a; (1) 嵌入式微处理器结构与应用&#xff1a;这是一门嵌入式硬件基础课程&#xff0c;我们说过&#xff0c;嵌入式是软硬件结合的技术&#xff0c;搞嵌入式软件的人应对ARM处理器工作原理和接口技术有充 分了解…

WinCE串口驱动分析(转)

虽然串口通讯已经是普遍的标准而且广为大家熟知&#xff0c;但驱动中涉及的部分内容也可能在平时的应用中并不是很常用到&#xff0c;在这里做一个简单的介绍待后面说明到具体代码的时候可以连贯一些。 串行通讯接口是目前十分流行的通讯接口之一。由于其电气界面的简单性使其在…

位图孪生兄弟DDB与DIB——本是同根生,相煎何太急!

最近有幸接触了WinCE下的嵌入式编程&#xff0c;做的是GDI方面的东西&#xff0c;发现微软的平台兼容性没有他吹嘘的那么好&#xff0c;甚至堪称艰难&#xff0c;做一个简单的从Windows XP到Windows CE的移植就费了我老大劲&#xff0c;很多函数在WinCE下不能用&#xff0c;必须…

EVC /PB /WinCE开发问题

1. 在ce自制平台中如何添加自己的驱动&#xff1f;cec文件和reg,bib文件有何区别&#xff1f;看混了&#xff0c;不知道如何才能让驱动注册到平台中。另外&#xff0c;reg和bib是我在编写驱动必须要自己写的么 CE 的驱动分为本机驱动和流驱动&#xff0c;本机驱动你可以修改源…

教你如何使用WinCE CAB Manager制作PPC绿色软件

通过安装方式在Pocket PC上面安装程序&#xff0c;通常只能安装到设备有限的存储空间或者存储卡上的指定位置&#xff0c;感觉不太方便&#xff0c;而且安装程序会在系统目录及注册表中留下很多安装记录&#xff0c;也会占用设备的存储空间。使用软件的绿色版本就可以解决这些问…

WinCE PB6 编译过程解析和优化

PB编译过程时间比较长&#xff0c;编译的过程的过程又比较多&#xff0c;而且各个编译过程可以独立。所以觉得有必要对各个独立过程做一些介绍&#xff0c;然后有针对性的做一些优化&#xff01; PB的编译过程分为pre sysgen&#xff0c;sysgen&#xff0c;post sysgen&#xf…

WINCE开机自动运行指定程序

WINCE开始默认是运行explorer.exe&#xff0c;是在shell.reg中设置的 [HKEY_LOCAL_MACHINE/init]"Launch50""explorer.exe""Depend50"hex:14,00, 1e,00 因此只要在platform.reg或者project.reg中做类似的更改就可以实现开机自动运行指定AP的功…

WinCE开发How to大集合之在Bootloader, WinCE,应用程序间传递参数的方法

基本思想就是在Nand Flash等固态存储器中保存这个变量实现方法有很多种&#xff0c;如果你使用的是EBoot&#xff0c;EBoot的例子中会有一个BOOT_CFG的结构体&#xff0c;默认保存EBoot参数的&#xff0c;这个参数保存在固态存储器上&#xff0c;可以参考WINCE500/PLATFORM/SMD…

WinCESD card技术了解并WINCE下SDHC驱动开发(updated)

SD Card Driver on ADS Summary 了解SD card. 1 WinCE 5.0下SD Stack. 6 Bus Driver 7 Host Controller Driver 8 Client Driver 10 SD on MX31 ADS. 14 Secure Digital Host Controller 14 LP1070 Secure Digital I/O Wi-Fi Driver 17 SD on EVT. 19 附录... 19 Author&#x…

提高wince中断响应速度的一种方法

//----------------------------------------------------------------------------------------------------------- // 作者&#xff1a;wogoyixikexiegliet //论坛账号&#xff1a;gooogleman &#xff08;经常在CSDN出没&#xff09; // 版权&#xff1a;桂林电子科技…

WINCE注册表中IClass值的确定

winCE提供驱动声明为可支持电源管理的GUID有4个&#xff0c;分别代表4种外设类型&#xff0c;是固定的。 具体可以看看common.reg ; Power Manager interfaces. These list the interface classes that the Power ; Manager will monitor for new devices. ; [HKEY_LOCAL_MACHI…

CreateFile 拒绝访问

今天写wince程序 由于SD卡中文件检查如果没有则从\\windows目录下拷贝到SD卡中回复原始文件使用&#xff0c;结果在打开文件时总是CreateFile 拒绝访问。 检查了N边路径什么全都没错连SD卡分区都换成FAT32及FAT也不好使。着了半天原因最后发现 考来的文件是只读属性因此在打开修…

Eboot 中给nandflash分区实现

提到分区就不得不提到MBR &#xff0c;不得不提到分区表。 什么是MBR 硬盘的0 柱面、0 磁头、1 扇区称为主引导扇区&#xff0c;NANDFLASH 由BLOCK 和Sector 组成&#xff0c;所以NANDFLASH 的第0 BLOCK &#xff0c;第1 Sector 为主引导扇区&#xff0c;FDISK 程序写到该扇…

改进CSDN Norains 老兄的虚拟串口

hEventComm);被执行了三次之后这个应用程序才会被触发去读虚拟串口的数据——就是去调用虚拟串口的COM_Read函数&#xff0c;真是晕倒了&#xff0c;不懂为什么会这样&#xff0c;PulseEvent函数要三次才有效吗&#xff1f;不会这么搞笑吧&#xff0c;先看看PB帮助先吧。 This…

基于WinCE模拟器的应用程序调试

我在以前的blog中介绍过WinCE模拟器的使用&#xff0c;应该说在WinCE模拟器上面调试应用程序还是比较方便的。今天就在这里介绍一下如何在WinCE模拟器上面调试应用程序。 在这里我假设你的PC上面什么工具都没有&#xff0c;也没钱买。那么你就去微软的网站上面注册&#xff0c;…

wince流驱动开发流程

首先是wince驱动的分类问题。按照书上讲的说CE下驱动分成单体驱动和分层驱动,而看到另一种说法是本机驱动和流式驱动。经过microsun大哥的指点&#xff0c;把这两种分类法分开了。在这里引用一下&#xff1a; “单体与分层只是从代码的形式上做的分类.分层驱动代码上分为PDD与M…

Freescale WinCE6.0开发板IMX51初步使用

今天用了一下freescale的wince 6.0开发板。 由于开发板上只有DVI接口可以外接显示设备&#xff0c;但是公司里面只有VGA接口显示器。所以我想的是买一个DVI转VGA的转接头试一下。结果在系统启动的时候&#xff0c;在DVI相关的驱动测试中直接就返回ERROR&#xff0c;整个系统也直…

wince启动问题 INFO: OEMLaunch: Jumping to Physical Address ....死机不动

wince启动问题 INFO: OEMLaunch: Jumping to Physical Address ....死机不动 发现问题出在 VOID OEMInitDebugSerial() {#if FEILING_DEBUG S3C2440A_IOPORT_REG *pIOPortReg; UINT32 logMask; UINT32 count;[colorMagenta] pIOPortReg (S3C2440A_IOPOR…

Wince 6.0 教程---第五课.更改任意文件夹路径

1.需要知道的一点知识 a.在C:/WINCE600/PUBLIC/COMMON/OAK/FILES/common.reg 中 ; The path lookups for SHGetSpecialFolderPath; CESYSGEN IF COREDLL_FILEINFO[HKEY_LOCAL_MACHINE/SYSTEM/Explorer/Shell Folders] "Application Data"LOC_PATH_APPDATA …

wince 自动启动程序设置(未完)

修改注册表[HKEY_LOCAL_MACHINE/init]“Launch80〃”app.exe”“Depend80〃hex:14,00,1e,00这个是设定启动顺序&#xff0c;launch后面的数字越大的越是后启动&#xff0c;Depend80后面的指定依赖项&#xff0c;为16进制&#xff0c;上面的语句表明依赖项为launch20 定义的devi…

WinCE系统USB Mass Storage实现

Mass Storage的实际应用就是U盘&#xff0c;目标板和PC通过USB相连&#xff0c;PC可以把目标板识别为U盘&#xff0c;在很多产品上都很常用。这里介绍一下在WinCE系统中U盘功能的实现。 在谈WinCE的USB Mass Storage实现之前&#xff0c;首先要具备以下条件&#xff1a; 1. 开…

WinCE驱动开发问题精华集锦

1、在应用程序中&#xff0c;如何向修改本机的ip 地址等网络参数&#xff0c;并使之立即生效&#xff1f; 网络设置保存在注册表中&#xff0c;位置[HKEY_LOCAL_MACHINE/Comm/网卡名称/Parms/TcpIp]&#xff0c;例如常见的CS8900网卡设置&#xff1a; [HKEY_LOCAL_M…

wince5.0内核的启动流程(MIPS为例)

本文简单描述一下wince5.0内核的启动流程&#xff0c;以mips cpu为例。msdn有一篇文章叫做Microsoft Windows CE 5.0 Board support Package,Boot Loader,and Kernel Startup Sequence非常不错&#xff0c;可以参考。 1. startup.首先&#xff0c;内核最先执行的代码位于oal当…

WinCE5.0下如何截屏并保存为BMP文件

前一篇介绍了如何在应用程序中操作FrameBuffer&#xff0c;实际上得到FrameBuffer后&#xff0c;对于我们来说截取屏幕就是很容易的事情了&#xff0c;完全可以绕开GDI&#xff0c;并且效率要比使用GDI高。   1 BITMAPINFO bi;2 BITMAPFILEHEADER bmfHdr;3 HANDLE hFile;4…

如何更换wince壁纸?

将图片文件拷贝到生成平台目录&#xff0c;如&#xff1a;拷贝 Wallpaper_800600.bmp 到D:/WINCE500/PBWorkspaces/SHELL_demo/RelDir/Emulator_x86_Release 下 Platform Builder 5.0 下点击菜单 “Build OS” -> “Open Release Directory” 在弹出的 console 中 输入: not…

winCE6.0 目录下工程的编译顺序

有时候会碰到某个目录下自动编译提示找不到*.lib文件&#xff0c;但先编译其他目录再编译出错的工程&#xff0c;则又是成功的。 这是由于编译顺序不正确造成的&#xff0c;研究了下&#xff0c;dirs文件里的顺序很重要&#xff0c;还有&#xff0c;要调用其他工程生成的*.lib文…

PB5.0 features/sysgen参数和ceconfig.h中宏定义的对应关系

使用PB建立一个wince image之前先要建立一个workspace来控制除OEM BSP之外的所有的image的属性&#xff0c;包括的内容等等。这些内容主要是通过PB的catalog来管理的&#xff0c;通过PB的viewcatalog打开的视窗&#xff0c;我们从全部的window ce的可选组件中选择我们需要的加入…

wince的build过程

http://www.study-bbs.com/thread-28856-1-1.html 1&#xff1a;假如cebuild.bat没有设定 -qbsp&#xff0c;cebuild.bat根据环境变量_DEPTREES包含的模块依次调用cebldtree.bat xxx&#xff0c;__QBLDPASSpreproc。2&#xff1a;假如cebuild.bat没有设定 -q&#xff0c;cebld…

Power Management

本文对Power Management这部分代码的研究是基于Wince5.0的(注&#xff1a;在最新的Wince 6.0上对电源管理的架构做了较大改变)。 这部分的代码在/PUBLIC/COMMON/OAK/DRIVERS/PM下&#xff0c;在OS中以PM.dll的形式存在。 一、PowerManagement Architecture 在/PUBLIC/COMMON/O…

浅谈WinCE快速启动的几种方法

前两天做了个WinCE的微内核&#xff0c;8MB&#xff0c;不到2s就启动起来了。但在实际项目中&#xff0c;最终的映像一般都高达好几十M&#xff0c;将如此大坨的映像从非易失性的存储器中搬运到内存&#xff0c;就需要2s多&#xff0c;那么一个功能完善的WinCE系统&#xff0c;…

BIOS之内存控制器设置以及内存电路接口分析

现在来看2440内存控制器初始化代码 ;Set memory control registers ldr r0,SMRDATA ;be careful!, hzh ldr r1,BWSCON ;BWSCON Address add r2, r0, #52 ;End address of SMRDATA0 ldr r3, [r0], #4 str r3, [r1], #4 cmp r2, r0 bne %B0 &#xff1b; SMRDATA DATA; Memor…

wince——配置文件

1&#xff09;合并配置文件:所有的.BIB文件合并成CE.BIB。CE.BIB包含映像NK.BIN中的所有文件&#xff1b;所有.REG文件合并成REGINIT.INI&#xff1b;所有.DAT文件合并成INITOBJ.DAT&#xff1b;所有.DB文件合并成INITDB.INI。在修改配置文件时&#xff0c;一定要注意CE.BIB&am…

windowsCE异常和中断服务程序初探

1。中断/异常相量的装入和执行方式。 中断和异常都是异步发生的事件&#xff0c;当该事件发生&#xff0c;系统将停止目前正在执行的代码转而执行事件响应的服务程序。而事件服务程序的入口点就是中断/异常向量所在的位置。arm的中断向量可以是0x0开始的低地址向量&…

Windows CE下操作GPIO的方法(以ARM9 S3C2410为例)

GPIO 是ARM芯片最基本的输入输出通道&#xff0c;在ADS下操作就是一个单片机工作&#xff0c;直接读写其寄存器。在ARM9平台上&#xff0c;Windows CE系统将GPIO的实地址(例如2410的GPIO的基地址为0x56000000)映射到虚拟地址空间&#xff08;GPIO对应为0xB1600000&#xff09;&…

wince中文件关联的问题

Platform Builder for Microsoft Windows CE 5.0 1、通常情况下&#xff0c;点击一个mp3文件&#xff0c;会自动地调用Mediaplayer播放。 如果需要&#xff0c;我们也可以实现当点击一个特定格式的文件时&#xff0c;调用我们自己的程序来处理。 先对注册表进行一些处理。 比如…

WinCE BSP中打印信息的实现介绍

不管在WinCE5.0还是在WinCE6.0中&#xff0c;我们在调试驱动或者应用的时候都会用到打印函数。在驱动里面&#xff0c;我们可能会用DEBUGMSG(..)&#xff0c;RETAILMSG(..)&#xff0c;还有NKDbgPrintfW(..)。在我们使用这些打印函数调试我们的程序之前&#xff0c;我们需要实现…

WinCE下的中断处理过程15814101899

中断在系统设计中的应用非常广泛&#xff0c;可以说&#xff0c;硬件中断、软件中断无处不在&#xff0c;在WINCE下驱动开发更是如此&#xff0c;比如&#xff1a;按键中断、触摸屏中断、AUDIO中断、DMA中断.....等等&#xff0c;几乎含概每个模块。因此&#xff0c;了解中断的…

关于DM9000 的讨论

发表于&#xff1a;2009-12-08 09:53:10最近移植bsp发现wince5.0的DM9000A驱动有问题&#xff01;现在在这个和大家讨论讨论&#xff01;首先dm9000大部分驱动是官方的&#xff0c;下面就是一些细节的研究、我首先讲讲我的平台情况。1.SD0~SD15 -------- LDATA0~LDATA15 数据线…

PB5.0中的 bootpart移植实现拷贝内核进度显示(一)

最近在做2440的wince 开发,由于wince 系统NANDFLASH在启动时需要拷贝内核到内存这个过程时间较长需要用户等待&#xff0c;这时我想在拷贝过程中添加一个显示进度或动画来提示用户&#xff08;当然也可以使用XIPKERNEL来加快启动速度&#xff0c;实际上我已经使用呵呵..&#x…

如何把微软SD卡驱动移植到BSP下

且听风吟 23:11:50对了想问个问题且听风吟 23:14:19如果把SD卡驱动移植到BSP下&#xff0c;编译不会和Public下的原来同样函数名字&#xff0c;变量等冲突&#xff0c;产生错误吗且听风吟 23:14:45在souce下修改&#xff0c;&#xff1f;Mio-CSDN 23:14:51不会的。且听风吟 23:…

nk.bin和nk.nb0文件格式分析

借用别人的解释&#xff1a; 这里提到的bin是一种二进制镜像格式&#xff0c;以片断&#xff08;section&#xff09;为单位组织数据&#xff0c;每个片断都包括一个头&#xff0c;头里指定了起始地址&#xff0c;长度&#xff0c;校验值。Platform Builder调用工具将WINC…

WinCE上BINFS实现详解

作者: wwfineyARMCE 转载请注明原帖地址及出自ARMCE&#xff0c;此为ARMCE定制原创稿网上不少介绍三星24x0系列的BINFS启动方式实现&#xff0c;有些内容上描述的不是非常全面下面就WinCE6上的BINFS实现&#xff0c;从基本原理到修改BSP&#xff0c;再到如何烧录启动做一个较全…

关于VirtualAlloc和VirtualCopy的奇怪问题

以前&#xff0c;对这个VirtualAlloc和VirtualCopy一点都不了解&#xff0c;只是从网上看到一些介绍&#xff0c;这次我发现他们在4.2BSP和5.0BSP下使用有些不同&#xff0c;但是4.2BSP照样在wince5.0下使用也没有问题&#xff0c;现在以4.2BSP和5.0BSP下下的按键驱动为例子。 …

如何在wince下添加和删除驱动(作者:wogoyixikexie@gliet)

刚才我在C:/WINCE500/PLATFORM/SMDK2440A/Src/Drivers下直接把Dirs文件中的camera删除掉了&#xff0c;这样就不会编译camera文件夹下的代码了&#xff0c;但是却会出现如下编译错误。 Error: Could not find file C:/WINCE500/PBWorkspaces/ARMsys2440/RelDir/smdk2440a_ARMV4…

WinCE开发How to大集合之 WinCE下读写串口非常简单好用的例程

WinCE下读写串口非常简单好用的例程 //打开串口 hPortCreateFile(lpszPortName,GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL); BOOL CSerial::InitDCB() { DCB PortDCB;//声明一个DCB结构 DWORD dwError; PortDCB.DCBlength sizeof (DCB); …

__FILE__,__LINE__,__DATE__,__TIME__用途

C有四个常用的预定义名字&#xff0c;分别为:__FILE__,__LINE__,__DATE__,__TIME__ __FILE__:记录文件的路径加名称 __LINE__:记录文件已经被编译的行数 __DATE__:记录文件的编译日期 __TIME__:记录文件的编译时间 可以当作变量直接使用,一般用作程序调试 例子: #includ…

S3C2410WINCE6.0NBOOT

S3C2410处理器支持将启动代码存储在NAND Flash中。为了实现这一功能&#xff0c;2410配备了一个名为“Steppingstone”的内部SRAM。在启动时&#xff0c;NAND Flash中第一个4K字节的内容将被加载到Steppingstone中并执行。这个工作由MCU主动完成&#xff0c;而我们只需将NAND F…

WinCE 5.0 的3 种 USB Function Driver

Win CE 5.0 下面 USB Client Function Driver 目前有提供Serial Profile (Emulator a Serial Port, CESYSGEN_MODULE_SERIALUSBFN, set SYSGEN_USBFN_SERIAL) RNDIS Profile (Emulator a Network Card, CESYSGEN CE_MODULE_RNDISFN, set SYSGEN_USBFN_ETHERNET1) Mass Storage …

Platform Builder 5.0的Build OS菜单详解

很多新手对Platform Builder 5.0&#xff08;以下简称PB 5.0&#xff09;的Build OS菜单有所疑惑&#xff0c;不知道实际使用中应该如何选择&#xff0c;在此结合本人平时的经验&#xff0c;略作一番解释。 首先第一组是编译命令&#xff0c;一共有三个&#xff1a; …

Windows CE的目录组织

安装完PB后&#xff0c;Platform Builder 和WIN-CE本身都被安装到PC机上 通常&#xff0c;把WIN-CE安装到根目录时&#xff0c;Win-Ce的目录会以”WINCE版本号”的方式命名 4.2版本的WIN-CE代码在”WINCE420”,5.0版本的WIN-CE代码在”WINCE500” 在构建系统中&#xff0c;W…

wince Vs2005下SHBrowseForFolder用法

添加 文件头 #include "Shlobj.h"// CDiagnosParamDlg 对话框#pragma comment (lib,"Ceshell.lib") 使用 wchar_t dir[200]; BROWSEINFO bi; bi.hwndOwnerNULL; bi.pidlRootNULL; bi.pszDisplayNameL"选择诊断文件"; …

在应用程序中自由设置wince输入法

CE中的输入法跟XP下的一样。。最近搞了好久才总算知道咋回事&#xff01; 操作输入法&#xff0c;就是操作 CLSID。只要知道想要的的输入法的 CLSID值就可以自由切到相应的输入法。。 如&#xff1a; BYTE tem[16]{0x99,0xaf,0xaf,0x5a,0x99,0x8d,0x66,0x44,0xa6,0x6d,0x95,0…

S5PV210 硬件调试总结

S5PV210板子的参考相对多些&#xff0c;三星的东西就是共享资源多&#xff0c;好呀&#xff01; 硬件上原理图审查结束 直接就layout &#xff0c;么走什么弯路&#xff0c;属于一版搞定&#xff0c;上电 用串口下载烧写nand 有时候会连接不上 , 感觉应该是三星提供的哪个下载…

WinCE文件目录定制及内存调整

这个说起来比较简单&#xff0c;WinCE的文件目录结构以及文件的位置都是在DAT文件中定义的。所有的dat文件会在WinCE编译时合并成initobj.dat文件&#xff0c;WinCE会根据DAT中的描述生成相应目录。 关于DAT的格式&#xff0c;可以参考我以前的一片文章&#xff1a;”WinCE BS…

WinCE6.0中应用程序如何直接访问物理空间

在实际开发过程中&#xff0c;经常希望能在应用程序中直接读写设备的物理空间。以前在做WinCE6.0下的MEMMgr时通过秘密加载一个内核态驱动实现了这个需求。但这种方式有一个明显的缺陷&#xff0c;每次读写都必须经由它才能完成。如果只是读取GPIO&#xff0c;那问题不算大。如…

《那些年啊,那些事——一个程序员的奋斗史》八

71 段伏枥拿的这块Telechips的开发板所用的主控芯片是TCC7901&#xff0c;相对于AU1200而言&#xff0c;是好得很多了。姑且不说那简单易懂的编译安装环境&#xff0c;光是硬件的搭配就是AU1200所不能比拟的。AU1200并不支持NAND FLASH启动&#xff0c;而必须将启动代码放置…

《那些年啊,那些事——一个程序员的奋斗史》十一

101 回家了&#xff01;从大巴下来&#xff0c;踏上北海的土地&#xff0c;段伏枥不由地深吸一口气:多么熟悉的带有腥味的空气&#xff01;虽然说每年段伏枥都会回家过年&#xff0c;但每次都感慨万分。是啊&#xff0c;外出的游子谁不是这样呢&#xff1f;外面的世界或许很…

WinCE中用IImage如何旋转JPG图片

要包括头文件 #include <INITGUID.h> #include <imaging.h> //JPG图片旋转功能void CImagingDemoDlg::OnBnClickedRotate(){// TODO: 在此添加控件通知处理程序代码HRESULT hr ; //返回结果IImagingFactory * pImagingFactory NULL; //Image工厂接口对象IImage * …

wince emulator 连网错误:failed to open the vpc network driver

target|attach device打开wince模拟器的时候出现错误&#xff1a; Failed to open the VPC Network Driver. Verify that the driver is installed, or install the driver from the Web download location at http://go.microsoft.com/fwlink/?linkid46859 cmd ipconfig时…

WinCE显示资源中BMP图片的几种方法

前面介绍了如何直接操作WinCE的FrameBuffer&#xff0c;这里将介绍一种通过写FrameBuffer显示资源中BMP图片的方法。并与使用GDI做一个比较&#xff0c;看看直接读写FrameBuffer是否能提高效率&#xff1f; 采用GDI的方法&#xff0c;关键代码如下: hScrDC CreateDC(TEXT("…

S3C2440 wince 无法同步问题

最近又新做了一批ARM核心板烧完程序以后发现DNW可以连接USB功能下载&#xff0c;但是在wince5启动后Microsoft ActiveSync连接不上&#xff0c;PC端还可以识别设备。观察发现系统时间不对&#xff0c;时间为2491年7月2日&#xff0c;而且RTC功能不好使&#xff01;经过网友 愛我…

WinCE中断结构分析

前言 在嵌入式系统当中&#xff0c;对于中断的处理是非常重要的一部分内容。许多外围设备都需要通过中断来实现自己的功能或者与系统内核交互&#xff0c;系统时钟本身也是由时钟中断产生的。所以本文旨在分析WinCE下的中断的结构&#xff0c;以及常用的几种实现方式&#xff…

2440支持大容量SD卡的解决办法

//----------------------------------------------------------------------------------------------------------- // 作者&#xff1a;wogoyixikexiegliet // 版权&#xff1a;桂林电子科技大学一系科协wogoyixikexiegliet // 平台&#xff1a;wince5.0 2440 5.0 BSP …

Calling Convention的总结

<iframe align"top" marginwidth"0" marginheight"0" src"http://www.zealware.com/46860.html" frameborder"0" width"468" scrolling"no" height"60"></iframe>因为经常需要和…

i.mx515 调试经验总结

去年515折腾了比较长一段时间 来个总结 1.用原厂的wince image启动板子&#xff0c;启动信息偶尔出现回送一半起不来&#xff0c; 另外不出wince系统界面 用usb设备插拔一下usb口 系统界面可以闪动出现一下 &#xff0c;后查原因 原厂的镜像驱动里面做了休眠 对应休眠的pin…

WinCE5.0中应用程序如何直接写屏

以前曾利用GAPI实现应用程序直接操作显示驱动的FrameBuffer&#xff0c;以提高屏幕绘图和视频播放的效率。GAPI依赖于显示驱动&#xff0c;必须在显示驱动中添加相应的接口才能正常使用。如果平台是我们自己定制的&#xff0c;在WinCE5.0中&#xff0c;我们也可以通过另外一种方…

热门股票软件

投资通 - 杭州恒生信息技术有限公司主页: http://www.hstzt.com/ 软件下载: http://www.hstzt.com/help/download.htm丰帆理财 -上海美宁计算机软件有限公司 (免费试用)主页: http://www.stockstar.com.cn/ 软件下载: http://www.stockstar.com/service/download_ff.asp同花顺…

无法启动程序“%CSIDL_PROGRAM_FILES%\XX\XX.exe”。发生了通常表示安装被损坏的错误(代码 0x8007007e)。

vs2005调试DLL时&#xff0c;编译没有错误 但在启动调试的时候提示&#xff1a; —————————————————————————————— 无法启动程序“%CSIDL_PROGRAM_FILES%\XX\XX.exe”。 发生了通常表示安装被损坏的错误(代码 0x8007007e)。 如果问题仍然存在…

个人心得:wince学习路线

个人心得:wince学习路线与桌面操作系统和服务器操作系统下的软件开发不同&#xff0c;为嵌入式操作系统开发软件可不只是写写应用程序那么简单。我们常常要深入到内核&#xff0c;甚至要深入到硬件。根据不同的开发层面&#xff0c;我们把Windows CE 下的嵌入式软件开发者分为下…

.Net Micro Framework平台移植初步

目前MF支持ARM7和ARM9系列的CPU&#xff0c;随着时间的推移&#xff0c;一定会增加更多的CPU系列&#xff0c;相关硬件开发套件&#xff0c;可以参考这个网页上的信息&#xff08;http://www.microsoft.com/netmf/hardware/default.mspx&#xff09;。 由于是初学嵌入式开发&a…

vivi 命令详细

vivi就象DOS一样可以配置板子的硬件资源,DOS有命令行,vivi也有,接下来我们就熟悉一下这些命令,感觉命令有一些多,不过经常用到的不是很多,大家只要多操作几次就会非常上手拉. 4.1 part命令part show 显示分区信息part add partname part_start_addr part_leng 0 添加分区part …

Wince NK.BIN文件格式

nk.bin文件格式 开始7个字节为 42 30 30 30 46 46 0A 即“B000FF\x0A”&#xff0c;以次来判别文件类型。 接下来4字节&#xff08;DWORD&#xff09;表示ImageStart, 4字节表示ImageLength 如7字节后的8字节分别为&#xff1a;00 00 00 60 9C FA 33 01 则表示ImageStart0x600…

S3C2410-GPIO驱动(WINCE)

在WINCE下能够直接访问的都是虚拟地址&#xff0c;不能直接访问GPIO端口&#xff0c;因此首先需要使用VirtualAlloc和VirtualCopy这两个函数将GPIO口的物理地址映射到虚拟地址上来。 函数原型分别是&#xff1a; LPVOID VirtualAlloc( LPVOID lpAddress, DWORD dwSize, DWORD …

不安分的2004与震荡的2005——2004中国程序员大调查

“这是最好的时代&#xff0c;这是最坏的时代&#xff1b;这是智慧的时代&#xff0c;这是愚蠢的时代&#xff1b;这是信仰的时期&#xff0c;这是怀疑的时期&#xff1b;这是光明的季节&#xff0c;这是黑暗的季节&#xff1b;这是希望之春&#xff0c;这是失望之冬&#xff1…

wince下的 类型转换(未完陆续编辑中)

1.CString 转char 或wchat_t 再转 double,int ,wchar_t 在wince下要实现CString转换到double 类型&#xff0c;原以为double _wtof(const wchar_t *str )&#xff0c;即可结果发现 错误代码 error C3861: _wtof: identifier not found&#xff08;VS2005中编译&#xff09; …

Wince中的文件操作

序言 Wince中的文件操作使用传统的基于句柄的方法&#xff1b;文件通过返回句柄的函数打开&#xff1b;读取和写入函数被传递句柄以便指出要操作的函数&#xff1b;数据在文件中读取和写入的偏移量由系统维护的文件指针来指出&#xff1b;最后当读取和写入完成时&#xff0c;应…

VS2005下编译wince平台下的sqlite3源码出错启示

多日来&#xff0c;运行网上下载的sqlite3源代码&#xff0c;来自行编译生成sqlite3.dll时&#xff0c;在同事的PC上编译正常。自己的PC上始终有问题。 错误提示&#xff1a; corelibc.lib(pegwmain.obj) : error LNK2019: unresolved external symbol _WinMain referenced in …

同济大学软件学院万院长谈择业

来源&#xff1a; http://blog.csdn.net/huangkw007/archive/2005/01/19/259855.aspx一、关于企业计算方向企业计算(Enterprise Computing)是稍时髦较好听的名词&#xff0c;主要是指企业信息系统,如ERP软件&#xff08;企业资源规划&#xff09;、CRM软件&#xff08;客户关系…

wince用法点滴(1)-剪切板[转贴]

这里我在意的是关于GlobalLock的用法&#xff0c;经过验证是正确的。 感谢博主无私的贡献。 在wince下&#xff0c;由于是unicode字符&#xff0c;所以应该用CF_UNICODETEXT来获得剪切板中的字符串&#xff0c;而不是CF_TEXT,如果用CF_TEXT,将无法得到正确的数据。 GlobalLock…

WinCE内存映射文件技术[转]

1. 用途和基本操作 用于不同进程之间的内存共享操作, 可以将一个物理文件映射到内存当中然后直接利用分配到的或者打开的命名共享内存的地址空间实现资源共享访问 2. 相关流程 1) 新建命名共享内存 首先利用CreateFile或者CreateFileForMapping获得一个用于映射的物理…

WinCE OAL中的Memory函数介绍

在BSP开发中经常会用到物理地址与虚拟地址的转换&#xff0c;一般都是基于物理地址获得相应的虚拟地址来访问硬件。在WinCE6.0中&#xff0c;可以在WINCE600/Platform/Common/Src/Inc/Oal_memory.h文件中找到相关的操作函数&#xff0c;这些函数用来虚拟地址与物理地址之间的转…

杀毒软件引起的WinCE编译出错问题

一个以前可以正常编译的BSP&#xff0c;未作任何更改&#xff0c;编译时出错信息如下&#xff1a; PB中输出&#xff1a; VOIP_MODULES rtcdll rtcuuid rtcdllmedia /WINCE600/build.err BLDDEMO: There were errors building FAL6410 FAL6410 - 1 error(s), 36 warning(s) …

TCPMP中使用GDI、Direct及DirectDraw效果对比

早先跟ZL讨论过WinCE6.0下使用TCPMP播放视频的问题。他认为直接写显存应该可以让视频播放更流畅。今天我在我们的平台上实际测试了一下&#xff0c;分别使用GDI、Direct和DirectDraw三种方式做了Benchmark&#xff0c;其中Direct就是他所说的直接写显存的方式。 为了让TCPMP支持…

Windows CE 5.0启动过程分析

http://liwyylh.blog.163.com/blog/static/635429132008028054482/ 分析WinCE5.0的启动过程对了解和掌握Windows CE操作系统比较重要&#xff0c;下面主要分析Win CE5.0的启动过程&#xff0c;在后续的文章中将分析WinCE6.0的启动过程。 1、CPU加电&#xff0c;跳转到复位向量;…

PB是如何工作的?

http://chenyq2008.spaces.live.com/blog/cns!F73164AC8D0D8D50!252.entry PB是如何工作的&#xff1f; 【使用pbxmlutils打开工程文件】 随便打开一个控制台窗口。先找到pbxmlutils工具所在的路径。比如我的&#xff1a; D:/Program Files/Microsoft Platform Builder/6.00…

中断代码结构比较之WinCE4.2 VS WinCE5.0

现在项目要从wince4.2下port到wince5.0下&#xff0c;今天将sd卡的驱动加到wince5下。用的是现有的也就是wince4.2下的驱动程序&#xff0c;几个dll文件&#xff1a;SDBusDriver.dll;SDCSDCard.dll;SDMemory.dll。这个工作主要就是将相应的中断加上就好了。 下面进入正题…

WinCE6.0 R3的安装步骤

很早以前装过一次R3&#xff0c;装完以后直接导致编译不过&#xff0c;当时也没找到解决办法&#xff0c;最后只能放弃&#xff0c;一直没再动它。这两天ZWF在调试程序的过程中发现了一个BUG&#xff0c;应用程序无法正确设置文件夹的隐藏属性。起初我以为是NAND驱动或者是注册…

用CFindFile遍历目录

OS:WIN32(not support WINCE) SDK:MFC 代码如下: CFileFind ff; CString szDir m_nFilePath; //m_nFilePath为用户选择的一个目录 if(szDir.Right(1) ! "//") //确保目录最后一个字符为/ szDir "//"; szDir "*.*"; BOOL …