- 博客(27)
- 资源 (7)
- 收藏
- 关注
转载 Power Management
本文对Power Management这部分代码的研究是基于Wince5.0的(注:在最新的Wince 6.0上对电源管理的架构做了较大改变)。 这部分的代码在/PUBLIC/COMMON/OAK/DRIVERS/PM下,在OS中以PM.dll的形式存在。一、PowerManagement Architecture在/PUBLIC/COMMON/OAK/DRIVERS/PM下的代码有两
2009-11-30 22:57:00 1508 1
原创 IClass与电源管理
前段时间为J9项目上添加电源管理,中间走了一些弯路。之前错误的认为,IClass只是与电源状态的改变方法有关,也就是说IClass的正确与否只会影响到设备电源状态的正确与否,而不会造成设备是否可以支持设备电源状态的转换。结果后来整USB的时候,发现完全不是这么回事,郁闷了两天。担心忘记了,电源管理中与IClass相关知识赶紧写下来。一.PM中的相关内容说明1.结构体DEVICE_LIS
2009-11-30 22:52:00 685
原创 按照各种格式输出信息的代码示例
//// Functional Prototypes//static void pOutputByte(unsigned char c);static void pOutputNumHex(unsigned long n,long depth);static void pOutputNumDecimal(unsigned long n);static void OutputString(cons
2009-11-29 15:51:00 639
原创 跨平台编程示例
1. 在头文件中如下定义一些在三个系统中具有相同功能但是不同名称的函数和文件类型: #if defined(_WINDOWS_)#include #include #include #define LOAD_OBJECT(x) LoadLibraryA(x)#define UNLOAD_OBJECT FreeLibrary#define LOAD_PROC GetProcAddr
2009-11-28 12:05:00 526
转载 S3C2410&&WINCE6.0&&NBOOT
S3C2410处理器支持将启动代码存储在NAND Flash中。为了实现这一功能,2410配备了一个名为“Steppingstone”的内部SRAM。在启动时,NAND Flash中第一个4K字节的内容将被加载到Steppingstone中并执行。这个工作由MCU主动完成,而我们只需将NAND Flash配置为Auto Boot模式即可。 一般来说,启动代码会拷贝存储在NAND
2009-11-23 23:06:00 583
转载 S3C2410下WinCE6.0的启动过程详解
通过前两篇文章的介绍,我们已经知道NBOOT用来引导EBOOT,继而EBOOT加载并引导WinCE操作系统(NK)。那么,WinCE6.0的启动过程又是怎样的呢?本文基于S3C2410的平台做一个详细的分析。需要说明的是,WinCE6.0的整个启动过程对于同一类型的MCU来说大同小异,如S3C2410和PXA270同属ARM平台的MCU,所以他们的启动过程是类似的,可以说唯一的不同就在OAL
2009-11-23 23:04:00 506
转载 WinCE6.0的EBOOT概要
为一个新的硬件设备定制WinCE6.0操作系统,一般需要完成以下几个主要步骤:1. 针对特定的硬件设备创建板级支持包(Board Support Package缩写为BSP),BSP必须包括BOOTLOADER、OEM适配层(OEM Adaptation Layer缩写为OAL)和一些必要的驱动。2. 利用创建的BSP,定制一个系统设计(OS Des
2009-11-23 22:52:00 646
转载 基于Intel PXA270的Windows CE5.0下Boot Loader实现
作者:重庆邮电大学 刘扬 田增山 凌顺 周永胜日期:2007-05-01 00:00:00 Windows CE.NET是微软公司向嵌入式领域推出的一款操作系统,被广泛应用于平板电脑、数码相机、彩屏手机、PDA等许多产品当中。Windows CE的开发过程可以分为:0AL(OEM Abstraction Layer)、驱动、应用程序开发三个步骤。其中,0AL开发是Windows CE
2009-11-21 15:22:00 537
转载 一份比较详细的DOS命令说明
1 echo 和 @回显命令@ #关闭单行回显echo off #从下一行开始关闭回显@echo off #从本行开始关闭回显。一般批处理第一行都是这个echo on #从下一行开始打开回显echo #显示当前是 e
2009-11-20 23:17:00 486
转载 Microsoft Radio Interface Layer
Microsoft Radio Interface LayerCellcore上面是 Windows CE Communication_Services 的架構圖。CellCore represents a strategic wireless architecture for products based on Windows CE. The intent of the
2009-11-20 23:13:00 4644
转载 ril驱动解析
一.RIL 概述 目前的智能机在硬件上多采用双cpu的架构,一个是基带处理器,主要处理数字信号、语音信号的编码解码以及GSM通信协议,另一个是应用处理器,运行操作系统和各种应用程序。基带处理器、射频和其它外围芯片作为一个模块,成为GSM/GPRS modem,提供AT命令接口。网络的应用已经是一个需求的热点,而目前的GSM模块大都能支持GPRS功能。应用处理器通过AT命令集与带GPRS功能
2009-11-20 22:52:00 1979 1
原创 Porting a Sample Radio Interface Layer (RIL) to a New Platform
Porting a Sample Radio Interface Layer (RIL) to a New PlatformSend Feedback on this topic to the authorsTechnical Articlesby Intrinsyc Europe LimitedUpdated July 2004Applies t
2009-11-20 22:46:00 5401
转载 解读WINCE 5.0 KITL代码流程
摘要:KITL是PLATFORM BUILDER中的一个亮点,提供了和本地调试类似的断点、变量跟踪、内存查看等手段,如果没有KITL,嵌入式调试应该只能用串口打印消息来看了,工作效率大大下降。本文以实现最简单的SERIAL KITL为目的,就其实现代码进行跟踪调试,这些代码跨越了WINCE的PLATFORM、PUBLIC、PRIVATE三大主要目录,有些烦琐,不过只要能调通,一切工作和弯路都是值
2009-11-19 15:21:00 659
转载 打印函数总结RETAILMSG(..) DEBUGMSG(..) NKDbgPrintfW(..)
不管在WinCE5.0还是在WinCE6.0中,我们在调试驱动或者应用的时候都会用到打印函数。在驱动里面,我们可能会用DEBUGMSG(..),RETAILMSG(..),还有NKDbgPrintfW(..)。在我们使用这些打印函数调试我们的程序之前,我们需要实现串口打印功能。在WinCE的BSP中,如果想调用DEBUGMSG(..)或者RETAILMSG(..)来从串口打印信息,必须在我们
2009-11-19 11:00:00 3689
转载 VC中的快捷键
使用VC IDE时经常用到的一些快捷键。CTRL+TAB:在IDE打开的文件间切换。我喜欢在IDE里同时打开很多文件,用CTRL+TAB来回切换,浏览代码很方便。LEO的习惯跟我相反,他看完一个文件后会顺手把文件关掉。有一次他看到我的IDE里居然开了几十个文件,惊讶坏了,呵呵。CTRL+SHIFT+SPACE:快速查看函数声明。有了这个以后查MSDN的次数大大减少。CTRL+]:
2009-11-18 21:26:00 857
原创 WinCE 6.0中串口读数据函数代码分析
如下函数是在WINCE600/PUBLIC/COMMON/OAK/DRIVERS/USB/CLASS/USBSER目录下的示例数据读取代码,看了好多次,总是觉得这部分数据处理有点问题。详细的解释在代码中有解释。我认为目前这段代码还出现的原因就是出错的情况很小很小。大家都没有注意到这个问题。现在标出望高手指点一下,菜鸟小弟在此谢谢先!//-----------------------------
2009-11-17 22:29:00 1830 5
转载 CecImport.exe命令行工具的使用
在WinCE中提供了CecImport.exe命令行工具,可以将WinCE6.0以前所使用的.cec文件转换成WinCE6.0中使用的.pbcxml文件。该工具可以在"/Windows CE Platform Builder/6.00/CEPB/IdeVS"目录下面找到. 具体命令格式如下:CecImport /target:pbcxml /winceroot: /output: /
2009-11-15 20:38:00 617
转载 WinCE 系统中环境变量的设定和使用方法
在WinCE中有很多的环境变量,那么如何设置/删除/查询这些环境变量呢:1. 查询环境变量:无论是在WinCE5.0还是WinCE6.0,当我们在PB里打开或者创建一个工程以后,我们可以在菜单中点“build”->“Open Release Directory in Build Window”,然后会弹出命令行对话框。在对话框中输入“set”命令,然后回车,就会看到当前工程下所有的环境变量以
2009-11-15 20:34:00 861
转载 WinCE中的Debug Zone调试
在WinCE的开发环境中支持Debug Zones功能,通常也被称为调试域,通过它可以控制打印信息。当某个调试域被打开以后,在这个域中的打印信息就会被打印出来,如果某个调试域被关闭了,那么这个域中的打印信息就会被关闭。调试域是基于模块的,也就是说一个模块,可能是在一个驱动或者一个应用中都可以定义一个调试域,用来调试该模块。一个调试域最多可以包括16个域,一般在每一个模块中都会有一个全局变量dpC
2009-11-15 20:28:00 459
转载 WinCE Target Control调试介绍
Target Control是一种基于命令行的调试工具,在WinCE启动以后,可以在Platform Builder中启动Target Control,通过命令行来调试WinCE。Target Control支持很多强大的命令,通过这些命令可以查看内存,启动进程等。1. 配置Target Control如果想在WinCE中支持Target Control功能,那么在编译WinCE系统之前
2009-11-15 17:00:00 324
转载 基于WinCE模拟器的应用程序调试
我在以前的blog中介绍过WinCE模拟器的使用,应该说在WinCE模拟器上面调试应用程序还是比较方便的。今天就在这里介绍一下如何在WinCE模拟器上面调试应用程序。 在这里我假设你的PC上面什么工具都没有,也没钱买。那么你就去微软的网站上面注册,然后就可以下载WinCE6.0和VS2005的评估版了,下载后安装,然后将你的WinCE6.0升级到WinCE6.0 R2,具体步骤参见我以前
2009-11-15 16:58:00 487
转载 WinCE Emulator使用介绍
最近用了一下WinCE的模拟器,我做WinCE有几年了,从来没有用过WinCE的模拟器,第一次接触WinCE的时候就是一块S3C2410的板子和PB4.2的开发平台,然后就开始折腾,后来各种开发板都用过,WinCE也从4.2版本用到了6.0 R2版本,就是没用过模拟器。前段时间要验证点东西,手头又没板子,所以这次也用了一下。我看到网上很多人写过关于WinCE Emulator的文章,那我要写的应
2009-11-15 16:51:00 466
转载 如何诊断Windows CE的应用程序崩溃(续)
在《如何诊断Windows CE的应用程序崩溃》一文中我介绍了如何利用Remote Process Explorer的Crack Address功能定位程序的崩溃地址。但是看起来还是有很多人不知道怎么使用这个工具,这篇文章详细介绍一下。首先要确保你的PC上有dbghelp.dll。微软没有公开PDB文件格式,不过有解析PDB文件的API,在dbghelp.dll中提供,最新版本可在微软网站上
2009-11-11 21:44:00 725
转载 如何诊断Windows CE的应用程序崩溃
无论你是一个单纯的电脑用户还是一名高级软件工程师,都一定对程序崩溃不陌生。做为一名Windows CE应用程序开发者,你也一定遇到过下图这种场景:这个对话框告诉你,有一个叫installer.exe的程序在地址00019320处崩溃了。如果这个程序归你负责,那么你的问题就来了:怎么找出这个BUG?这篇文章我想谈谈我在这方面的一些经验。Windows CE的崩溃界面给出的信息十分的少,其中最有
2009-11-11 21:27:00 617
转载 winCE 注册表相关讨论
保存到注册表中这一章主要讲解Windows CE.NET下注册表相关技术。1、 对象存储(object store) 对象存储是Windows CE默认的数据存储机制。任何新创建的内核中都默认包含对象存储器。对象存储的实质是在RAM中创建一个文件系统,将文件保存在RAM中,这些文件来源于ROM。当设备启动时,引导程序将ROM中的内核文件解压并存放在RAM中。"/windows"目录就是基于对象
2009-11-11 21:00:00 1135
转载 PB 配置文件解析
这篇文章主要讲解PB的配置文件。从用途方面分析,PB包含两种配置文件。分别是源码配置文件和镜像配置文件。下面分别讲解这两种配置文件。一、源码配置文件 源码配置文件用于编译源码时使用。这里的源码是指Windows CE公开的源码,如驱动程序、系统应用程序等。PB在编译平台时将这些公开的源码即时编译并将编译链接后的文件复制到平台工程子目录里。记得前面讲过PB在开始编译时调用cebuild.bat批处
2009-11-11 20:53:00 1890
转载 使用KITL的详细教程
在几个以前,我曾经玩过一下子KITL,但是那时候什么都不懂,根本没有了解KITL是什么东西,更别说是工作原理了,这段时间都是在调试一些键盘等本机驱动(系统启动时候就启动的驱动),这个驱动不能使用驱动调试助手来调试,所以非常郁闷,每次都要打包烧写内核,不仅效率非常低,而且烧写过程很容易使电脑重启,哈哈,搞多几次,估计硬盘会严重受损。调试本机驱动,非请KITL这个大神不可! 现在我们就来
2009-11-11 20:08:00 656
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人