Wince
文章平均质量分 53
wirror800
平民一个。顺便说一句,有人不喜欢我以前的张娜拉头像,于是乎,改了。。。喜欢的网站:csdn,pudn,javaeye,codeproject,codeguru等。期待和大家一起学习交流。
展开
-
WinCE下,快速编译驱动及BSP
在WinCE下面,创建工程,然后编译是需要花很长时间的。当我们第一编译完工程以后,如果需要改我们的驱动或者BSP,我们是不需要重新编译整个工程的:1. 如果更改了driver,以WinCE6.0为例,我们可以在菜单里面选择“build”->“Open Release Directory in Build Window” ,然后在弹出的命令行窗口中,通过dos命令切换到你要编译的driver的目转载 2009-04-13 17:16:00 · 709 阅读 · 2 评论 -
WinCE中RTC驱动开发介绍
快到春节了,稍微轻松点了。刚刚在WinCE6.0下开发了RTC的驱动,在这里介绍一下。RTC就是实时时钟(real time clock)。目前大部分32bit处理器都自带RTC模块,也有外接RTC模块的。一般外接的RTC都是通过I2C总线来访问。如果CPU本身自带RTC,那通过读取内部寄存器就能访问RTC模块。如果是外接的,就要麻烦一点,还要写个I2C的驱动来访问外部RTC模块。在Win转载 2009-04-13 17:25:00 · 779 阅读 · 0 评论 -
WinCE BSP中打印信息的实现介绍
不管在WinCE5.0还是在WinCE6.0中,我们在调试驱动或者应用的时候都会用到打印函数。在驱动里面,我们可能会用DEBUGMSG(..),RETAILMSG(..),还有NKDbgPrintfW(..)。在我们使用这些打印函数调试我们的程序之前,我们需要实现串口打印功能。在WinCE的BSP中,如果想调用DEBUGMSG(..)或者RETAILMSG(..)来从串口打印信息,必须在我们的转载 2009-04-13 17:26:00 · 661 阅读 · 0 评论 -
定制自己的Windows CE 5.0 ARM中文模拟器
一、生成OS1. 安装Windows CE 5.0(记得CPU类型里把ARMV4I选上)装完之后装DeviceEmulatorBSP.msi,这是ARMV4I模拟器的BSP。2. 运行Platform Builder,新建一个Platform,给你的新Platform取一个名字,我这里取为MyCEEmu。BSP选择Microsoft DeviceEmulator:ARMV4I,Desi转载 2009-04-14 08:52:00 · 881 阅读 · 0 评论 -
WinCE中的console重定向
在WinCE中开发BSP的初期,可能我们还没有显示驱动,也没有键盘,鼠标,USB的驱动。这个时候,如果有一个基于Serial串口的console 会感到很幸福,呵呵。将console重定向到串口比较简单,首先串口驱动必须是好的。然后需要在platform.reg中添加下面的配置:[HKEY_LOCAL_MACHINE/Drivers/Console] "OutputTo"=dword:1"转载 2009-04-13 17:23:00 · 958 阅读 · 1 评论 -
Windows CE 模拟器和远程调试工具
本篇文章主要讲解远程调试工具的使用方法,并采用PB(Microsoft Platform Builder)下的模拟器来试验。 一、模拟器 模拟器(emulator)是PB的一部分。专用于调试在PB下创建的内核及应用程序。模拟器能够在PC下模拟Windows CE的物理平台。但实际上它只不过是一个运行在CPU Ring 3级别的用户程序。所以它的运行速度要比正常的物理平台要慢。模拟器仅支持x86平转载 2009-04-17 10:45:00 · 2151 阅读 · 0 评论 -
使用KITL的详细教程
//-----------------------------------------------------------------------------------------------------------// 日期:2009年3月19日 9:58:16// 作者:wogoyixikexie@gliet// 版权:桂林电子科技大学一系科协wogoyixikexi转载 2009-04-17 17:34:00 · 2486 阅读 · 2 评论 -
platform builder was unable to read the device settings from the datastore问题解决
本文章主要讲的是当安装完CE6后,会发现Platform Builder for CE5的Connectivity Options不好用了,即使修改设置后点Apply也无法把新设置保存住在完全卸载CE6和VS2005后,点PB5的Connectivity Options会弹出这个错误: Platform Builder was unable to read the device settings原创 2009-04-17 17:35:00 · 2191 阅读 · 0 评论 -
nk.bin和nk.nb0
nk.bin和nk.nb0都是CE的镜像。然而,我们在下载的过程中常常会遇到,有时候下载nk.bin,有时确是下载nk.nb0,这两者到底有什么区别呢? 首先,NK.BIN中的内容是被压缩过的,NK.NB0中的内容是没有压缩的。 两者大小的区别是因为在生成过程中BIN会将你设定的后面的NULL自动去掉,而NB0就不会。 NB0的大小就是第三个变量ROMSIZE所设置的大小。 由于nk.nb0是非压原创 2009-04-12 13:08:00 · 2383 阅读 · 0 评论 -
OEMAddressTable介绍
一般在ARM架构的CPU上,物理地址都是统一编址的,寻址空间为4GB(32Bit CPU)。也就是说,针对一个ARM的处理器,它可以访问的物理空间是4GB。在WinCE中,ARM中的4GB物理地址空间将被映射为512MB的虚拟内存空间。 OEMAddressTable就是一个4GB物理地址空间到WinCE Kernel中的512MB虚拟地址空间的映射表。在BSP中,会定义OEMAddressT原创 2009-04-13 17:21:00 · 608 阅读 · 0 评论 -
WinCE中命令行工具Viewbin简介
Viewbin是微软提供的一个命令行工具,在WinCE6.0中,可以在"/WINCE600/PUBLIC/COMMON/OAK/BIN/I386"找到他。Viewbin工具可以用来查看NK.bin文件。它可以从NK.bin中获得这个NK image的大小,运行的起始地址等。还能查看到里面所包含的模块,应用程序及相关的信息。Viewbin的使用格式如下:viewbin [parameter] [fi转载 2009-04-13 17:18:00 · 761 阅读 · 0 评论 -
WinCE OAL架构分析
我个人认为OAL应该是WinCE BSP中最为重要的一个模块了,简单回顾一下,WinCE BSP由Bootloader,Drivers,OAL和配置文件组成。Bootloader一般指EBOOT,Drivers指一些需要的设备驱动,而OAL被称为OEM Adaption Layer,是WinCE操作系统和底层交互的中间层,其中很多WinCE的功能的支持,都是在OAL里面实现。有人说OAL可大可小,转载 2009-04-13 17:11:00 · 1079 阅读 · 0 评论 -
WinCE中,环境变量的添加,删除和查询
在WinCE中有很多的环境变量,那么如何设置/删除/查询这些环境变量呢:1. 查询环境变量:无论是在WinCE5.0还是WinCE6.0,当我们在PB里打开或者创建一个工程以后,我们可以在菜单中点“build”->“Open Release Directory in Build Window”,然后会弹出命令行对话框。在对话框中输入“set”命令,然后回车,就会看到当前工程下所有的环境变量以及转载 2009-04-13 17:18:00 · 545 阅读 · 0 评论 -
WinCE中telnet,FTP及网络共享的使用方法
WinCE为我们提供了强大的网络功能,只要在编译WinCE的时候,选择适当的组件,我们就可以在WinCE运行以后通过telnet或者FTP访问WinCE的文件系统,而且还可以相互共享文件夹,现在进入主题:1. 在WinCE6.0中,打开“Catalog Items View”,然后依次选择“Core OS”->"CEBASE"->"Communication Services and Netw转载 2009-04-13 17:24:00 · 1035 阅读 · 0 评论 -
WinCE Boot方式及 Bootloader架构概述
Bootloader的概念就是一个用于引导的loader,在系统上电的时候最先被运行,然后对硬件平台做最基本的初始化,最后把操作系统加载起来。不同的嵌入式操作系统都有自己的Bootloader,但是本质功能都是一样的。在WinCE中用的最多的就是EBOOT,是一个基于网络的Bootloader,而且可以根据需要带有命令行菜单功能,网络调试功能以及文件系统的相关功能。在这里我只谈ARM平台的引导转载 2009-04-13 17:38:00 · 915 阅读 · 0 评论 -
Platform Builder配置文件详解
Windows CE操作系统是嵌入式系统的开发利器。Windows CE Platform Builder 提供创建、裁剪和配置Windows CE的所有开发和调试工具。深刻理解和灵活运用Platform Builder的配置文件.REG、.BIB、.DAT、.DB是定制适合目标平台的Windows CE操作系统的关键。本文详细分析Platform Builder的配置文件,并以向Windows转载 2009-04-15 16:22:00 · 1452 阅读 · 0 评论 -
在 Windows CE 5.0 中开发和测试设备驱动程序
发布日期 : 2005-3-31 | 更新日期 : 2005-3-31Mike HallMicrosoft适用于:Microsoft Windows CE version 5.0摘要:本文介绍如何开发和测试 Windows CE 5.0 设备驱动程序。本文循序渐进地介绍如何创建流驱动程序,如何创建自定义 Windows CE Test Kit (CETK) 测试,以及如何编写应用程序来转载 2009-04-16 08:41:00 · 1253 阅读 · 0 评论 -
WinCE BSP中OAL层中的OEMIoControl介绍
在WinCE的BSP中的OAL部分,会有一个ioctl.c或者oemioctl.c文件,里面主要定义了一个叫OEMIoControl(..)的函数。可以说OEMIoControl是一个很有用的WinCE内核输入/输出函数。在WinCE5.0中,应用程序和驱动程序可以通过调用KernelIoControl(..)函数来访问WinCE内核,导致调用OEMIoControl函数,这样应用程序和驱动程转载 2009-04-13 17:22:00 · 719 阅读 · 1 评论 -
WinCE中nandflash驱动开发介绍
先来谈一下flash,flash是一种非易失存储器,一般flash存储设备分为Nandflash和Norflash。这两种flash各有优缺点。在读写速度上,norflash的读速度快一些,nandflash的写速度会快一些。Nandflash的容量一般都比Norflash大很多,而且相比价格比较便宜。但是Norflash支持XIP,而nandflash不支持,而且Nandflash可能有坏块。相转载 2009-04-13 17:27:00 · 816 阅读 · 0 评论 -
wince6.0 下的流驱动开发范例
流设备驱动实际上就是导出标准的流接口函数的驱动,这是文档上面的定义。在WinCE中,所有的流设备都导出流设备接口,这样WinCE中的Device Manager可以加载和管理这些流设备驱动。流设备驱动的架构如图: 首先我声明一下,这个图是我抄的,呵呵。在WinCE启动的时候,OAL(OAL.exe)首先加载kernel.dll,然后kernel.dll加载device.dll,d转载 2009-04-13 17:08:00 · 4206 阅读 · 1 评论 -
corelibc.lib(pegwmain.obj) : error LNK2019解决办法
eVC编译时,出现corelibc.lib(pegwmain.obj) : error LNK2019解决办法 corelibc.lib(pegwmain.obj) : error LNK2019: unresolved external symbol _WinMain referenced in function _WinMainCRTStartup 可能的报错原因如下: 1) 可转载 2009-06-06 16:38:00 · 1764 阅读 · 1 评论