WinCE
DriverMonkey
擅长驱动,软件框架设计
展开
-
WinCE中的Debug Zone调试
在WinCE的开发环境中支持Debug Zones功能,通常也被称为调试域,通过它可以控制打印信息。当某个调试域被打开以后,在这个域中的打印信息就会被打印出来,如果某个调试域被关闭了,那么这个域中的打印信息就会被关闭。调试域是基于模块的,也就是说一个模块,可能是在一个驱动或者一个应用中都可以定义一个调试域,用来调试该模块。一个调试域最多可以包括16个域,一般在每一个模块中都会有一个全局变量dpCu转载 2011-12-08 11:50:44 · 723 阅读 · 0 评论 -
WinCE6.0 OAL的特点
WinCE6.0 OAL特点(转载)2009-02-23 18:08本文转载自http://www.cnblogs.com/we-hjb/archive/2008/10/25/1309596.htmlWinCE6.0 OAL的特点 WinCE6.0的OAL跟WinCE5.0中的有较大差别。了解这些差别,对我们移植OAL部分很有帮助。本文将简要介绍Win转载 2011-12-26 23:33:13 · 689 阅读 · 0 评论 -
WinCE6.0移植之OAL
http://chenyq2008.spaces.live.com/blog/cns!F73164AC8D0D8D50!200.entry[克隆BSP]Clone一个BSP.WinCE6.0安装armv4i架构后,里面提供了一个名字为DeviceEmulator的BSP. 这个BSP是s3c2410的BSP.我的是s3c2440a,就克隆这个吧.[移植OAL]WinCE转载 2011-12-26 23:43:38 · 748 阅读 · 0 评论 -
WinCE6.0内核
Wince支持arm, mips, sh, x86四种平台,所以在kernel下存在4个目录对应4个平台相关代码, 只分析arm的。[内核编译]Kernel.dll=kern.dll编译kern.dll = + + + oemstub.lib + nklogger.lib + nkmain.lib + fulllibc.lib链接成nk模块。前面3个库是可选的:转载 2011-12-26 23:58:02 · 854 阅读 · 0 评论 -
wince bsp中的g_oalAddressTable表
g_oalAddressTable数组相当于一张从物理地址到虚拟地址的映射表。该数组在\WINCE600\PLATFORM\SMDK6410\SRC\INC\oemaddrtab_cfg.inc文件中。g_oalAddressTable数组的元素类型是一个结构体: typedef struct{ UINT32 CA; // cached virtual addres转载 2011-12-28 11:26:23 · 853 阅读 · 0 评论 -
WinCE内核裁减(中文字体)及字库和内核的分离
每次定制中文系统时,NK总是比英文大10M左右,启动时在bootloader中将内核Copy到内存时也花时间,同时也占用了很多内存,留给系统和应用的内存就少了10M左右,真是浪费呀,看到都心痛!本人研究了一下,同时也参考了网上的资料,现总结如下,如何减少中文字库大小和将字库放到外部存贮器上。核心思想是将默认选择的中文字体SimSun & NSimSun (SYSGEN_FONTS_SIMSUN)替转载 2011-12-29 14:02:26 · 684 阅读 · 0 评论 -
Windows CE平台定制
Windows CE是一个组件化的操作系统,我们可以根据不同的环境设置不同的组件来组合成有针对性的平台,而一个功能往往需要多个组件才能够实现。Catalog就是实现某个功能的组件集合,每个Catalog Item会包含一个或多个组件,而Catalog Item则需要实现某种功能。当我们的平台需要这个功能是,就将相对应的Catalog Item选入平台中即可。在完成了平台创建的向导之后,我们转载 2011-12-30 10:17:34 · 811 阅读 · 0 评论 -
修改 eboot 默认设置 IP Adress ,IP mask, KILT(polled, ennabled)
修改理由:在产品开发阶段,不用每次启动都去设置 eboot 配置 OEMPreDownload( ){...... g_bootCfg.kitlFlags = OAL_KITL_FLAGS_POLL|OAL_KITL_FLAGS_ENABLED;//OAL_KITL_FLAGS_DHCP|OAL_KITL_FLAGS_ENABLED; g_原创 2011-12-30 11:51:37 · 803 阅读 · 0 评论 -
WinCE 6.0 EBoot 快速编译技巧
1. 在SouceInsight 修改源文件。 2.在SolutionExplorer找到Eboot路径 3.鼠标选中EBoot工程文件,右击,选择编译 4.在Release路径中就能找到更行过的Eboot可执行文件原创 2011-12-31 10:58:53 · 1290 阅读 · 0 评论 -
WinCE 6.0 KITL 不能使用DM900 网卡驱动修改记录
修改理由:由于eboot 和KITL 同时调用 DM9000DBG_Init 这个函数,在eboot 掉用时使用的是没有经过映射的地址,当镜像加载完成后,时候的是映射过的地址。 而DM9000DBG_Init 任然时候的是没有经过映射的地址。这样做导致的直接后果是,KITL起来当访问没有这段地址(0x15000000)的时候立马死机。但是有引出了另外的一个问题,就是这样修改在启动eboo原创 2011-12-31 11:17:56 · 1062 阅读 · 0 评论 -
WinCE 6.0 KITL 正常使用 串口输出信息
[2] Enable/disable KITL [3] KITL interrupt/poll mode [4] KITL Active/Passive mode [5] Enable/disable DHCP [6] Set IP address [7] Set IP mask [8] Set default router [9] Enable/disable VMINI [a] Set MAC原创 2011-12-31 15:03:36 · 1590 阅读 · 0 评论 -
微软的BSP 精辟解释
A combinnation of the OAL, drivers, and configuration files for a specific hardware platform is named a board support package (BSP).原创 2012-01-01 20:38:13 · 945 阅读 · 0 评论 -
WINCE 7 开机桌面 Logo 修改
Step1:将此目录 C:\WINCE700\platform\ZYNQ7000\FILES 下的 logo 文件替换为自己想要的logo文件PS:logo 文件名保持原来的不变编译NK 文件的时候, 根据 platform.bib 文件 的 "wallpaper.jpg $(_TARGETPLATROOT)\FILES\Wallpaper_800x480.jp原创 2016-08-22 16:14:30 · 966 阅读 · 0 评论 -
Windows Embedded Compact 7(wince 7) 内存大小修改记录
Mail:Bookwore.pengPhone:18575593141测试板---Zynq ZC702 内存大小为 1G ps:Adeneo Bsp 版本有bug 没有支持到1 G 内存修改点 1(config.bib) ... OCM 80000000 00040000 RESERVED UNMAPPED 8004原创 2016-10-24 08:38:05 · 1432 阅读 · 0 评论 -
WinCE永久保存新思路
之前提到了ROM-only File System可以将系统根目录设定到ResidentFlash到办法, 从而实现永久保存的目的,这主要是为了方便第三方软件的安装, 安装到windows目录的文件中重启之后不会消失。 实际上不少产品还是RAM and ROM File System的, 那么怎么解决永久保存的问题? 下面是解决办法。 1. 修改ShellFolde转载 2011-12-27 00:02:33 · 929 阅读 · 0 评论 -
RAM and ROM File System vs ROM-only File System
本文转载自http://chenyq2008.spaces.live.com/blog/二者都是文件系统driver。都有能力读取ROM文件系统。 区别在于:前者除了能够读取ROM盘之外,他还构造了一个RAM盘。(因为file system很容易混淆,我称呼ROM盘和RAM盘) 。本文转载自http://chenyq2008.spaces.live.com/blog/RAM盘指翻译 2011-12-27 00:02:00 · 1118 阅读 · 0 评论 -
WinCE6.0 EBOOT概要
为一个新的硬件设备定制WinCE6、0操作系统的主要步骤如下:1、针对特定的硬件设备创建板级支持包(Board Support Package缩写为BSP),BSP必须包括BOOTLOADER、OEM适配层(OEM Adaptation Layer缩写为OAL)和一些必要的驱动。2、利用创建的BSP,定制一个系统设计(OS Design)。即通过VS2005创建一个Platform转载 2011-12-26 23:56:03 · 891 阅读 · 0 评论 -
WinCE6.0 KITL调试
WinCE6.0 KITL概要KITL(Kernel Independent Transport Layer)即内核独立传输层,它为我们提供了一种调试WinCE的简便方法。KITL将通信服务协议和用于通信的硬件分离开来。所以我们在创建硬件传输层时就省去很多麻烦,否则我们自己必须实现与设备进行数据交互的协议。KITL工作在硬件传输层之上,因此,它无须关心用于通信的具体硬件,我们可以用US转载 2011-12-08 15:20:28 · 1704 阅读 · 0 评论 -
WinCE--如何使用CEDDK库
要使用CEDDK库首先要在驱动程序中加入CEDDK的头文件:#include,然后再加入CEDDK的库文件,通常需要在驱动程序的Sources文件中加入CEDDK的库文件。一个Sources文件的示例程序清单: TARGETNAME = DemoLED TARGETTYPE = DYNLINK TARGETLIBS = \ $(_CO转载 2011-12-09 11:01:00 · 923 阅读 · 0 评论 -
MINI2440 配置KITL
使用KITL的详细教程//-----------------------------------------------------------------------------------------------------------// 日期:2009年3月19日 9:58:16// 作者:wogoyixikexie@gliet// 版权:桂林电子科技大转载 2011-12-14 22:58:39 · 696 阅读 · 0 评论 -
S3C2410-WinCE6.0-OAL的快速调试
查看( 183 ) /评论( 0 ) /评分( 0 / 0 ) 前文分析了S3C2410 WinCE6.0 OAL的启动代码,本文接着介绍OAL的移植过程。在继续之前,再明确一下WinCE6.0 OAL的作用。在WinCE6.0中,OAL首先起了穿针引线的作用,这一点可从其启动代码看出来。第二个作用,暴露一些OEM函数供Kernel调用,具体哪些函数由OEMGLOBAL决定。翻译 2011-12-14 11:42:22 · 681 阅读 · 0 评论 -
Windows CE 6.0的内核传输无关层(KITL)分析(1)
Windows CE操作系统所设计的内核无关传输层(Kernel Independent Transport Layer,简称KITL)主要用来方便各种调试服务,它通过将通信服务协议与硬件传输通信层分开来减少设计硬件传输层的麻烦,使开发者在无需理解数据如何传送到不同通信设备中的情况下,使用不同类型的硬件传输端口与Platform Builder进行通信,实现利用Platform Builder转载 2011-12-25 22:50:38 · 918 阅读 · 0 评论 -
Windows CE 6.0的内核传输无关层(KITL)分析(3)
OEMKitlStartup 函数首先完成KITL所需参数的检测和配置,通过调用OALArgsInit和OALArgsQuery检测并配置KITL所需的参数,如果OEMs商家在这两函数中没有配置KITL参数,则pKITLArgs指针为空,就采用默认的配置。亿道公司的EELiod PXA270 ARM开发平台采用LAN91C111芯片作为网卡控制,其中OAL_KITL_FLAGS_ENABLED |转载 2011-12-25 22:52:34 · 1471 阅读 · 0 评论 -
WinCE 6.0KITL 概要
Windows CE.NET是微软公司向嵌入式领域推出的一款操作系统。它最大程度继承了桌面版Windows操作系统的丰富功能,同时又副入了许多新特性,以适应嵌入式领域的实际情况和要求。无论是商业应用需求,还是人们的多媒体消费需求,都能被采用CE操作系统的设备很轻松的满足。最新的.NET版本较之3.0版本,在实时性和稳定性上有大幅度提高,开始广泛地被平板电脑、数码相机、彩屏手机、PDA等多种高性能产转载 2011-12-26 23:30:59 · 783 阅读 · 0 评论 -
WinCE6.0移植之OAL
[克隆BSP]Clone一个BSP.WinCE6.0安装armv4i架构后,里面提供了一个名字为DeviceEmulator的BSP. 这个BSP是s3c2410的BSP.我的是s3c2440a,就克隆这个吧.[移植OAL]WinCE5.0 的OAL是编译成为一个静态库oal.lib,然后与内核nk.lib静态编译成kernel.exe,也就是nk.exe. 而WinCE6转载 2011-12-27 00:06:42 · 808 阅读 · 0 评论 -
WinCE6.0 bootloader 启动分析
在Windows CE 6.0中,内核(Kenerl)和OEM代码被分成oal.exe、kernel.dll和kitl.dll三个部分,其中启动代码(startup)和 OAL层的实现部分不再与内核链接生成NK.exe,取而代之的是启动代码(startup)和硬件相关且独立于内核的OAL层的实现部分编译成 oal.exe,而与内核相关且独立于硬件的OAL层代码包含在kernel.dll中;内核无关转载 2011-12-26 23:54:06 · 1357 阅读 · 0 评论 -
时钟频率对程序效率影响测试(Platform: ARM ZYNQ 7000 ZP20 Board)
Mail:bookworepeng@Hotmail.comphone:18575593141Platform: Zynq ZP20 开发板 WINCE 7.0(windows embedded compact 7 )测试代码:#include "stdafx.h"int _tmain(in原创 2016-11-02 10:24:09 · 2490 阅读 · 0 评论