WinCE 驱动开发
文章平均质量分 85
gooogleman
学海无涯,上下求索。
展开
-
2410 LCD驱动编程指南
http://blog.chinaunix.net/u1/58373/showart_459285.htmlWinCE的LCD驱动程序编写指南 本文以1024*768分辨率的TFT_16BPP真彩LCD为例,说明在WIN CE 4.2中驱动程序的修改事项,目标板的微处理器是S3C2410A。 该LCD的时序图如下图所转载 2008-07-29 14:53:00 · 4353 阅读 · 5 评论 -
Windows CE内存管理机制 -转
Windows CE内存管理机制 Windows CE引入了虚拟内存机制管理多达4G的虚拟内存,最大支持512MB的物理内存.不同的CPU内存管理方法不同。对于MIPS和SHX系列CPU来说,地址映射是由CPU完成的,CE内核可以直接访问512MB的物理内存。对于x86系列和ARM系列的CPU来说,在内核启动过程中它会将现有物理内存地址全部映射到0x8000 0000以转载 2008-07-29 15:46:00 · 1887 阅读 · 1 评论 -
WinCE下的地址映射以及寄存器访问
wince下的地址映射知识点滴 1.如果是在bootloader中访问设备寄存器,可以直接操作物理地址。2.wince启动后,硬件上ARM和X86体系的处理器启动了MMU,操作系统只能访问到虚拟地址,不能直接操作物理内存了。但是如果是X86的CPU,由于它的外设I/O端口和存储器空间分开编址,可以直接嵌入汇编或者使用宏read_port_xxx,write_port_xxx来读写设备寄存器的转载 2008-07-29 16:18:00 · 8603 阅读 · 3 评论 -
Wince 下GPIO的访问方法
Windows CE下操作GPIO的方法发布日期:2007-5-28 14:16:27 作者: 出处:Windows CE下操作GPIO的方法(以ARM9 S3C2410为例) GPIO 是ARM芯片最基本的输入输出通道,在ADS下操作就是一个单片机工作,直接读写其寄存器。在ARM9平台上,Windows CE系转载 2008-07-30 14:34:00 · 3660 阅读 · 2 评论 -
PB配置文件说明
Platform Builder之旅(三)作者:付林林 这篇文章主要讲解PB的配置文件。从用途方面分析,PB包含两种配置文件。分别是源码配置文件和镜像配置文件。下面分别讲解这两种配置文件。一、源码配置文件 源码配置文件用于编译源码时使用。这里的源码是指Windows CE公开的源码,如驱动程序、系统应用程序等。PB在编译平台时将这些公开的源码即时编译并将编译链接后的文件复制到平台工程子目录转载 2008-08-04 12:42:00 · 2379 阅读 · 0 评论 -
边做边学——CEC文件详解
经过以前的学习,我们已经掌握了生成CE的过程及编译的几个阶段,这次我们再来了解一下Platform Builder中为我们提供的组件包的管理方式以及如何管理自己的组件。 在Platform Builder(以下简称PB)中的右侧有一个"Catalog"窗口,其中列出了所有可供使用的组件,我们可以看到其内容是非常之多的,现在的疑问就产生了,PB是如何管理这些组的呢?如果我有一个新设备的驱动组转载 2008-08-04 11:21:00 · 2590 阅读 · 3 评论 -
WinCE中命令行工具cvrtbin简介
作者:ARM-WinCE 关于cvrtbin的用途,最常用的就是将NK.bin转换出NK.nb0。用法如下:cvrtbin [options] [filename]-s 从bin文件中产生sre文件-r 从bin文件中产生rom文件-a rom文件的起始地址-w 总线的宽度-l rom文件的大小这个工具可以和viewbin工具一起使用,将NK.bin文件转换成NK.nb0。首先通过:vie转载 2008-08-06 14:39:00 · 1555 阅读 · 2 评论 -
Wince的详细编译过程
在讲述编译过程前必须先了解环境变量以及如何读取和设置环境变量。一个环境变量包含了一个CE操作系统某一方面的信息。例如一个驱动程序、一个路径、一个配置文件、一个特征等。当PB编译CE平台时,先做的工作就是收集所有的环境变量供编译器使用。读取和设置环境变量的最好方法是单击PB菜单“Build”-“Open Build Release Directory”,PB会弹出一个控制台窗口,也就是命令行外壳。键转载 2008-08-05 16:04:00 · 2783 阅读 · 2 评论 -
一篇给我开发BSP启示的博文-叶凡工作室
早在两年前就开始做WINCE应用程序了,但是由于分工的原因,一直以来都没有机会深入了解WINCE 驱动层面的开发(包含PB相关的系统定制)。要不是前段时间马宁安排了FakeGPS开发工作,真不知道什么时候才能了解WINCE驱动开发。FakeGPS从字面理解就是伪装的GPS,也就是说,打开的一个串口实际上并没有连接GPS设备,但是相关应用程序却能从这个串口中获取GPS定位信息(当然这个信息是伪造转载 2008-08-06 13:00:00 · 2243 阅读 · 0 评论 -
WinCE BSP中打印信息的实现介绍
作者:ARM-WinCE 不管在WinCE5.0还是在WinCE6.0中,我们在调试驱动或者应用的时候都会用到打印函数。在驱动里面,我们可能会用DEBUGMSG(..),RETAILMSG(..),还有NKDbgPrintfW(..)。在我们使用这些打印函数调试我们的程序之前,我们需要实现串口打印功能。在WinCE的BSP中,如果想调用DEBUGMSG(..)或者RETAILM转载 2008-08-06 14:18:00 · 1267 阅读 · 3 评论 -
别人修改夏普3.5寸TFT的经验
修改2410的3.5寸显示驱动遇到下半屏无图像的问题?我在调试2410 的TFT显示驱动时遇到一个始终解决不了的问题,即只能正常显示上半部屏幕,下班部分则只是点亮,没有图像。请求各位大侠慷慨帮助:) 5O(U1 * 我选用了一款夏普的3.5寸的TFT触摸屏:型号为LQ035Q7DH01,电路是自己设计的,原先的2410板接的是6.4寸的TFT屏,所以要自己将wince内6.4寸的显示驱动改成转载 2008-08-06 16:22:00 · 3182 阅读 · 1 评论 -
编译内核过大以及一些编译问题
http://blog.21ic.com/user1/2834/archives/2006/28636.html2006/9/15几个经验从着手这个项目以来,通过不断地看书和学习,获得了一些开发经验,现在拿出来分享。 首先说前几天遇到的memory问题:系统定制过程中,当选取的组件比较大时,得到的镜像文件将会很大,但是通过调整可以解决此类问题: 首先打开PB中的parametervie转载 2008-08-05 14:08:00 · 1598 阅读 · 1 评论 -
Wince内存映射
wince下的地址映射以及寄存器访问wince下的地址映射知识点滴 1.如果是在bootloader中访问设备寄存器,可以直接操作物理地址。2.wince启动后,硬件上ARM和X86体系的处理器启动了MMU,操作系统只能访问到虚拟地址,不能直接操作物理内存了。但是如果是X86的CPU,由于它的外设I/O端口和存储器空间分开编址,可以直接嵌入汇编或者使用宏read_port_xxx,wr转载 2008-08-05 14:16:00 · 1766 阅读 · 3 评论 -
TFT液晶和CSTN液晶的区别
TFT液晶屏与CSTN液晶屏的区别 首先必须介绍一下什么是液晶。物质存在三态,固态(也叫晶体),液态和气态。液晶,顾名思义,是液态和固态之间的中间态,因此,液晶具有很多奇妙的特性,其中最重要的两种特性就是旋光性和双折射性,我们所见到的LCD,几乎都是利用了液晶的这两种性质制造而成。最最古老的是一种叫做TN型的LCD,上下两层玻璃之间涂覆配向材料,然后上下两片玻璃成90转载 2008-08-05 17:11:00 · 2494 阅读 · 0 评论 -
S3C2410内置LCD控制器详解
S3C2410内置LCD控制器详解 作者: zhangyicheng 发表日期: 2007-04-14 12:00 复制链接 S3C2410内置LCD控制器详解一块LCD屏显示图像,不但需要LCD驱动器,还需要有相应的LCD控制器。通常LCD驱动器会以COF/COG的形式与LCD 玻璃基板制做在一起,而LCD控制器则有外部电路来实现。而S3C2410内部已经集成了LCD控制器,因此转载 2008-08-06 10:56:00 · 3555 阅读 · 1 评论 -
WinCE流设备驱动简介及往BSP添加GPIO驱动
作者:ARM-WinCE作者博客:http://blog.csdn.net/nanjianhui/archive/2008/07/18/2674753.aspx 流设备驱动实际上就是导出标准的流接口函数的驱动,这是文档上面的定义。在WinCE中,所有的流设备都导出流设备接口,这样WinCE中的Device Manager可以加载和管理这些流设备驱动。流设备驱动的架构如图:转载 2008-08-06 13:38:00 · 4081 阅读 · 1 评论 -
WinCE中命令行工具Viewbin简介
作者:ARM-WinCE Viewbin是微软提供的一个命令行工具,在WinCE6.0中,可以在"/WINCE600/PUBLIC/COMMON/OAK/BIN/I386"找到他。Viewbin工具可以用来查看NK.bin文件。它可以从NK.bin中获得这个NK image的大小,运行的起始地址等。还能查看到里面所包含的模块,应用程序及相关的信息。Viewbin的使用格式如下:viewbi转载 2008-08-06 14:37:00 · 1821 阅读 · 1 评论 -
WinCE中,环境变量的添加,删除和查询
作者:ARM-WinCE 在WinCE中有很多的环境变量,那么如何设置/删除/查询这些环境变量呢:1. 查询环境变量:无论是在WinCE5.0还是WinCE6.0,当我们在PB里打开或者创建一个工程以后,我们可以在菜单中点“build”->“Open Release Directory in Build Window”,然后会弹出命令行对话框。在对话框中输入“set”命令,然后回车,就转载 2008-08-06 14:41:00 · 1777 阅读 · 1 评论 -
WinCE下,快速编译驱动及BSP——非常有帮助。
作者:ARM-WinCE 在WinCE下面,创建工程,然后编译是需要花很长时间的。当我们第一编译完工程以后,如果需要改我们的驱动或者BSP,我们是不需要重新编译整个工程的:1. 如果更改了driver,以WinCE6.0为例,我们可以在菜单里面选择“build”->“Open Release Directory in Build Window” ,然后在弹出的命令行窗口中,通过dos命转载 2008-08-06 14:45:00 · 2035 阅读 · 3 评论 -
2410TFT调试
TFT LCD系统基本上由三部分构成:TFT主控制器、LCD驱动电路和单片LCD。其中TFT控制器产生符合TFT接口格式的控制信号。但是,市面上的LCD 种类太多,而且各自的时序都不一样,所以我们一般需要一个LCD驱动电路将TFT接口的信号转化到符合目标LCD的特定的LCD接口信号。这就是我们所看到了LCD背后总会有一块PCB板的原因之一。LCD驱动电路除了充当时序转换的角色外,还负责提供LCD正转载 2008-08-06 23:44:00 · 2998 阅读 · 0 评论 -
立宇泰QQ群
嵌入式系统学习QQ群!24560877 欢迎大家加入26711738(嵌入式系统QQ群)原创 2008-08-06 09:35:00 · 1760 阅读 · 1 评论 -
修改LCD和触摸屏驱动的一些经验
硬件平台:远峰开发板 + 3.5寸三星液晶屏软件平台:winCE PB5.0 + SMDK BSP====LCD部分====分辨率修改1、s2410.h (D:/WINCE500/PLATFORM/SMDK2410/INC/)#define LCD_XSIZE_TFT (640) #define LCD_YSIZE_TFT (480) 修改为#define LCD_XSIZE_TFT (240)转载 2008-08-06 11:38:00 · 4636 阅读 · 2 评论 -
WinCE5.0/6.0下,通过command line实现自动化编译
作者:ARM-WinCE 好久没写Blog了,实在觉得说不过去了,今天介绍一下WinCE的自动化编译。 先来解释一下:一般我们要编译WinCE都是先创建工程,然后再IDE的开发环境中进行编译。对于WinCE5.0来说,是用Platform Builder5.0;对于WinCE6.0来说,就是用VS2005,因为PB6.0已经集成到VS2005里面了。这样有个问题,就是每次都要人转载 2008-08-06 14:03:00 · 1351 阅读 · 0 评论 -
在WinCE5.0和WinCE6.0下,编译选项介绍
作者:ARM-WinCE在WinCE5.0中,在"Build OS”菜单中,我们会看到不同的编译选项:"Sysgen","Build and Sysgen"和"Build and Sysgen current BSP"Sysgen:不用多说,当你在"Catalog"中添加或删除了新的item的时候,就用这个吧。Build and Sysgen:当你更新了/public目录下的源转载 2008-08-06 14:32:00 · 1069 阅读 · 2 评论 -
基于ARM9处理器S3C2410的LCD显示系统设计
引言 S3C2410是三星公司生产的基于ARM920T内核的RISC微处理器,其主频可达203MHz[1],适用于信息家电、PDA、手持设备、移动终端等领域,本文介绍了基于S3C2410的显示系统的硬件电路及驱动软件设计方法。 TFT-LCD模块的时序要求 本显示模块选用的LQ080V3DG01是Sharp公司的TFT-LCD器件,该器件的分辨率为640×480,控制时序图如图转载 2008-08-06 23:32:00 · 5433 阅读 · 2 评论 -
Wince开发问题集锦
在mediaplayer全屏播放的时候,我可以用键盘上的某一个键调节声音大小,现在我想在屏幕上显示调节的结果就跟我们看电视一样能出来一些标记。当声音变大在屏幕上就增多,当声音变小的时候就减少 得到播放窗口的DC,然后在上面显示一个不同颜色的矩形或者其它形状。 在ce自制平台中如何添加自己的驱动?cec文件和reg,bib文件有何区别?看混了,不知道如何才能让驱动注册到平台中。另外,reg转载 2008-08-09 10:19:00 · 5945 阅读 · 3 评论 -
关于2410上LCD移植方面的几点总结(含触摸屏)——转载
====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)修改时序 (可选的范围很宽,很多时候可以转载 2008-08-09 11:00:00 · 2897 阅读 · 4 评论 -
makefile入门
http://efly.seaskyer.net/article.asp?id=821 makefile入门Windows CE的构建系统大量使用了Nmake工具和makfile。在大多数微软的软件和驱动开发包中都会包含Nmake工具。因此,这里有必要介绍一下makefile和Nmake工具。1.1 makefile简介对于许多Windows下的程序员来说,makefile可能还是个陌生的名词转载 2008-08-09 11:39:00 · 1439 阅读 · 1 评论 -
2410串口——MDD和PDD的结合方法
我在我的BSP里面有MDD.c,ser2410_ser.c,ser2410_hw.c,三个源代码文件。MDD.c和单层驱动的结构类似,都是一些供应用程序调用的接口函数,调用了HWInit等函数。我看了几篇关于串口驱动分析的文章,结合代码,很多不明白。 //////////////////////////////////////////////////////// 1. HWOBJ结构 在串原创 2008-08-19 11:14:00 · 4393 阅读 · 0 评论 -
wince5.0 2440 flash驱动开发(转)
Windows CE下的FLASH驱动分为两层,分别为FMD层和FAL层,FMD(Flash Media Driver)属于底层,直接操作Flash硬件,不同的Flash硬件则FMD_XXX接口实现函数各不相同,上层则是FAL (Flash Abstraction Layer)层,该层是由微软实现并提供的,是一个与硬件无关的层。FAL层向应用层(如API)提供DSK接口。例如CreateFile中转载 2008-10-20 17:40:00 · 1320 阅读 · 2 评论 -
wince5.0标准BSP和和4.2升级到5.0的中断过程区别。
这是我在论坛的同主题帖子http://topic.csdn.net/u/20081028/11/97873b20-9b0c-4a84-8110-2af87aca6037.html现在由于SD卡问题导致必须改为标准5.0BSP。以前一直以为差不多,现在发现差距不是一般大,首先从中断入手。先看看我明白的4.2BSP开始吧以串口为例子,看注册表 IF BSP_NOSERIAL ![H原创 2008-10-28 10:49:00 · 2798 阅读 · 2 评论 -
wince5.0之CS8900网卡驱动开发(转载自CSDN论坛)
把下面的cs8900r压缩包解压到 /WINCE500/PUBLIC/COMMON/OAK/DRIVERS/NETCARD下 makefile文件存放在/WINCE500/PUBLIC/COMMON/CESYSGEN目录下,注意,也可以把用于编译cs8900的命令,添加到自己的makefile里。 逻辑中断号和物理中断号,要在程序里对应。。。。 在这个路径下/WINCE500/PLATFORM/转载 2008-10-28 15:12:00 · 1777 阅读 · 0 评论 -
转——一个超级wince牛人使用反汇编工具修改程序的方法
Foxit Reader V1.1 for WinCE6.0 今天终于整理清了PXA270上的WinCE6.0,为了方便给客户演示WinCE6.0的强大,定制了一个增强型的操作系统。但WinCE6.0中已经不支持PDF等阅读器了。于是从网站上找了一个PPC版的Foxit Reader,把它放到WinCE6.0的设备上面运行,竟然提示OS不支持,只能在PPC上面跑。看到这个提示有些失望,但转载 2008-10-25 15:46:00 · 9414 阅读 · 1 评论 -
转载——wince4.2到5.0(一)
wince4.2到5.0(一) 两天时间将系统从4.2移植到5.0。主要是驱动程序要做改动,幸好有4.2的基础,还算顺利,现在调通了屏的驱动、网卡驱动、bootloader,主要还差个键盘驱动。5.0相对于4.2的BSP部份目录结构做了较大的改动。网上也有基出4.2目录的bsp下载,据说是可以用的。但我没用,我是基于周立功的5.0bsp进行修改的,此bsp用dm9000代替cs89原创 2008-10-27 17:44:00 · 2390 阅读 · 0 评论 -
wince博客名人堂
http://blog.csdn.net/constantine/------------不错的博客,一些原创值得借鉴。http://blog.csdn.net/yeyueyeyue/archive/2006/12.aspx----------此人的博客虽然不在更新,但是也比较有价值。http://yzcyn.blog.163.com/blog/----------2440跑wince6.原创 2008-10-28 13:05:00 · 1813 阅读 · 0 评论 -
标准wince5.0 BSP之SD卡驱动分析
本来打算把SD卡驱动移植到俺的4.2BSP下的,但是发现太难了,还不如直接把以前的BSP丢弃。从长远着想,还是丢弃比较好,为了将来的KITL,必须丢弃那个古董4.2BSP。这次先不告诉我的计划先,自己做出来再告诉他们了。 还是老方法,首先看SD卡的注册表。; @CESYSGEN IF CE_MODULES_SDBUSIF BSP_SDHC_SC2440[HKEY_LOCAL_M原创 2008-10-28 14:41:00 · 2707 阅读 · 4 评论 -
转载——WinCE流设备驱动简介及GPIO驱动的实现(驱动最佳入门文章)
WinCE流设备驱动简介及GPIO驱动的实现http://blog.csdn.net/nanjianhui/archive/2008/07/18/2674753.aspx作者:ARM-WinCE 流设备驱动实际上就是导出标准的流接口函数的驱动,这是文档上面的定义。在WinCE中,所有的流设备都导出流设备接口,这样WinCE中的Device Manager可以加载和管理这些流转载 2008-10-27 19:05:00 · 4078 阅读 · 0 评论 -
如何使wince5.0支持大容量flash
且听风吟 21:16:35我以前的BSp是4.2的,SD没有源码,现在经理画错电路图且听风吟 21:16:39改不了中断且听风吟 21:16:52想弄个wince5.0来搞陈伟 21:17:12那就弄啊,怎么改不了中断且听风吟 21:18:204.2没有源码改不了,现在用5.0BSp,也要像你一样搞什么flash大容量的东西陈伟 21:19:04大FLASH最好用6.0的,我们走了很多弯路且听原创 2008-10-28 21:23:00 · 1192 阅读 · 0 评论 -
移植SD卡驱动。
gsymichael 2008年10月27日 09点49分14秒 说:你发给我的这个BSP应该是没有什么问题的,你只需要把这个SDHC的整个文件夹放到你的BSP下面就可以了。 但是还需要有些地方需要改动,主要是集中在注册表部分。注册表你打开这个BSP的Platform.reg可以看到SD部分的注册表信息很多,你接合代码与你的硬件修改注册表的内容。 你原来的那个什么SDSD原创 2008-10-27 10:30:00 · 2845 阅读 · 0 评论 -
线程中CreateEvent和SetEvent及WaitForSingleObject的用法-------wince里面的中断IST经常使用。
线程中CreateEvent和SetEvent及WaitForSingleObject的用法首先介绍CreateEvent是创建windows事件的意思,作用主要用在判断线程退出,程锁定方面.CreateEvent 函功能描述:创建或打开一个命名的或无名的事件对象.EVENT有两种状态:发信号,不发信号。 SetEvent/ResetEvent分别将EVENT置为这两种状态分别转载 2008-10-27 13:40:00 · 28036 阅读 · 1 评论