摘要:
作者:林宗辉 来源:DigiTimes.com 微软在操作系统领域共有3大分支,其中之一是已经成为历史的DOS/Win9X,而另一分支则是正在桌面环境上发光发热的NT架构,最新一代产品为Vista,而CE这一分支算是微软针对个人计算机以外的产品所开发的操作系统家族统称,使用在 PDA或智能型手机上的就称为Windows Mobile,要使用这个名称必需要通过微软认证,而应用在其它用途,如机上盒... 阅读全文
posted @ 2007-12-07 23:49
WindowsCE
阅读(536)
评论(0)
推荐(0)
摘要:
今天看了篇文章《嵌入式Wince终端设备中电池管理的优化》,里面提到的几个提高电池采样精确行的方法不错:1、硬件滤波,被采样电池电压进AD前先滤波2、归一化:添加一标准电压(如3V)和被采样电池电压同时测量,若有外界干扰,3V测量值肯定有一定偏差,超过我们设定范围则认为此次测量无效。3、平均值:连续采样多次,去掉最大最小值算平均数4、电量修正:电池电压与电量非线性关系,采用查表线性插值法修正 阅读全文
posted @ 2007-12-07 23:47
WindowsCE
阅读(293)
评论(0)
推荐(0)
摘要:
基于ARM的芯片多数为复杂的片上系统,这种复杂系统里的多数硬件模块都是可配置的,需要由软件来设置其需要的工作状态。因此在用户的应用程序之前,需要由专门的一段代码来完成对系统的初始化。由于这类代码直接面对处理器内核和硬件控制器进行编程,一般都是用汇编语言。一般通用的内容包括:中断向量表初始化存储器系统初始化堆栈初始化有特殊要求的断口,设备初始化用户程序执行环境改变处理器模式呼叫主应用程序中断向量表A... 阅读全文
posted @ 2007-12-07 23:47
WindowsCE
阅读(341)
评论(0)
推荐(0)
摘要:
Format C: (on Pocket PC) Today I went on to research the process of formatting a storage card programmatically. I decided to do this after I tried to advise someone in the MSDN forums, without clea... 阅读全文
posted @ 2007-12-07 23:47
WindowsCE
阅读(1156)
评论(0)
推荐(0)
摘要:
//=====================================================================================================//TITLE:// 漫谈WinCE下的格式化//AUTHOR:// norains//DATE:// Friday 10-July-2006//========================... 阅读全文
posted @ 2007-12-07 23:46
WindowsCE
阅读(638)
评论(0)
推荐(0)
摘要:
Suspend 状态是将 CPU 中,所有外围和cpu core的clock ,power 都停掉,只留下• DRAM refresh• RTC• INT三个部份还有动作,这样的目的是要减少电源消耗,同时尽量维持执行状态。让装置回到正常状态的方式有• 外部中断• RTC TimerUp (也是中断)从PowerOff中恢复后,要尽量让系统回到当初power Off的状态。Suspend/Recov... 阅读全文
posted @ 2007-12-07 23:46
WindowsCE
阅读(868)
评论(0)
推荐(0)
摘要:
Kitl 中output debug message的function : KITLOutputDebugString( ),定义在PUBLIC\COMMON\OAK\INC\e_to_k.h:#define KITLOutputDebugString EdbgOutputDebugString而 EdbgOutputDebugString, implement在PLATFORM\COMMON\B... 阅读全文
posted @ 2007-12-07 23:46
WindowsCE
阅读(719)
评论(0)
推荐(0)
摘要:
One alternative is to use a TFTP client to download the image. PBdownload use a slightly modified TFTP protocol (it uses port 980 ratherthan port 69), so you can use a TFTP client set to port 980 on t... 阅读全文
posted @ 2007-12-07 23:45
WindowsCE
阅读(500)
评论(0)
推荐(0)
摘要:
1. 假定Windows CE.NET目标工程目录为E:\Project\MyWinCE,并且工程已经Build成功,假定Windows CE.NET的应用为MyApp.exe;2. 将MyApp.exe复制到E:\PROJECTS\MyWinCE\RelDir\CEPC_X86Release目录下;3. 修改MyWinCE工程的project.bib文件,在FILES Section添加如下内容... 阅读全文
posted @ 2007-12-07 23:44
WindowsCE
阅读(709)
评论(0)
推荐(0)
摘要:
----by nasiry转载请说明出处eboot弄了很多次了,一直都没有整理一下整个代码流程。这次还是事来做一下吧:首先通常都是汇编代码:启动时由系统复位导致PC为0为触发条件:以2440代码为例直接进入fw.s文件。主要执行的操作为设置处理器频率(PLL),设置内存参数,须注意的是在该部分代码虽然在形式上实现了诸多中断向量,但是这些代码根本上不会得到执行。(参考"Eboot 编译编译器决定中断... 阅读全文
posted @ 2007-12-07 23:20
WindowsCE
阅读(388)
评论(0)
推荐(0)
摘要:
最近两周我们花了大部分时间将已有的应用程序移植到Microsoft Windows CE中。一般说来,这个计划不是太难。我们起步于Microsoft Win32代码,当然 Windows CE是基于Win32应用程序接口(API)的。有利的是,我们的应用程序(即Raima 数据管理器)有方便的使用接口,并包含一个大约由150个子函数组成的库,这些函数都是由C语言写成,可以用来创建、管理和访问数据库... 阅读全文
posted @ 2007-12-07 23:19
WindowsCE
阅读(339)
评论(0)
推荐(0)
摘要:
Windows CE .NET 文件系统是一种灵活的模块化设计,它允许自定义文件系统、筛选器和多种不同的块设备类型。文件系统和所有与文件相关的 API 都是通过 FileSys.exe 进程来管理的。这个模块实现了对象存储和存储管理器(我们将稍微讨论一下对象存储),并将所有文件系统统一到一个根"\"下面的单个系统中。在 Windows CE .NET 中,所有文件和文件系统都存在于从"\"作为根开... 阅读全文
posted @ 2007-12-07 23:13
WindowsCE
阅读(442)
评论(0)
推荐(0)
摘要:
在有限的RAM和有限的显示空间编程的要特殊考虑的事Windows CE是彻底为小平台设计的一个新的Windows 版本 。尽管它只支持Win32 API的子集而牺牲了向后兼容性,但Windows CE通过将一个小版本的Windows扩展到英特尔x86系列以外的处理器而开拓了新领域。在这一卷中,我们将讨论一些技术优化Windows CE程序以减少它的内存占用。我们将讨论 命令栏,Windows CE... 阅读全文
posted @ 2007-12-07 23:09
WindowsCE
阅读(388)
评论(0)
推荐(0)
摘要:
最近一段时间,移动设备开发越来越多的成为了程序员社区的话题。移动设备主要包括智能手机和PDA,是嵌入式开发中很重要的一个方向。在智能手机领域被大多数手机厂商支持的J2ME无疑是领头羊,随着多普达推出了515手机,基于微软CE平台的SmartPhone也逐渐成为关注焦点。一直不温不火的 PDA市场,也在行业应用领域有所收获,Pocket PC由于其开发与Windows平台的一致性而得到了开发人员的青... 阅读全文
posted @ 2007-12-07 22:53
WindowsCE
阅读(351)
评论(0)
推荐(0)
摘要:
我想即使读者看过微软的关于驱动开发的培训教材和CE帮助文档中的驱动部分,头脑中仍然一片茫然。要想真正了解驱动程序必须结合一些驱动程序源码,在此我以串口驱动程序(COM16550)中初始化过程为线索简单讲一讲驱动开发的基础知识。 Windows CE下的串口驱动程序能够处理所有I/O行为类似串口的设备,包括基于16450、16550 UART(通用异步收发芯片)的设备和一些采用DMA的设备,常见的... 阅读全文
posted @ 2007-12-07 22:53
WindowsCE
阅读(296)
评论(0)
推荐(0)
摘要:
正如CE的帮助文档所言,创建OAL是一个非常复杂的任务,而通常的办法是复制原有的相同平台的OAL代码,然后修改来适应平台的特殊要求。也就是说对于没有特殊要求的平台,复制原有相同平台的OAL代码就足够了。由于OAL的复杂性在这篇文章中我只讲解常用的部分。 一、实现ISR 1. ISR的概念 ISR(interrupt service routine)是处理IRQs(interrupt requ... 阅读全文
posted @ 2007-12-07 22:49
WindowsCE
阅读(314)
评论(0)
推荐(0)
摘要:
一直留意我著的文章的网友没有忘记,我在《让自己编写的DLL加载到 Slot1》文章中向所有阅读这篇文章的网友询问一个问题,关于signfile.exe的参数key container的设置问题,至今没有人回答我。不过最近我已经自己研究搞定。经过实验,实现了CE提供的可信任环境。"可信任环境"说通俗一点就是让你定制的CE内核启动后,只能运行内核包含的EXE、DLL模块和签名过的EXE、DLL模块,非... 阅读全文
posted @ 2007-12-07 22:49
WindowsCE
阅读(472)
评论(0)
推荐(0)
摘要:
要在你的基于Windows CE的产品上具备无线通讯(拨号上网、拨打电话、收发短信)功能,你的选择是要么让用户外接手机,要么在你的产品上集成手机模块。如果是外接手机,那么手机只是起到在上网浏览期间接收和发送数据的作用。如果必须集成手机模块,那么手机模块要完成无线通讯的全部功能,从软件开发角度讲,相对要麻烦一点。本篇文章简略地讲解在开发控制手机模块的软件过程中需要注意的事项。 一、拨号上网 在连... 阅读全文
posted @ 2007-12-07 22:47
WindowsCE
阅读(335)
评论(0)
推荐(0)
摘要:
IESAMPLE和IESIMPLE的许多配置参数都来自注册表,因为他们都采用同一种控件。还有一些配置如 Internet选项,IESAMPLE能够根据控制面板中Internet选项对话框中的配置来工作,而这个选项对话框对IESIMPLE不起作用。唯一的办法是修改源码,在源码中设置参数。本篇文章先列举了常见的IE注册表设置,之后讲解如何在IESIMPLE源码中设置参数替代Internet选项对... 阅读全文
posted @ 2007-12-07 21:55
WindowsCE
阅读(450)
评论(0)
推荐(0)
摘要:
有很多网友来信都问关于开发浏览器的问题。能够理解,现在大多数基于CE的产品都具有上网浏览的功能。CE也为此提供了两种IE浏览器的源码。一种IESAMPLE、另一种IESIMPLE。他们的存放路径在%_WINCEROOT%\Public\IE\Oak下。区别在于IESAMPLE就是CE下IE的标准版本的源码,有工具栏、状态栏、地址栏,还有Internet选项、收藏夹等等。和PC Windows的IE... 阅读全文
posted @ 2007-12-07 21:53
WindowsCE
阅读(619)
评论(0)
推荐(0)
摘要:
我很庆幸在公司的产品开发过程中并没有受到Boot Loader带来的阻力,因为我们采用MSDOS+Loadcepc来启动CE操作系统。显然这样的幸运不是永远的,所以对Boot Loader应该有足够的研究和了解,做到未雨绸缪。 Boot Loader是定制Windows CE操作系统过程中一个重要的开发环节。Boot Loader的作用正如名字中的两个单词:Boot,既引导系统,如果基于C... 阅读全文
posted @ 2007-12-07 21:52
WindowsCE
阅读(642)
评论(0)
推荐(0)
摘要:
CE包含了一种简体中文输入法编辑器,如果不想编写自己的输入法编辑器,那么可以直接调用默认的。在讲解中文输入法编辑器之前顺便提一下国际化(Internationalization),中文输入法及输入法编辑器只是国际化组件的一小部分。国际化是编写面向不同语言用户的软件过程中一个重要环节,CE的国际化组件包含很多小的组件,下表描述了组件的名称、功能: ... 阅读全文
posted @ 2007-12-07 21:52
WindowsCE
阅读(731)
评论(0)
推荐(0)
摘要:
将自己编写的DLL包含到内核当中并不是难事,但是这并不意味着你的DLL能够加载到Slot 1。可能细心的你已经发现,当你用应用程序加载你自己手工包含到内核中的DLL时,这个DLL一定是加载到调用进程的地址空间中,而不是系统DLL的特有的地址空间Slot1,即使你在project.bib文件中加了文件属性NK或者S。也许你不会介意,认为只要能运行就OK。但是如果DLL加载到 Slot 1,那么可用的... 阅读全文
posted @ 2007-12-07 21:51
WindowsCE
阅读(436)
评论(0)
推荐(0)
摘要:
增加对大容量物理内存的支持和永久存储注册表是在定制内核工作中常遇到的问题。本篇文章将对这两个方面阐述相关的知识并指导读者如何在PB中实现。 对大容量物理内存的支持 在PC上增加物理内存是很方便的,插上内存条后只要自检程序识别,那么桌面操作系统就能够支持。而在基于CE的产品上就没那么简单了。如果物理内存大于64MB,就要在定制内核时做一些工作。 一旦内存管理单元(MMU)开始工作... 阅读全文
posted @ 2007-12-07 21:50
WindowsCE
阅读(453)
评论(0)
推荐(0)
摘要:
随着CE的发展,对象存储(Object Store)的作用越来越小,而大容量的永久存储设备被越来越多地采用,这一章将针对CE的文件系统阐述相关的知识,让PB开发者除了能够加入对永久存储设备的支持,还能做一些优化。记得在以前讲过的文章中提到了如何在PB中向定制的内核加入对硬盘、光驱的支持(包括ATA设备驱动和各种文件系统),在这里就不再重复了。 CE提供了三种文件系统,基于ROM的文件系统、... 阅读全文
posted @ 2007-12-07 21:49
WindowsCE
阅读(334)
评论(0)
推荐(0)
摘要:
随着CE的发展,对象存储(Object Store)的作用越来越小,而大容量的永久存储设备被越来越多地采用,这一章将针对CE的文件系统阐述相关的知识,让PB开发者除了能够加入对永久存储设备的支持,还能做一些优化。记得在以前讲过的文章中提到了如何在PB中向定制的内核加入对硬盘、光驱的支持(包括ATA设备驱动和各种文件系统),在这里就不再重复了。 CE提供了三种文件系统,基于ROM的文件系统、... 阅读全文
posted @ 2007-12-07 21:49
WindowsCE
阅读(259)
评论(0)
推荐(0)
摘要:
本篇文章是对前面讲过的关于PB的系列文章做一些补充,因为PB包含的知识面太广也太杂,所以针对一些杂项归纳在一起写成这一篇文章。当然一篇文章绝不可能包罗万象,有时间我会陆续写出来。 【Windows CE安装目录】 Windows CE.NET v4.1默认安装路径为C:\wince410。其子目录名及目录包含内容如下: Others 包含ATL、MFC运行时文件等。 Pl... 阅读全文
posted @ 2007-12-07 21:48
WindowsCE
阅读(527)
评论(0)
推荐(0)
摘要:
这篇文章主要讲解PB的配置文件。从用途方面分析,PB包含两种配置文件。分别是源码配置文件和镜像配置文件。下面分别讲解这两种配置文件。 一、源码配置文件: 源码配置文件用于编译源码时使用。这里的源码是指Windows CE公开的源码,如驱动程序、系统应用程序等。PB在编译平台时将这些公开的源码即时编译并将编译链接后的文件复制到平台工程子目录里。记得前面讲过PB 在开始编译时调用cebu... 阅读全文
posted @ 2007-12-07 21:48
WindowsCE
阅读(368)
评论(0)
推荐(0)
摘要:
接上一章所说,当用PB的“定制平台向导”选取了一个平台的所有特征(feature)后,接下来的工作就是编译了。即使你从来未曾编译过,你也能想象得到编译的时间一定很长。因为PB是在编译一个操作系统,而非一个应用程序。当然,越快的硬件环境编译的速度就越快。一般我编译一个内核需要5分钟到10分钟之间。 在编译之前你可能还要对这个CE平台的某些特征进行修改。为此,你必须熟悉PB的操作环境。下面图1是... 阅读全文
posted @ 2007-12-07 21:47
WindowsCE
阅读(447)
评论(0)
推荐(0)
摘要:
在以前的文章中我已经数次提到了Platform Builder(简称PB),并且简单的讲述了利用PB v4.1的定制平台向导(New Platform Wizard)创建了几个CE的平台。从这一篇文章起,我和PB爱好者们一起进入PB的世界,一起领略PB的风采,一起学习PB。写每一篇文章对我来说都是一个进步,希望大家能够多提宝贵意见,多阐述看法。 相信看到我以前写的文章你已经会利用定制平台向... 阅读全文
posted @ 2007-12-07 21:47
WindowsCE
阅读(457)
评论(0)
推荐(0)
摘要:
在我以前所著文章《模拟器和远程调试工具(二)》中讲述了PB自带的远程调试工具“Remote Process Viewer”。利用这个工具可以在开发平台上查看实际平台上正运行的进程的一些信息,这些信息包括进程ID、句柄、基地址、包含的线程数量、以及每个线程的信息(如线程ID、线程优先级、访问键),另外还有整个进程加载的每个DLL的信息(DLL文件名、ID、使用计数、基地址、大小、路径等)。这个调试工... 阅读全文
posted @ 2007-12-07 21:46
WindowsCE
阅读(1218)
评论(4)
推荐(0)
摘要:
申请大容量的物理内存看起来不是难事。这里的大容量是指几十MB甚至更多的物理内存。对于C++程序员来说可能平时习惯了使用“new”操作符来实现。我也是这样。使用“new”非常简单,申请之后只需判断返回的指针是否是空即可。在其它的Windows操作系统上的确不需要在申请大容量物理内存上过多考虑。但是在Windows CE上就不同了。如果只用“new”就能搞定,那就太省事了。 ... 阅读全文
posted @ 2007-12-07 21:45
WindowsCE
阅读(205)
评论(0)
推荐(0)
摘要:
目前基于Windows CE的产品大多数具有上网功能,能够连接到Internet实现浏览网页、收发邮件等基本功能。要实现更多的功能取决于连接Internet的速度,而速度取决于连接Internet的方式。连接Internet的方式分为两种:有线和无线。事实上大多数产品还是采用无线上网方式。 阅读全文
posted @ 2007-12-07 21:39
WindowsCE
阅读(702)
评论(0)
推荐(0)
摘要:
在多数情况下,线程之间难免要相互通信、相互协调才能完成任务。比如,当有多个线程共同访问同一个资源时,就必须保证一个线程正读取这个资源数据的时候,其它线程不能够修改它。 阅读全文
posted @ 2007-12-07 21:08
WindowsCE
阅读(452)
评论(0)
推荐(0)
摘要:
进程、线程、内存管理是一个内核最基本的服务,也是一个内核最主要的组成部分。这几方面的知识是一个软件开发人员必须掌握的基础知识。虽然一个人不懂这些知识也能编写简单的程序,但这样的程序只能算是皮毛。 阅读全文
posted @ 2007-12-07 21:06
WindowsCE
阅读(264)
评论(0)
推荐(0)
摘要:
进程、线程、内存管理是一个内核最基本的服务,也是一个内核最主要的组成部分。这几方面的知识是一个软件开发人员必须掌握的基础知识。虽然一个人不懂这些知识也能编写简单的程序,但这样的程序只能算是皮毛。 阅读全文
posted @ 2007-12-07 21:06
WindowsCE
阅读(276)
评论(0)
推荐(0)
摘要:
模拟器(emulator)是PB的一部分。专用于调试在PB下创建的内核及应用程序。模拟器能够在PC下模拟Windows CE的物理平台。但实际上它只不过是一个运行在CPU Ring 3级别的用户程序。所以它的运行速度要比正常的物理平台要慢。模拟器仅支持x86平台,它只能调试基于"Emulator:x86"的内核和所有用x86 指令集编译的程序。 阅读全文
posted @ 2007-12-07 21:05
WindowsCE
阅读(659)
评论(0)
推荐(0)
摘要:
曾有人问过我关于显示GIF图片的问题。我的回答是要么使用国外做的专用于显示GIF图片的类,要么利用 IWebBrowser COM组件。我还说过我用它做过自定义的IE。其实微软提供了CE下IE的源程序,就是利用这个组件来实现IE的各个功能的。我做IE是因为 Windows CE自带的IE在各个方面都不符合我们的要求,于是我在IE源程序的基础上编写了符合我们要求的浏览器。这篇文章并不是要讲解如何做浏... 阅读全文
posted @ 2007-12-07 21:02
WindowsCE
阅读(449)
评论(0)
推荐(0)
摘要:
Windows CE下开发的软件大多和硬件紧密相关。如果写和硬件相关的技术,那只有极少数甚至没有人受益。相反写出来的文章,应该让更多的人受益,都能学而用之。任何一篇文章我都会遵循此原则。当然,本人资质甚浅。只能尽力而为。 题目中的信息是指很少量的数据。比如配置信息、注册表数据等。在其它Windows 操作系统中,这些信息一般都被保存在*.ini文件或注册表中。 嵌入式设备没有统一的要求... 阅读全文
posted @ 2007-12-07 21:01
WindowsCE
阅读(592)
评论(0)
推荐(0)
摘要:
现在大多数的笔记本电脑都没有外置串口,这不奇怪,因为有更快更稳定的接口代替了串口。不过基于Windows CE的设备仍然保留着串口,而且目前看来串口的地位暂时不会动摇。目前流行的基于CE的设备很多都具有像导航、打电话等功能,而GPS、GSM/GPRS 模块都是外置串口的终端设备,你想不用串口都不行。 上面我说了我有着自己的观点,我的观点就是不要把串口通信封装成类。我不明白为什么有些人总要把... 阅读全文
posted @ 2007-12-07 20:59
WindowsCE
阅读(690)
评论(0)
推荐(0)
摘要:
大家一定会对 Windows CE 操作系统有所耳闻,它是微软已推出的三种操作系统内核之一,是一种实时操作系统。虽然它是一种实时操作系统,但是从96年发布v1.0到现在,它的主要用途都在民用领域,比如Pocket PC、SmartPhone、Automation。不像VxWorks,应用于航空航天、军事等领域。现在linux、VxWorks厂商也都看好嵌入式民用市场,激烈竞争在所难免。我看好Wi... 阅读全文
posted @ 2007-12-07 20:58
WindowsCE
阅读(415)
评论(0)
推荐(0)
摘要:
现在发现作CE开发,开发资料是个最大的问题,主要是国内中文的网站很少,而且人气都不是很旺。 没办法,只好去国外看E文了哦。 天极嵌入式开发 版主fallsoft可是微软MVP哦,可惜最近他很忙,比较少来了。。遗憾ing 嵌入式研究网 驱动开发网 其实最好的资源是去微软新闻组了。很多很多的微软MVP在上面,回答问题也很快的。 msnews.microsoft.com 不会用新闻组的朋友去... 阅读全文
posted @ 2007-12-07 20:56
WindowsCE
阅读(319)
评论(0)
推荐(0)
摘要:
以前一直在blogcn的,可是那里的服务器确实太慢了,该换地方了,欢迎大家捧场~ 阅读全文
posted @ 2007-12-07 20:48
WindowsCE
阅读(134)
评论(0)
推荐(0)
浙公网安备 33010602011771号