自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ymzhou117的专栏

本博客仅作为资料收集之用,如有版权问题,请留言告知。本人一定第一时间删除, 谢谢!

  • 博客(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

Writing secure code--2nd edition

这是一本关于secure code开发的经典教材,对于secure的帮助是很大的,希望对大家有用。

2012-04-08

BIOS Protection Guidelines

传统BIOS和UEFI BIOS boot process比较分析,经典中的经典。

2011-12-19

Source insight 显示文件页插件源码

Source insight 显示文件页插件源码,来自网上,去向网上

2011-09-24

USB 通信协议 CDC协议文档

CDC标准协议,USB开发的必备资料.开发USB通信协议的必要准备文档

2009-03-16

DOS下常用网络命令解释大全

DOS下常用网络命令解释,pdf文档,非常实用的小文档

2009-02-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除