
WinCE BSP
九个太阳2023
微笑的面对生活,生活就会眷顾你
展开
-
WinCE6.0安装
转载自ARMCE论坛(http://www.armce.com/bbs/index.php)Window CE6.0安装顺序Windows CE6.0的安装过程繁琐,为确保安装顺利,请仔细阅读本文,按照步骤一步一步进行安装。一、所需安装软件包括1、Visual Studio 20052、Visual Studio 2005 Service Pack 1转载 2010-03-17 10:33:00 · 16397 阅读 · 2 评论 -
WinCE系统时间年份不准的原因
WinCE系统时间年份不准的原因转载 2011-07-07 21:14:17 · 1351 阅读 · 0 评论 -
S3C6410启动模式介绍
S3C6410启动模式介绍转载 2011-04-21 15:55:00 · 1075 阅读 · 0 评论 -
CE6上的虚拟内存布局
CE6上的虚拟内存布局wince5.0/6.0支持的最大物理内存都是512MB转载 2011-01-30 15:33:00 · 1049 阅读 · 0 评论 -
通过AXD调试stepldr
AXD软件+H-JTAG软件+JTAG工具实现stepldr的单步调试原创 2010-06-23 14:08:00 · 1114 阅读 · 0 评论 -
CE6.0 R3 update sequence
CE6.0的安装顺序+CE6.0的update和Rx顺序,目前我是这么安装的 。 Visual Studio 2005 Visual Studio 2005 SP1 Visual Studio 2005 SP1 Update for Vista (if applicable) Windows Em转载 2010-04-20 23:34:00 · 1509 阅读 · 1 评论 -
WinCE内存配置
转载自:ARMCE论坛http://www.armce.com/bbs/index.php) WinCE的内存配置(包括SDRAM及Flash)的配置包含两个方面:源代码(包括C和汇编)中的定义,及系统配置文件Config.bib中的定义。源代码中需要定义的物理及虚拟地址,大小,并初始化名为OEMAddressTable的结构数组,以告知系统物理地址与虚拟地址的对应关系,系统根据其设转载 2010-03-16 16:14:00 · 640 阅读 · 0 评论 -
CE5.0关于设备管理器的源码分析
转载自ARMCE论坛 系统下面许多设备,比如键盘,串口,触摸屏,硬盘......这些设备什么时候被系统使用的?这些设备怎样被系统使用的?加载过程是怎么样的?设备如何加入系统协同工作的?为什么系统能检测到并使用即插即用的设备(如usb鼠标)?系统是怎么控制设备的电源的?CE管理设备的程序叫做DEVICE.EXE,这是一个独立的用户级进程,它主要负责跟踪,维护系统的设备信息并对设备资源进行转载 2010-03-16 15:35:00 · 1467 阅读 · 0 评论 -
微软开放的关于BIN文件格式的读写部分
源码在:/Wince600/Private/Winceos/Coreos/Nk/Tools/RomImage/Viewbin//Wince600/Private/Winceos/Coreos/Nk/Tools/RomImage/Binmod/原创 2010-03-16 15:07:00 · 934 阅读 · 0 评论 -
在WinCE中实现Screen Rotation
作者:ARM-WinCE 在WinCE中做Screen Rotation,首先确认显示设备的驱动是否支持Screen Rotation功能。在显示设备支持的前提下,可以通过以下两种方法做Screen Rotation: 1. 通过修改注册表做Rotation默认情况下,屏幕都是正常显示的,也就是说翻转角度为0度。可以通过修改注册表来做屏幕翻转,通过修改”Angle”的值转载 2010-03-15 15:43:00 · 455 阅读 · 0 评论 -
WinCE BSP中打印信息的实现介绍
作者:ARM-WinCE 不管在WinCE5.0还是在WinCE6.0中,我们在调试驱动或者应用的时候都会用到打印函数。在驱动里面,我们可能会用DEBUGMSG(..),RETAILMSG(..),还有NKDbgPrintfW(..)。在我们使用这些打印函数调试我们的程序之前,我们需要实现串口打印功能。在WinCE的BSP中,如果想调用DEBUGMSG(..)或者RETAILMS转载 2010-03-15 15:27:00 · 643 阅读 · 0 评论 -
WinCE上BINFS实现详解
作者:wwfiney@ARMCE 网上不少介绍三星24x0系列的BINFS启动方式实现,有些内容上描述的不是非常全面下面就WinCE6上的BINFS实现,从基本原理到修改BSP,再到如何烧录启动做一个较全面的讲解一 BINFS到底是什么?其实BINFS就是MS给CE做的一种存放系统镜像的一个文件系统。一说文件系统,大家可能比较头大。那么这么说,其实就是一个结构体(说是文件系统确实比较转载 2010-03-16 16:52:00 · 793 阅读 · 0 评论 -
基于wince5.0平台开发Si4730收音机芯片驱动开发总结
基于wince5.0平台开发Si4730收音机芯片驱动开发总结转载 2011-07-07 21:38:20 · 1730 阅读 · 0 评论 -
wince下sourcessources.cmnMakefile.def的相关作用
wince下sourcessources.cmnMakefile.def的相关作用转载 2011-07-11 13:10:43 · 744 阅读 · 0 评论 -
WinCE 应用程序开机自启动方法
WinCE 应用程序开机自启动方法转载 2011-07-27 13:46:11 · 894 阅读 · 0 评论 -
Rebuild Current BSP and Subprojects的陷阱
转载自:http://www.cnblogs.com/we-hjb/archive/2011/08/24/2152695.htmlRebuild Current BSP and Subprojects并不像通常所理解的,会强制重新编译整个BSP以及所有子工程,实际上,它仅仅强转载 2011-08-31 15:24:32 · 986 阅读 · 0 评论 -
Windows CE 电源管理
转载自:http://cky0612.blog.163.com/blog/static/274789162010293117764/ 电源管理 Windows CE是典型的使用电池供电的系统。这使得正确操作系统十分关键,应用程序大多数时间都不需要关注Window转载 2011-08-25 12:46:31 · 938 阅读 · 0 评论 -
电源管理
转载自:http://www.cnblogs.com/we-hjb/archive/2010/01/27/1657973.html 对于移动设备来说,电源管理是比较重要的。为了让设备有更长的待机和工作时间,实现一个完善的电源管理功能也是必须的。针对移动平台的操作系统Win转载 2011-08-25 12:43:07 · 766 阅读 · 0 评论 -
CCIR601和CCIR656标准
转载自:http://blog.youkuaiyun.com/bbw2008/article/details/5929360CCIR601和CCIR656标准英文缩写: CCIR (Consultative Committee of International Radio)中转载 2011-08-15 17:50:31 · 1298 阅读 · 0 评论 -
Windows CE授权费用
Windows CE授权费用转载 2011-08-03 13:59:35 · 3378 阅读 · 0 评论 -
触摸屏调试经验谈
触摸屏调试经验谈转载 2011-08-03 13:44:39 · 1100 阅读 · 0 评论 -
wince下sources\sources.cmn\Makefile.def的相关作用
wince下sourcessources.cmnMakefile.def的相关作用转载 2011-07-29 09:39:57 · 896 阅读 · 0 评论 -
S3c6410 Codec移植的工作经验总结
S3c6410 Codec移植的工作经验总结转载 2011-07-29 16:22:11 · 1642 阅读 · 0 评论 -
调试WM9714音频通道切换
调试WM9714音频通道切换转载 2011-07-29 16:23:13 · 1189 阅读 · 0 评论 -
WinCE提高编译、build速度(二) BUILD_MULTIPROCESSOR多处理器多线程
WinCE提高编译、build速度(二) BUILD_MULTIPROCESSOR多处理器多线程转载 2011-07-27 14:01:28 · 995 阅读 · 0 评论 -
驱动程序如何发通知给应用程序
驱动程序如何发通知给应用程序转载 2011-07-27 13:49:06 · 1208 阅读 · 0 评论 -
WinCE中BSP的Clone
作者:ARM-WinCE 谈到WinCE的BSP Clone实际上就是BSP的复制,只不过是改变了一些BSP中的信息。在WinCE中,BSP的克隆应该很简单,今天就做个简单的介绍. 我很少用到BSP的克隆,做WinCE也有几年了,就用过几次,最开始是为了学习克隆了几次,但没有什么实际用途。后来我在一家IC Design公司工作,公司开了一个新的ARM芯片,基于公司老的ARM提转载 2010-03-15 15:45:00 · 519 阅读 · 0 评论 -
WinCE中RTC驱动开发介绍
作者:ARM-WINCE RTC就是实时时钟(real time clock)。目前大部分32bit处理器都自带RTC模块,也有外接RTC模块的。一般外接的RTC都是通过I2C总线来访问。如果CPU本身自带RTC,那通过读取内部寄存器就能访问RTC模块。如果是外接的,就要麻烦一点,还要写个I2C的驱动来访问外部RTC模块。在WinCE6.0里面,RTC的驱动是在OAL里面实现的,转载 2010-03-15 15:22:00 · 773 阅读 · 0 评论 -
WinCE EBOOT中的Boot Args与Driver Globals
在EBOOT中包含的一个重要的缓冲区叫Driver Globals,它用于在设备驱动和WinCE OS之间共享数据。而在EBOOT中会用到的启动参数结构被称为Boot Args,是指用于EBOOT和WinCE OS之间共享一些参数信息。一般来说Boot Args会在EBOOT运行的时候被赋值或者更新,最常用的就是网络设备的相关信息设置,比如IP地址,MAC地址,中断等信息。Driver Glo转载 2009-11-25 11:12:00 · 476 阅读 · 0 评论 -
WinCE Eboot中的OEM Flash函数
在EBOOT中提供了操作Flash的功能,可以将下载的WinCE image烧到Flash当中,这需要实现一些Flash相关的OEM函数。这些OEM函数会在BLCOMMON模块中被调用,也就是在blcommon.c文件的DownloadImage函数中被调用。在DownloadImage函数中,一般image文件的header会被先下载并进行解析。然后调用OEMIsFlashAddr判断ima转载 2009-11-25 10:07:00 · 445 阅读 · 0 评论 -
在WinCE5.0和WinCE6.0下,编译选项介绍
在WinCE5.0中,在"Build OS”菜单中,我们会看到不同的编译选项:"Sysgen","Build and Sysgen"和"Build and Sysgen current BSP"Sysgen:不用多说,当你在"Catalog"中添加或删除了新的item的时候,就用这个吧。Build and Sysgen:当你更新了/public目录下的源代码的时候,你就需要用这个了。一转载 2009-11-25 09:32:00 · 519 阅读 · 0 评论 -
WinCE5.0/6.0下,通过command line实现自动化编译
先来解释一下:一般我们要编译WinCE都是先创建工程,然后再IDE的开发环境中进行编译。对于WinCE5.0来说,是用Platform Builder5.0;对于WinCE6.0来说,就是用VS2005,因为PB6.0已经集成到VS2005里面了。这样有个问题,就是每次都要人来手动编译。让我来举个例子,这是我在做项目中遇到的。公司基于ARM的平台开发BSP,而且已经release了,但是公司有很多转载 2009-11-25 13:57:00 · 588 阅读 · 0 评论 -
WinCE Boot方式及 Bootloader架构概述
Bootloader的概念就是一个用于引导的loader,在系统上电的时候最先被运行,然后对硬件平台做最基本的初始化,最后把操作系统加载起来。不同的嵌入式操作系统都有自己的Bootloader,但是本质功能都是一样的。在WinCE中用的最多的就是EBOOT,是一个基于网络的Bootloader,而且可以根据需要带有命令行菜单功能,网络调试功能以及文件系统的相关功能。在这里我只谈ARM平台的引导转载 2009-11-25 11:42:00 · 674 阅读 · 0 评论 -
WinCE Eboot中的BLCOMMON
在EBOOT中,从Startup.s跳转到C程序入口以后,程序就可以用C语言来编写了,这样感觉就好多了。一般C语言的入口就是一个Main函数,也可能叫其他的名字。在这个Main函数中会掉用BootloaderMain函数,该函数在BLCOMMON模块中被定义的。一般Main函数的写法如下:void (void){ // Common boot loader (blcommon)转载 2009-11-25 11:07:00 · 507 阅读 · 0 评论 -
WinCE EBOOT中的BootPart分析
应该说BootPart算是微软提供的一个用于分区的模块,可以在EBOOT中使用。不过说实话,我很少使用它,知道有些厂商的BSP里面支持这个功能,而且也算是EBOOT的一部分,所以还是介绍一下。先看一下架构,如图: 在EBOOT中,BLCOMMON处于最上层转载 2009-11-25 09:38:00 · 614 阅读 · 0 评论 -
WinCE EBOOT的入口Startup.s
在Startup.s文件中包含一个startup的入口函数,该函数为EBOOT的最开始的入口。在系统上电或者冷启动的时候,这是第一个被执行的函数。该函数都是由汇编语言编写的,完成基于硬件平台的最初的初始化,也就是CPU的相关初始化,如果有必要,也可以在这里对外围的设备进行初始化。该函数执行到最后,会跳转到C语言的入口,一般是Main函数,或者叫做EBootMain函数。这里要多说的一件事情就是转载 2009-11-25 11:39:00 · 532 阅读 · 0 评论 -
WinCE EBOOT中的Optional函数
在WinCE的EBOOT中,有一些函数属于Optional的OEM函数,也就是可选择实现的。这些函数会在BLCOMMON模块中被调用,我们需要在EBOOT中实现它们,然后把实现的函数赋值给BLCOMMON中的相应的函数指针上面就可以了,这样BLCOMMON模块在调用这些Optional函数的时候,会首先检查他们是否为NULL,如果为NULL就不执行,如果不是NULL就运行这些函数。可以先看一转载 2009-11-25 11:31:00 · 454 阅读 · 0 评论 -
WinCE Eboot中的OEM控制函数
在EBOOT中有很多以OEM开头的函数,这些函数都会直接或间接的被BLCOMMON模块调用,来完成相应的功能。这些OEM函数就是我们需要根据自己的平台来实现的。可以说,实现了这些OEM函数,EBOOT的功能就完成了。在EBOOT中有很多OEM函数,有些是必须实现的,有些是不必实现的,而有些是根据你的EBOOT的功能需求来决定是否要实现的。下面会介绍一下直接由BLCOMMON调用的OEM控制函数转载 2009-11-25 11:15:00 · 608 阅读 · 0 评论 -
S3C2440Camera驱动调试笔记
调试一个星期终于算是搞定了,在Pre和Codec两个模式下的驱动都已经调试成功,现在记录下调试过程中的问题,以供以后或者网上朋友参考。 Camera驱动采用标准的流接口驱动,弄CE的应该都很熟悉了,这里就不多说了,我主要说以下关键的函数,Cam_Init和CamInit这两个函数很重要,初始化的时候就靠这两个函数了,其中又以CamInit这个函数最为重要,这个函数把Pre和Co原创 2008-11-26 20:34:00 · 1299 阅读 · 1 评论 -
WinCE Eboot中的网络函数
一般使用EBOOT下载WinCE image都是通过网络,就是指以太网,当然也有通过USB下载的,不过网络下载是最常用的了。实际上下载的工作是在BLCOMMON模块中完成的,它会调用OEMReadData函数来下载数据,OEMReadData由用户来实现,一般如果是网络下载,都会在OEMReadData中直接调用EbootEtherReadData函数来从网络读取数据,该函数由微软实现,这个函数会转载 2009-11-25 11:36:00 · 637 阅读 · 0 评论