WINCE
文章平均质量分 69
四极管
专注于嵌入式驱动开发(WINCE/Android)
展开
-
四极管:Windows CE 在windows文件夹加入自己的文件和新建文件夹方法
要加入自己的文件到windows目录。1、将自己文件比如hello.exe拷贝到Release目录下。2、修改platform.bib文件。在FILES Section添加FILES; Name Path Memory Type; -------------- -原创 2012-03-23 14:54:57 · 1780 阅读 · 0 评论 -
四极管:串口驱动的具体开发(三)
来源于《Windows CE工程实践完全解析》 串口驱动程序PDD层初始化任务的主要是CPDD2416Uart类及其继承类的构造函数、Init和PostInit成员函数,它们都被串口驱动程序MDD层的COM_Init函数调用。在被SerInit函数被调用的CreateSerialObject函数中,会根据输入参数DeviceArrayIndex的数值产生一个原创 2012-03-03 11:00:43 · 1374 阅读 · 3 评论 -
四极管:串口驱动的具体开发(二)
来源于Windows CE工程实践完全解析CPdd2416Uart类有一个CReg2416Uart指针类型的数据成员m_pReg2416Uart。CReg2416Uart是一个类,它的抽象意义是S3C2416的UART端口控制器SFR寄存器集以及对它们的读写操作方法。在串口驱动的程序PDD层中,所有对UART端口内部寄存器的读写访问都是通过这个m_pReg2416Uart数据成员实现的,但原创 2012-03-02 08:48:43 · 1071 阅读 · 0 评论 -
四极管:关于突然掉电防止系统崩溃以及保护数据的一些拙见
博客学习一、可能原因NandFlash里面的部分page代码被开关机噪声擦掉或者是修改成错误的代码。Flash一般在读的时候不会断电,不会造成损坏,在写的时候如果断电,就会造成数据写错误。也就是数据损坏了。文件在写入时处于“写保护”,直到写完才会取消保护,允许别的程序访问。瞬间掉电,那么文件肯定无法完全写完整,保护的特性还存在,但是在FAT表中已经有对应的记录,所以能看到,只是文件实际上不原创 2012-03-01 13:35:16 · 3929 阅读 · 0 评论 -
四极管:串口驱动的具体开发(一)
来源于《Windows CE 工程实践与完全解析》由于WinCE的串口驱动程序的MDD层是由微软提供的。MDD层与PDD层之间的PDD COMMON层也是通用型设计,尽管必要时我们可以对他做修改。WinCE的串口驱动开发耗费最大的工作是它的PDD层。微软为开发者提供了一个CSerialPDD类作为开发工作起点。CSerialPDD类是纯虚类,但是它的大多数成员函数都给出了通用型实现。W原创 2012-03-01 16:16:04 · 1115 阅读 · 0 评论 -
四极管:哎,囧了。。。。。wince挂起修改为关机
这几天感冒咳嗽的,把挂起修改为关机,直接在OEMPowerOff()函数中关掉电源。。。老大说简单的一句话就可以了,pIOPort->GPFDAT &= ~(1 今天问老大,老大检查了说没理由啊,后面说到了最关键。关电源的IO有木有设置为输出。囧大发了。。。 是耶,真是发烧度数还不够高啊,这都可以犯错.....添加后搞点。借助上面转的一篇文章把开始菜单挂起成功改为关机原创 2012-02-21 12:02:59 · 960 阅读 · 0 评论 -
四极管:Windows CE 休眠唤醒全面解析(基于2440平台)
Windows CE 休眠唤醒全面解析(基于2440平台)(1)Windows CE 休眠唤醒全面解析(基于2440平台)Windows CE 作为一个广泛应用于移动便携设备上的操作系统,提供了完善的电源管理的功能。其中,休眠唤醒便是一个重要的功能。那么,休眠唤醒是什么原理呢,这首先要从硬件说起。这里呢,我就拿用自己得最熟练的三星平台的2440 CPU为例来和大家探讨一下。转载 2012-02-20 20:01:15 · 1249 阅读 · 0 评论 -
四极管: WINCE--调试常见错误
WINCE--调试常见错误 1. 如何加入或删除BSP中的模块。 这里以display驱动为例来讲解。 BSP的根目录下有一个$(platform name).bat文件。里面定义了一系列的开关,比如: set BSP_NODISPLAY= 或 set BSP_NODISPLAY=1 我们可以在workspace下的platform.bib中可以看到有这转载 2012-02-20 17:00:05 · 952 阅读 · 1 评论 -
对于刚毕业的,工作上遇见一个好的老大至关重要
如题,突然发现对于刚毕业的,工作上遇见一个好的老大至关重要。 虽然师傅领进门,修行靠个人,我自己也一向学东西都是自己揣摩,这样子自己再揣摩的过程可以学到很多东西,尽管开始比较艰难,但是经验都是这样子积累下来的。 来到公司后,老大比较照顾我,怕我出现粮荒,就给自己立了个小小项目(有钱拿的,不立就没有),让自己从项目中学习。 对,没看错,学习也原创 2012-02-17 10:57:33 · 1237 阅读 · 2 评论 -
四极管 整理wince挂起和唤醒(suspend/wakeup)以及实现关机功能文章
学习wince挂起和唤醒以及关机功能,后面再把自己调试心得记下来。以下文章来源:http://hi.baidu.com/mikenoodle/blog/item/3d659a16bb9ef656f3de328e.htmlhttp://www.cnblogs.com/wangweixf/archive/2008/12/08/1350226.htmlwince挂起和唤醒原创 2012-02-17 09:04:18 · 1801 阅读 · 0 评论 -
四极管 Windows CE下流驱动的动态加载
we-hjb的BLOGhttp://www.cnblogs.com/we-hjb/archive/2008/07/24/1250838.html我想很多WinCE的开发人员,尤其是刚入门并且做驱动开发的工程师,都曾碰到这样一个问题,要编写一个外围设备的驱动,拿最简单的GPIO驱动来说,编写驱动本身可能只花了一会儿功夫,可要把编译生成的DLL打包到先前做好的操作系统映像当中,最简单也得Mak转载 2012-02-17 15:31:19 · 859 阅读 · 0 评论 -
四极管:WinCE 电源管理概述(七)
3.设备和系统状态的名称 电源管理要求的设备和系统电源状态的名称使用小写字母。一些操作,如wsprintf(buf, "%u", n)或不区分大小写的比较,涉及Locale table查表操作。Locale table在Wince.nls内存映射文件中实现。在挂起期间,电源管理器禁止使用FileSystemPowerFunction访问文件系统。从挂起的线程中试图访问这个文件系统可翻译 2012-02-15 17:22:20 · 1092 阅读 · 0 评论 -
四极管:WinCE 电源管理概述(八)
3 消息接口 电源管理器提供一组API来允许应用程序来获取电源相关事件的通知,并参与共享系统电源状态的切换,下表列出了相关的API函数。函数描述RequestPowerNotifications请求电源管理器发送电源事件通知StopPowerNotifications取消由RequestPow翻译 2012-02-16 09:26:19 · 940 阅读 · 0 评论 -
四极管:WinCE 电源管理概述(九)
四、设备电源管理指南电源管理器对设备功耗、性能及响应时间没有严格的限制。然后,从用户的角度看D0和D1的状态下是可操作的。而更高的电源状态药比这两个状态消耗更少的电源。这个简单的指南只是为了是OEM厂商能共容易的定义有意义的电源状态,而不知道每个设备的详细功耗要求。1、设备电源自管理一些设备自行管理其电源的过程是比较复杂的,驱动程序设计人员通常希望在设备处于休止状态时减少耗电量。降翻译 2012-02-16 14:47:22 · 1225 阅读 · 0 评论 -
四极管:人心散了、项目必然要败
四极管觉得老大做的很好,学习一下。。。最近接手一个项目,是从半路上接过来的。按照常理,只要脑子没被驴踢,是不会接人家的烂摊子的。我之所以接这个项目,一方面是因为这个项目中的开发人员是我部门的人(本人是部门主管),另一方面是因为领导的任命。坦白说,接这个项目意味着我这个阶段将面对怎样的压力。项目组大多都是因为项目而临时组建的,如果团队中有新入职的员工或外包人员,那这个项目的管转载 2012-02-23 08:49:58 · 773 阅读 · 0 评论 -
四极管:串口驱动的具体开发(四)
来源于《Windows CE工程实践完全解析》 串口驱动程序PDD层的PostInit成员函数在COM_Init函数最后被执行,CPdd2416Uart类的继承类没有对PostInit函数重新实现。所以COM_Init函数执行的是CPdd2416Uart类的PostInit成员函数。代码如下:void CPdd2416Uart::PostInit(){原创 2012-03-05 09:19:46 · 1071 阅读 · 0 评论 -
四极管:读取注册表键值函数分析
函数:RegOpenKeyEx ;RegQueryValueEx一、RegOpenKeyEx()函数功能:打开一个指定的注册表键2、函数原型:LONG RegOpenKeyEx( HKEY hKey, // 需要打开的主键的名称 LPCTSTR lpSubKey, //需要打开的子键的名称 DWORD ulOptions, // 保留,设为原创 2012-03-05 19:02:39 · 1057 阅读 · 0 评论 -
四极管:wince 控制面板修改
作者:wogoyixikexie@gliet 各位,请问如何删除掉下图的带红框的组件呢?————————————————————————————————————————————————————刚开始以为是下图的组件,没有想到不是,删除了没有效果。Who can help me?—————————————在论坛求助,成功解决问题————————引用 8转载 2012-03-22 17:01:40 · 955 阅读 · 0 评论 -
四极管:wince快速编译修改过的PUBLIC代码
来自韦伯空间http://blog.csdn.net/Veabol/article/details/4658201在WINCE的产品开发过程中可能会遇到修改PUBLIC下代码的情况,由于PUBLIC下的代码进行build之后生成的是相应的.lib文件,要在Sysgen阶段才能生成相应的DLL文件,修改完成后通过Build and Sysgen Current Project要用掉近转载 2012-04-07 17:17:58 · 930 阅读 · 0 评论 -
四极管:Wince开发问题集锦
在mediaplayer全屏播放的时候,我可以用键盘上的某一个键调节声音大小,现在我想在屏幕上显示调节的结果就跟我们看电视一样能出来一些标记。当声音变大在屏幕上就增多,当声音变小的时候就减少 得到播放窗口的DC,然后在上面显示一个不同颜色的矩形或者其它形状。 在ce自制平台中如何添加自己的驱动?cec文件和reg,bib文件有何区别?看混了,不知道如何才能让驱动注册到平台中。另转载 2012-03-19 15:00:33 · 999 阅读 · 0 评论 -
四极管:WinCE上BINFS实现详解
转载请注明原帖地址及出自ARMCE,此为ARMCE定制原创稿作者: wwfiney@ARMCE网上不少介绍三星24x0系列的BINFS启动方式实现,有些内容上描述的不是非常全面下面就WinCE6上的BINFS实现,从基本原理到修改BSP,再到如何烧录启动做一个较全面的讲解一 BINFS到底是什么?其实BINFS就是MS给CE做的一种存放系统镜像的一个文件系统。一说文转载 2012-03-19 14:57:40 · 670 阅读 · 0 评论 -
四极管:如何从零开始开发一款嵌入式产品
如何从零开始开发一款嵌入式产品 首先,如果你有幸看到这篇文章,千万不要试图在2个小时内阅读完,就算你2个小时阅读完,我相信你也不会理解里面讲解的精华之处,我相信,你应该将此文章,慢慢品尝,这绝对是一篇需要品尝2~3天,再结合自己过往的经验,加上自己的思考,我相信会对你不仅仅是技术能力,甚至包括整体的思维方式都会有一个非常大的提高。 我写这篇文章的目的,是用本人转载 2012-03-15 16:46:47 · 1283 阅读 · 0 评论 -
四极管:WinCE系统字体的设置
作者:ARM-WinCE 确实很久没有写Blog了,感觉有些对不住曾经看我blog的朋友。刚从美国回来,由于项目原因,春节都在美国工作,现在有点时间,先写一篇简单的,介绍一下WinCE字体的设置。 WinCE系统字体的设置是通过注册表实现的,目前提供以下几种系统字体的设置:系统字体:HKEY_LOCAL_MACHINE/SYSTEM/GDI/SysFnt 菜单字体:HKEY转载 2012-03-16 10:59:31 · 668 阅读 · 0 评论 -
四极管:蓝牙HCI驱动学习笔记
数据结构1、HCI_EVENT表示蓝牙控制器硬件的状态。enum HCI_EVENT { DEVICE_UP, 设备开启 DEVICE_DOWN, 设备关闭 DEVICE_ERROR 设备出现错误};头文件:bt_hcip.h2、HCI_TYPE表示数据包的类型转载 2012-03-31 15:40:00 · 1040 阅读 · 0 评论 -
四极管:转wince上ov3640摄像头的一些问题
本文来自http://blog.csdn.net/renpine/article/details/5294704在OMAP上增加320W的ov3640摄像头,之前没弄过心里没底,乘着硬件板子还没出来在2442上调试了ov9650,图像等都出来了才开始做ov3640,也参照了Linux的3640代码。弄了很有一阵子,总结下走过的弯路。1、确保硬件连接好ov的手册都比较晦涩,omap系转载 2012-03-12 09:09:37 · 957 阅读 · 0 评论 -
四极管:蓝牙PSKEY的调整
http://www.eefocus.com/majianhui/blog/09-12/182368_ccebd.htmlBluecore内部有些配置寄存器,称为PSKEY,这些寄存器不可随意更改,因其事关重大,稍有不慎改动便会造成运行的不稳定或无法工作,Bluecore的初始化便是从读取这些寄存器配置器件开始的,比如UART的使用方式就有RAW,BCSP,H4,H5几种协议方式,转载 2012-03-26 16:51:24 · 1103 阅读 · 0 评论 -
四极管:WaitForMultipleObjects的疑惑
WaitForMultipleObjects 函数貌似在许多系统中都会用到,四极管看得云里雾里的,知道怎么用,但是具体是怎么运行的,还是不知,先记下大家的见解,以后自己慢慢在项目中理解,也希望能有大牛帮讲解讲解。。。小弟在此感激不尽。函数WaitForMultipleObjects整理DWORD WaitForMultipleObjects( DWORD nCo原创 2012-03-06 10:37:19 · 2271 阅读 · 0 评论 -
四极管:fatal error RC1015: cannot open include file 'wceres.rc'
今天在移植一个EVC的程序到VS2005底下是碰到一些问题 :(已解决,写到此以防忘记)fatal error C1189: #error : Please use the /MD switch for _AFXDLL builds打开Project properties对话框里,切换到C/C++->Code generation页,将Runtime Libarary 设置成“Mult转载 2012-03-05 15:55:56 · 2074 阅读 · 0 评论 -
四极管:WINCE基于PWM实现的背光驱动
WINCE基于PWM实现的背光驱动硬件CPU:S3C2443,背光IC:AT1312B,LCD: KD50G9-40NM-A3系统WINCE6.01背光驱动的技术分析 LCD显示屏自身并不发光,为了可以清楚地看到LCD显示屏的内容,需要一定的白光背光源。在中小尺寸LCD显示屏中,一般采用白光LED作为显示屏的背光源。白色LED背光电源由数个白光LED组成,如手机、数码相机一转载 2012-03-05 15:21:21 · 920 阅读 · 0 评论 -
四极管:WinCE 电源管理概述(六)
2.2.系统电源状态转换 在下列情况下电源管理器将对系统电源状态进行转换:·一个OEM特定的事件发生时需要做电源状态的切换。·应用程序调用SetSystemPowerState。OEM特定的事件可能包括设备供电从外接电源切换为使用电源电池供电,长时间的系统闲置,将设备插入底座,或者电池电量低等,OEM根据具体情况修改电源管理器,来判断两种电源状态的切换是否合理,并做相应的切换翻译 2012-02-15 12:02:54 · 928 阅读 · 0 评论 -
四极管:WinCE 电源管理概述(三)
2、挂起和恢复回调函数 挂起和恢复回调函数与电源管理模块是互相独立的,当CPU停止运行,即操作系统即将进入电源挂起状态时,回调函数被系统调用。并且在OEMpowerOff被调用前立即执行。在电源管理模块关闭电源并且进入挂起状态之前,电源管理模块会对设备驱动进行调用(IOCTL),(上面的不是很理解···),这种情况并非总是如此,但是电源管理模块允许设备在系统运行时被关闭,允许设备在系统挂翻译 2012-02-14 17:01:55 · 564 阅读 · 0 评论 -
四极管 EBOOT调试(下载功能OEM函数)
四极管 EBOOT调试(下载功能OEM函数)OEMReadData--------------------该函数负责从下载端口读取操作系统镜像数据OEMMapMemAddr--------------当BOOTLOADER下载的操作系统镜像自身记录的目的存储位置是FLASH存储器时,该函数负责将它以重定向的方式暂存到一块RAM内存缓冲区中,待镜像数据下载全部完成以后再一起写入Flash存储原创 2012-02-03 10:29:45 · 1013 阅读 · 0 评论 -
四极管 wince中ViewBin工具的使用
ViewBin 是在WINCE500/PUBLIC/COMMON/OAK/BIN/I386中可以找到,ViewBin可以查看NK.bin文件。可以获取镜像文件的大小,运行起始地址,里面所包含的模块,应用程序及相关的信息等。 如一、viewbin nk.bin指令: ********************************************************原创 2012-01-17 11:56:18 · 755 阅读 · 0 评论 -
四极管 BIN文件下载数据结构分析(一)
当载xip.bin,nk.bin,eboot.bin时在这里执行if (!memcmp (hdr, "B000FF\x0A", BL_HDRSIG_SIZE)) { g_bBINDownload = TRUE; //2012.2.2 YANGQI EdbgOutputDebugString ("B00原创 2012-02-03 11:45:48 · 1076 阅读 · 0 评论 -
四极管:又学到了东西
继续努力 四极管的BOOTLOADER,尽量自己写,加深自己的理解。学习一下汇编LDR 和 STR的用法ARM是RISC结构,数据从内存到CPU之间的移动只能通过LDR和STR指令来完成,也就是LDR/STR指令。使用单一数据传送指令(STR和LDR)来装载和存储单一字节或字的数据从CPU到内存。 LDR是内存数据放到寄存器,即装载,是读 STR是寄存器数据到内原创 2011-12-26 18:12:18 · 948 阅读 · 0 评论 -
四极管:整理S3C6410制作SD启动卡以及简易SDbootloader的方法
四极管要做一个2416的SD卡启动,并且引导镜像文件的bootloader方法,查看了资料,发现djyos兄在09年就研究过都江堰操作系统的移植,特整理如下:应深圳友坚科技之邀,这几天要把djyos移植到他们的idea6410上。 现在发布的是si版本,是以单片机模式运行的,S3C6410这样强劲的cpu,运行si版本,就作为高速单片机用了,所有地址都是按照物理地址一一对应映射。原创 2012-01-12 10:03:03 · 1532 阅读 · 0 评论 -
四极管:VS2005网络链接调试WinCE6.0
WinCE新手,用USB连接CE6.0一直搞不通,驱动都装好了,PC端也没有问题了,但是就是链接的时候,总是显示正在连接,大概1分钟过后就变成灰色了,郁闷中,不得已,学习了用网络交叉线连接,特在此总结下,有知道我USB怎么连接不上的朋友欢迎指导指导。 一、我的环境 PC机WindowsXP SP3装好VS2005和PB6.0,R3,目标机S3C2440+WinCE6.0操作系原创 2010-11-24 19:46:00 · 2359 阅读 · 0 评论 -
四极管:WinCE5.0 BSP BOOTLOADER开发详解
基本步骤来源与百度文库的一篇文章,后面网上一搜,一大把,一些部分应该是没有试验过的,也转了,哎,让我折腾了一天,也不知道原作者是谁,就不标注了,以下是自己亲自试验的结果,上传具体步骤和解决办法。一,建立BSP文件。1,在D:\WINCE500\PLATFORM下建立如下目录结构。“.\S3C2416\SRC\BOOTLOADER\EBOOT”。2,在D:\WINCE500\PLAT原创 2011-12-26 08:40:28 · 997 阅读 · 0 评论 -
四极管:Windows CE stepldr源码----基于Windows CE 5.0 S3C2440 BSP
一、nboot与stepldr:国内很多人做WinCE都是使用Samsung的2410或者2440入门的,所以对nboot和eboot是最熟悉的。eboot是微软在WinCE里面提供的开放源代码的一个bootloader的框架,因为它默认的是使用ethernet从PC下载image而得名,使用该框架,根据自己的硬件做一些修改就可以直接拿来用了,那么nboot又是怎么回事呢? 之所以需要转载 2011-12-30 16:12:45 · 910 阅读 · 0 评论 -
四极管: wince 镜像下载 DNW的传输机制
四极管初步理解DNW的传输机制是这样的,先是pc机给设备端发一个文件类型的头(7个字节),再发送文件加载的起始地址,接下来是文件的长度,如果下载的stepldr则需要传入checksum进行校验。 四极管继续努力··· 转载请注明出处。作者:四极管。广西师范大学 电子工程学院大学生科技创新基地 邮箱: yangxingbo-0311@163.com。原创 2012-01-13 16:35:59 · 1117 阅读 · 0 评论