WinCE
cjwsimple
这个作者很懒,什么都没留下…
展开
-
wince6驱动编写简单流程(led)
写一个 LED 的驱动 准备放到流驱动中C:/WINCE600/PLATFORM/SMDK2440A/SRC/DRIVERS/GPIO 文件夹 复制到当前目录并改名为 “LED”并修改 DRIVERS 文件夹下dir 文件 添加 LEDC:/WINCE600/PLATFORM/SMDK2440A/SRC/DRIVERS/LED 下文件相应改名为 : obj 文件夹原创 2014-02-17 13:19:13 · 1028 阅读 · 0 评论 -
2450自动升级
在BSP包中,有两个bootloader文件夹,一个命名为bootloader,另一个命名为bootloader_update。Bootloader文件夹用于USB下载,调试用,bootloader_update用于生产,自动升级用。下面重点介绍bootloader_update文件夹。Bootloader_update文件夹下有四个文件夹,分别是BLCOMMON,Eboot_boot,F转载 2014-08-24 17:12:30 · 935 阅读 · 0 评论 -
EBoot支持SD卡下载升级Bootloader和WinCE系统
经过几天的分析和搜索,终于实现了S3C2416+WinCE平台下的SD卡下载升级功能。实现烧写文件分别为block0img.nb0、EBOOT.bin、nk.bin。 简单记录一下实现过程,以免以后忘记了。 要实现这个功能首先得知道S3C2416+WinCE平台的Bootloader流程,之前转载的一篇文章叫做《Samsung的ARM处理器iROM启动模式介绍》,文中介转载 2014-08-07 09:11:44 · 1211 阅读 · 0 评论 -
Samsung的ARM处理器iROM启动模式介绍
最近在使用三星S3C2416这个处理器,需要在EBOOT上实现SD卡文件系统,并从SD卡中烧写wince系统,与S3C2416的从SD卡启动不同。我用的BSP是SMDK2416_WinCE50_PM_REL_0.01_080611的,Bootloader文件夹中包含了三个文件夹:Eboot.Whimory、NBL1.LSB、NBL2,先前不太明白这三个Boot到底有什么用,于是从网上找到了下面一篇转载 2014-08-07 09:33:06 · 914 阅读 · 0 评论 -
VS2005新建WINCE设备的DLL工程
一、 动态链接库简介1.1 DLL概述动态链接库(Dynamic Link Library, j简称DLL)是一些编译过的可执行的程序模块,可以在应用程序中或其他DLL中被调用。DLL应用非常广泛,可以实现多个应用程序的代码和资源共享,是WinCE程序设计中的一个非常重要的组成部分。DLL设计程序的优点:l 共享代码、资源和数据。DLL作为一种基于Win转载 2014-07-10 14:43:15 · 1181 阅读 · 0 评论 -
WinCE支持大容量(4G及以上)SD卡的解决办法
1. 要确保至少更新了07年全年的更新包。2. 在platform->setting->environment 中设置环境变量IMGSDBUS2 = 1 ,为什么要这样设置呢?因为只有设置了这个环境变量才会让系统支持大容量的SD卡,下图是WINCE6.0help文档中的相关说明:图1下面在结合common.bib中的相关内容:图2所以我们需要添加转载 2014-05-27 14:46:24 · 4449 阅读 · 0 评论 -
WinCE下对文件夹的操作
最近,由于工作的需要自己封装了一个对对文件夹的操作的类(CDirectory)。有了这个类之后我们对文件操作就显得十分的简单,在这里就不废话了。首先来看一下怎么使用这个CDirectory。CDirectory类实现了对目录的创建、删除、拷贝、取得文件夹的大小、检查目录的存在与否和从指定的文件夹中查找指定的后缀名。 [cpp] view plaincop转载 2014-06-19 09:18:32 · 729 阅读 · 0 评论 -
Windows CE SDHC驱动简析(3)-CSDIOController类(基于WinCE5.0 SMDK2410 BSP的SDHC驱动)
接下来我们来看看CSDIOControllerBase的继承类CSDIOController,实现在sdiocontroller.cpp.这个类的对象在SDH_Init中通过调用CreateSDIOController来创建其对象,这个函数也在sdiocontroller.cpp中实现:[c-sharp] view plaincopyCSDIOC转载 2014-04-30 13:43:45 · 666 阅读 · 0 评论 -
WinCE SD card技术了解并WINCE下SDHC驱动开发
【WinCE】SD card技术了解并WINCE下SDHC驱动开发(updated)SD Card Driver on ADS Summary了解SD cardWinCE 5.0下SD StackBus DriverHost Controller DriverClient DriverSD on MX31 ADSSecure Digital Ho转载 2014-07-03 13:50:19 · 1718 阅读 · 0 评论 -
WinCE sources文件解析
1、SOURCE文件的结构:原创 2014-07-04 13:42:56 · 763 阅读 · 0 评论 -
实现wince6 休眠 唤醒 流程和分析
1. 保证 在\oal\oallib 文件下 有 startup.s 如图 在 oal\oallib 文件中的source 中 startup 要保证是 ARM_SOURCES=\startup.sstartup.s 的内容见本文 最下部分 oallib\startup.s 和 bootloader\startup.s 中的是不一样的转载 2014-04-01 14:40:01 · 1182 阅读 · 0 评论 -
wince6.0电源管理之应用程序调用SetSystemPowerState的执行过程
wince6.0电源管理之应用程序调用SetSystemPowerState的执行过程欢迎转贴,但请保留源blog链接,谢谢。http://blog.csdn.net/bbw2008/archive/2010/03/18/5393463.aspx如有错误,欢迎各位看客,不吝赐教,小弟先谢过了SetSystemPowerState() ----------------ap layer转载 2014-04-03 16:43:50 · 906 阅读 · 0 评论 -
wince Micro SD Card驱动 详解
一, MSSD驱动架构在代码分析之前很有必要先看一张图,这样至少可以大致了解模块的作用,也可以知道该模块内的源文件甚至函数是为谁服务的。 这张图,初次见到的时候没有怎么在意。不过通过阅读源代码的时候,才发现这张图真真切切的反映了真个代码的调用流程。很清晰而又简明直接的一张图。从图上,我们可以看出从APP到硬件的执行有3层,首先hardware部分我们可以先不用理会,而cl转载 2014-04-28 13:33:05 · 1431 阅读 · 0 评论 -
WinCE EBOOT中的Optional函数
在WinCE的EBOOT中,有一些函数属于Optional的OEM函数,也就是可选择实现的。这些函数会在BLCOMMON模块中被调用,我们需要在EBOOT中实现它们,然后把实现的函数赋值给BLCOMMON中的相应的函数指针上面就可以了,这样BLCOMMON模块在调用这些Optional函数的时候,会首先检查他们是否为NULL,如果为NULL就不执行,如果不是NULL就运行这些函数。转载 2014-08-12 16:30:23 · 505 阅读 · 0 评论 -
SD卡加载和引导WinCE内核映像的实现
传统的嵌入式系统大部分使用NOR Flash或者NAND Flash等非易失闪存来存储数据和引导系统启动,但是由于读写Flash存储设备需要专用接口,使得传统方法有很多不便之处。本文提出了一种使用SD卡(Secure Digital Memory Card)加载和引导内核WinCE内核映像的方法,可以通过嵌入式系统的SD卡接口方便地实现内核的引导和更新。 当一款基于WinCE操作系统的嵌入式转载 2014-08-27 11:19:02 · 1573 阅读 · 0 评论 -
WinCE下应用程序自启动(总结)
就我的理解来说,wince系统是跑在ram里的,所以无法直接在根目录或者是\windows目录下保存文件.任何新建的文件在断电后都会消失.所以想要在\windows目录下保存文件只有编写在nk.bin中了.方法一:1) 假定Windows CE.NET目标工程目录为D:\WINCE600\OS_try,并且工程已经Build成功,假定Windows CE.NET的应用程序为MyAp原创 2014-06-13 11:11:40 · 762 阅读 · 0 评论 -
wince 移植概要
1.arm上wince的移植概要需要的仅仅是bsp包,常常由厂家提供,当然可以自己写,唯一的工具就是pb,即是windows的platform builder,也是所说的wince,现在有5.0和6.0,建议从wince5入手,wince加载相应bsp,构建,顺利的话,完成了2.wince编译出现类似错误错误类似:NMAKE : U1073: don't know how to原创 2014-05-06 17:24:11 · 1083 阅读 · 0 评论 -
WinCE中命令行工具Viewbin简介
Viewbin是微软提供的一个命令行工具,在WinCE6.0中,可以在"/WINCE600/PUBLIC/COMMON/OAK/BIN/I386"找到他。Viewbin工具可以用来查看NK.bin文件。它可以从NK.bin中获得这个NK image的大小,运行的起始地址等。还能查看到里面所包含的模块,应用程序及相关的信息。Viewbin的使用格式如下:viewbin [paramete原创 2014-06-18 16:51:08 · 900 阅读 · 0 评论 -
WinCE 项目记录
usb掉电 设置成低电平: 在s3c2416_pdd.cpp文件中添加代码://for usb powerpIOPregs->GPHCON &= ~(0x3pIOPregs->GPHCON |= (0x1pIOPregs->GPHDAT &= ~(0x1原创 2014-03-12 10:30:23 · 791 阅读 · 0 评论 -
WinCE SD模块结构
SD驱动采用微软的架构public自带就有,可看注册表中HKEY_LOCAL_MACHINE\Drivers\BuiltIn项下的host,bus项设置,检查HKEY_LOCAL_MACHINE\Drivers\Active下host,bus两层驱动.逻辑上主要是:SDHC_xxx.dll是最底层,负责具体的发命令什么的,SDBus.dll是中间层,负责整合命令和管理,这两个在HK转载 2014-11-05 19:57:54 · 586 阅读 · 0 评论 -
WinCE ADC获得电池电压
#include volatile S3C2416_ADC_REG *v_pADCregs;static int Get_Adc(void){ int Buffer = 0; unsigned int temp_adccon,temp_adcmux; v_pADCregs = (S3C2416_ADC_REG *)OALPAtoVA(S3C2416_BASE_REG_PA_ADC,原创 2014-10-15 12:22:24 · 914 阅读 · 0 评论 -
WINCE下USB的同步模式与U盘模式的切换
在SMDK2416.bat中,找到set BSP_USBFNCLASS=SERIAL@REM set BSP_USBFNCLASS=MASS_STORAGEset BSP_KITL=NONErem set BSP_KITL=USBSERIAL修改为set BSP_USBFNCLASS=MASS_STORAGE即U盘模式; 修改为set原创 2014-05-22 09:45:13 · 2352 阅读 · 0 评论 -
WinCE 驱动文件WriteFile
// eq_power.cpp : 定义 DLL 应用程序的入口点。//#include "stdafx.h"#include #include #ifndef eq_power_H_ #define eq_power_H_ //定义导出函数 extern "C" __declspec(dllexport) void eq_power(in原创 2014-10-27 17:31:20 · 769 阅读 · 0 评论 -
WinCE 平台 USB同步 导致 蓝屏
Wince 平台 USB同步 导致 蓝屏首先,不要相信客服的话,客服只会给你讲要重装系统,要重装同步软件和USB驱动。我就是听信了客服的话,装了N个版本的系统,依旧搞不定。官方的说法是 三星的USB驱动是在2000环境下编译的,和XP不兼容。So,最后怎么办,只能靠自己了。当然,方法很简单,但不知道它的时候,就觉得很迷茫方法如下:在安转载 2014-11-13 10:17:33 · 842 阅读 · 0 评论 -
WINCE编译过程中的错误出现阶段
在WinCE系统中,当我们完成了相关的开发和系统定制工作以后,会编译WinCE系统,最后生成NK.bin和NK.nb0。我现在用WinCE6.0在自己的PC上面编译一次用时19分16秒(有一天无聊,就测了一下)。下面介绍一下WinCE系统的编译过程,大致分为4个阶段:编译阶段(Compile phase),系统产生阶段(Sysgen phase),文件拷贝阶段(Release copy phase转载 2014-10-24 13:30:23 · 788 阅读 · 0 评论 -
WinCE下SD卡格式化代码
注意:需要用到微软的API库"Storeapi.lib"和“storemgr.lib”。#include "stdafx.h"#include #include #include #include #include #include //#include //#include int wmain(){STOREINFO StoreInfo =转载 2014-11-10 14:07:21 · 1853 阅读 · 0 评论 -
WinCE注册表--创建、打开、读写、关闭
const LPCTSTR KeyName = L""; //注册表健名const LPCTSTR ItemName = L"";//子键名HKEY hKey = NULL;//创建注册表键值,并打开if(ERROR_SUCCESS == RegCreateKeyEx(HKEY_LOCAL_MACHINE, KeyName, 0, L"",原创 2014-05-22 17:26:34 · 1527 阅读 · 0 评论 -
SD卡启动原理
这是最近小弟搞得SD卡启动wince的一些ganshou原创 2014-09-01 15:42:17 · 1068 阅读 · 0 评论 -
Windows CE SDHC驱动简析(2)-CSDIOControllerBase类(基于WinCE5.0 SMDK2410 BSP的SDHC驱动)
接下来我们来看看CSDIOControllerBase类,该类实现了主控制器驱动的硬件实现,定义了很多成员变量和函数,如有错误,欢迎指正.CSDIOControllerBase原型如下:[c-sharp] view plaincopyclass CSDIOControllerBase { public: explic转载 2014-04-30 13:28:56 · 1172 阅读 · 0 评论 -
WINCE 音频驱动之二:驱动模型
音频驱动采用Wavedev2模式来实现,这是单层的驱动模式,平台相关的都在hwctxt.h和hwctxt.cpp中,此外还加入了midi支持、software mixer支持、S/PDIF接口、gain class接口、forcespeaker接口等等。 (1)音频转载 2014-04-30 15:11:25 · 711 阅读 · 0 评论 -
Windows CE SDHC驱动简析(1)-驱动架构(基于WinCE5.0 SMDK2410 BSP的SDHC驱动)
Windows CE的SD卡驱动包括总线驱动(bus driver),主控制器驱动(host controller driver)和客户端驱动(client driver).总线驱动是客户端驱动和主控制器驱动之间的抽象管理层.提供了标准API允许SD卡客户端驱动运行在任何包含Sdbus.dll的Windows CE设备上.总线驱动独立于应用程序和客户端驱动,可以不加修改的移植到不同处理器平台.转载 2014-04-30 11:04:07 · 1526 阅读 · 0 评论 -
WINCE 音频驱动之一:分类
CE目前有3种音频模式:MDD/PDD、WaveDev2和UAM。这些模式的存在是有历史原因的,下面具体说明一下。首先,这3个模式是使用同一套WaveAPI的驱动接口,在系统中以驱动形式存在,都会导出WAV_Open、WAV_Close等接口。通过IoControl带入IOCTL_WAV_MESSAGE,与waveapi的子系统配合使用。对下都是控制硬件,它们不同之处在于内部的设计。(1)转载 2014-04-30 15:08:35 · 882 阅读 · 0 评论 -
如何定位WinCE产生Data Abort错误的位置
在调试WinCE程序的时候,有时候会碰到Data Abort的异常,系统会在调试控制台输出如下类似信息:Exception 'Data Abort' (4): Thread-Id=03d3000e(pth=83a9e024), Proc-Id=00400002(pprc=81d48308) 'NK.EXE', VM-active=00fa000a(pprc=83a20ecc) 'explore转载 2014-03-10 14:49:33 · 708 阅读 · 0 评论 -
WINCE 6.0 调大image
WINCE 6.0 调大image 通常情况,wince系统默认的image大小是32M,一般这个大小是够了。但如果添加的组件比较多,生成的NK.bin就会超过32M,这时就需要做一些修改了。1、将项目的配置属性 "Run-time image can be larger than 32MB (IMGRAM64=1)"打上勾。2、修改Eboot下的loader.h转载 2014-03-07 20:55:11 · 641 阅读 · 0 评论 -
WINCE 定时器0控制LED驱动源码
/*******************************************************说 明:添加临界区和FCLK、HCLK、PCLK的说明******************************************************/#include #include #include #include #include #incl转载 2014-03-12 15:46:27 · 894 阅读 · 0 评论 -
WINCE基于PWM实现的背光驱动---转自LoongEmbedded
硬件CPU:S3C2443,背光IC:AT1312B,LCD: KD50G9-40NM-A3系统WINCE6.0 1背光驱动的技术分析LCD显示屏自身并不发光,为了可以清楚地看到LCD显示屏的内容,需要一定的白光背光源。在中小尺寸LCD显示屏中,一般采用白光LED作为显示屏的背光源。白色LED背光电源由数个白光LED组成,如手机、数码相机一般仅需要2到3个白光LED,而PD转载 2014-03-04 15:39:39 · 1000 阅读 · 0 评论 -
LCD移植3.5寸+CE5
====LCD部分====分辨率修改1、s2410.h (D:/WINCE500/PLATFORM/SMDK2410/INC/)#define LCD_XSIZE_TFT (640) #define LCD_YSIZE_TFT (480) 修改为#define LCD_XSIZE_TFT (240) #define LCD_YSIZE_TFT (320)修改转载 2014-02-18 20:12:42 · 659 阅读 · 0 评论 -
SMDK2416 3.5"LCD驱动程序的移植
使用S3C2416 ARM 系统平台,使用WINCE6.0操作系统,LCD屏是奇美的LQ035NC111或科万宏的KWH035ST12-F01,其时序入下图。根据S3C2416芯片资料,自己编写的FrameRate计算器软件计算FrameRate,如下图:得到FrameRate=61一、修改的程序文件 1. D:\WINCE600\PLATFORM转载 2014-02-18 20:48:18 · 1125 阅读 · 0 评论 -
基于S3C6410&WINCE6.0的LCD驱动详解
花了几天时间把6410的点屏代码研究了一下,这里分享出来供大家参考。 先大致说下目前LCD的类型以及渠道。针对手持设备,如手机,PMP,MID,GPS,UMPC,相机等,大多采用的是TFT,LTPS(低温多晶硅屏),OLED等。其中以TFT屏用的最广泛,LTPS屏以其色彩鲜艳,视角广而闻名,目前也逐渐多起来。OLED显示效果是以上三者中最好的,能够达到全视角,而且在阳光照射下也能转载 2014-02-18 20:19:30 · 1917 阅读 · 0 评论 -
基于S3C2450 + WINCE的背光驱动及背光亮度调节应用程序移植详解之驱动篇
背光驱动程序设计 1. 这里硬件接口使用S3C2450的GPB1,即定时器1. 定时器的输入频率 = PCLK /{prescaler value + 1} / {divider value}。 首先设置prescaler value: [cpp] view plaincopystatic vo转载 2014-02-26 21:13:22 · 978 阅读 · 0 评论