![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
wince
文章平均质量分 59
gaoyang610
这个作者很懒,什么都没留下…
展开
-
WinCE驱动入门
任何硬件都离不开驱动,离开驱动的硬件好比是一个没有灵魂的“行尸走肉”。WinCE也有很多驱动,不过它的驱动类似于应用程序,除了有特定的接口以外,其余并没有太大的差异。那么我们就来大体聊聊WinCE驱动的概况。 先从WinCE的驱动分类说起,通常有两种分类方法,一种是把WinCE的驱动分为单体驱动和分层驱动,所谓的分层驱动是把驱动分为PDD层和MDD层,其中PDD层是系统做好的,开发人原创 2012-11-14 14:30:40 · 632 阅读 · 0 评论 -
wince7.0开发环境搭建
说来惭愧,搞wince快半年了,这次才真正开始自己搭建wince开发环境,前后共装了3次,才最终搞定,现在简单记录下。安装准备工作:1.vs2008安装文件,我安装的破解版大概有将近9G,包含SP1;2.wince7.0安装文件,我用的wince7.0系统是180天的试用版,共分为两个盘,DISK2是DISK1的一部分,开始安装前,将DISK2拷到DISK1的OS目录下,构成完整的wi原创 2013-04-23 20:21:26 · 8377 阅读 · 2 评论 -
wince6.0 PB工程编译选项简介
在WinCE5.0和WinCE6.0下,编译选项介绍http://tech.ddvip.com 2008年09月05日 社区交流关键字: Mobile PCM音频 cmwap cookie CETK WinCE系统 本文详细介绍在WinCE5.0和WinCE6.0下,编译选项介绍 在WinCE5.0中,在"Build OS”菜单中,我们会看到不同的编译选项:转载 2013-01-30 19:33:58 · 908 阅读 · 1 评论 -
wince 系统定制
首先安装好wince开发环境,具体的安装方法在我的另一篇博客里有介绍,http://blog.csdn.net/gaoyang610/article/details/8840995现在我们开始定制wince系统:1. 新建一个PB(platform build)2. 选择BSP,这里我们选择Telechips DAUNTLESS Baseboards(具原创 2013-05-15 15:41:59 · 2701 阅读 · 2 评论 -
wince系统架构(一)
接触wince已有5个月了,零零散散接触了wince的一些部分,始终没有系统的了解过wince的整体架构,这几天项目不是很忙,就抽空了解了下wince的系统架构,闲话少说,进入正题。1、wince的核心:跟其他操作系统类似,wince的核心主要做了以下几个工作1.)内存管理;2.)进程调度;3.)实时能力;4.)设备驱动程序;5.)高级电源管理。1.)内存管理: a.原创 2013-05-13 10:58:49 · 2004 阅读 · 0 评论 -
wince文件存储及文件管理器(一)
Filesys.dll由对象存储,ROM文件系统和存储管理器组成,其中: 对象存储:RAM注册表,数据库和RAM文件系统; 存储管理器:在系统中主要由fsdmgr.dll模块来实现,它由块设备驱动程序管理器(block driver manager)、分区管理器(partition manager)和文件系统驱动程序管理器(file system转载 2013-05-13 15:57:47 · 2122 阅读 · 2 评论 -
wince7.0文件系统挂载注册表设置
WinCE7中关于磁盘分区的“挂载设置(mount settings)”的注册表配置位于[HKEY_LOCAL_MACHINE\SYSTEM\StorageManager\Profiles]注册表子键下。和有关文件系统的其他注册表设置一样,“mount settings”的注册表项放置的位置不同,作用域也不同。放置的层次越深,作用域越窄。深层次的“mount settings”会覆盖浅层次的“转载 2013-05-14 20:40:23 · 1626 阅读 · 0 评论 -
wince文件存储及文件管理器(二)
这一篇主要想记录下wince下的存储管理器(storage manager),wince的存储管理器用来管理系统的所有外围存储设备,所有的文件、数据和容量都是通过存储管理器来操作的,存储管理器的功能由系统中的fsdmgr.dll模块实现。由下面三部分组成:⑴文件系统驱动程序管理器(File System Driver Manager,FSD Manager)。⑵分区管理器(Partitio原创 2013-05-15 10:34:19 · 1677 阅读 · 0 评论 -
telechips 8902定时计数器调试心得
这几天调试了下TCC8902的定时计数器,简单记录下:8902总工有3种类型的定时器,T-Timer,X-Timer,Z-Timer;其中T-Timer是通用定时器(Timer0~Timer3是4个16位的定时器,Timer4、Timer5是2个20位的定时器),X-Timer是看门狗定时器,Z-Timer是一个32位的定时器,三种不同类型的定时器对应不同的时钟源,这些时钟源可能是内部总线时钟原创 2013-06-19 21:39:15 · 1134 阅读 · 0 评论 -
wince电阻触摸屏的校准问题
相信用过电阻触摸屏的人都知道,电阻触摸屏的校准是必不可少的,如果在系统调用时选的是RAM-base-registry的话,每次开机之后的校准的坐标信息,在掉电之后是不能保存的,所以每次开机都要校准,这样就比较麻烦,现在做法就是开机运行一次触摸校准程序,然后用远程注册表编辑器把校准之后的坐标信息读出来,保存在触摸驱动的注册表中,这样每次开机就能保证触摸的坐标原点是正常的。wince的触摸屏校准有原创 2013-08-19 09:47:21 · 1364 阅读 · 0 评论 -
Wince OAL层浅析
我想即使读者看过微软的关于驱动开发的培训教材和CE帮助文档中的驱动部分,头脑中仍然一片茫然。要想真正了解驱动程序必须结合一些驱动程序源码,在此我以串口驱动程序(COM16550)中初始化过程为线索简单讲一讲驱动开发的基础知识。 Windows CE下的串口驱动程序能够处理所有I/O行为类似串口的设备,包括基于16450、16550 UART(通用异步收发芯片)的设备和一些采用DMA的设备转载 2013-04-11 18:11:11 · 786 阅读 · 0 评论 -
Wince串口分析
Wince的串口模型是固定的,其网络协议是符合ISO/OS模型的,在典型的应用中,serialAPI与间接通过TAPI或直接与ActiveSync交互,组成CE网络的一部分。其实整个驱动模型是相当复杂的,好在驱动仅仅使用到SerialAPI这一层,在这个层次上串口的行为相对比较简单。在WinCE中,串口驱动模型是作为Stream来实现的(即:流设备驱动)。串口驱动本身分为PDD层和MDD层:原创 2013-04-11 20:48:52 · 779 阅读 · 0 评论 -
Tlelechips 8925的时钟系统配置
这几天仔细研究了下ARM的时钟设置,现以Telechips 8925(cotex A5)为例简单记录下: 8925总共有16个时钟源,一个XIN,XTIN,外加6个PLL,同时每个XIN,XTIN和PLL还可以经过一个分频器产生一个时钟。因此在设置时钟之前,我们要先选择要用哪个时钟源,8925的BSP在“SRC/Boot/”的main.c文件中,main函数调用了init_clo原创 2013-04-01 20:29:25 · 834 阅读 · 0 评论 -
TCC8902 BSP IIC 调试心得
首先, 简要回顾下最近调试主要想实现的功能,tcc8902主控芯片通过iic总线向音频 codec芯片wm862发送控制信息,说的直白点,就是读写wm8962的相应寄存器,实现音频输出控制。 要通过IIC总线控制iic器件,必须先懂得IIC的通信协议(不懂的可以在网上搜一下,网上这方面的资料很多!),在tcc8962的BSP中IIC驱动已经做好了,并且留出了接口,我们只需要调用接口就OK原创 2012-11-15 20:49:34 · 1050 阅读 · 0 评论 -
wmare 虚拟机不能启动的问题
一般为了方便起见,我的虚拟机都是采用挂起状态,今天在启动虚拟机的时候出现如下提示错误:VMware Workstation unrecoverable error: (vmx)Exception 0xc0000006 (disk error while paging) has occurred.A log file is available in "F:\vmware\RHEL5.4-RHCE-S原创 2012-11-22 09:18:59 · 1197 阅读 · 0 评论 -
vs2005中给新建项目添加静态链接库文件
今天在看《Windows程序设计》的时候,看到创建一个对话框,其中用到win32 PAI PlaySound,编译时老提示链接错误,是没有包含WINMM.LIB,添加方法两种:1.程序中添加代码: #pragma comment(lib,"winmm.lib")2.在解决方案管理器中,对工程单击右键,选择->properties(属性)->Liner(链接器)->comand line(原创 2012-12-12 20:49:08 · 565 阅读 · 0 评论 -
Wince启动失败原因分析
①BootLoader初始化硬件失败 BootLoader第一个功能是要实现板级和片级初始化硬件,主要是把CPU初始化到一已知状态。在BootLoader目录下,会发现一些.s文件,可能会是init.s或者是reset.s等,这样的文件是CPU加电后最先执行的代码。StartUp 函数是BootLoader的入口函数。该函数一般是使用汇编语言编写,与CPU关系非常紧密,能完成初始转载 2013-01-11 20:58:22 · 655 阅读 · 0 评论 -
BinFs文件系统简介
网上不少介绍三星24x0系列的BINFS启动方式实现,有些内容上描述的不是非常全面下面就WinCE6上的BINFS实现,从基本原理到修改BSP,再到如何烧录启动做一个较全面的讲解一 BINFS到底是什么?其实BINFS就是MS给CE做的一种存放系统镜像的一个文件系统。一说文件系统,大家可能比较头大。那么这么说,其实就是一个结构体(说是文件系统确实比较勉强,结构体可能更合适),里转载 2013-01-30 19:55:29 · 660 阅读 · 0 评论 -
telechips BSP magellan.bat分析
1. 对于串行的NOR Flash是按页操作的,每页128字节,每页操作完都会有CRC校验。2. 89XX支持的DRAM:DD2,MDDR等。Wince在Magellan.bat中设置:BSP_DRAM_DDR2BSP_DRAM_MDDRlinux在Bootloader\tcboot\include\ddr.h设置:DRAM_DDR2DRAM_MDD原创 2013-01-30 19:57:48 · 589 阅读 · 0 评论 -
vm虚拟机中鼠标点击不起作用
今天在使用vm虚拟机时,鼠标突然不能使用,无论是左键、右键、滚轮均不起作用,无奈重启了虚拟机,但重启后,问题仍旧存在,在网上搜了下,解决办法如下:1.)挂起所有打开的的虚拟机,关闭VMware Workstation;2.)打开主机的任务管理器,在进程管理中,结束所有与VM有关的进程(恢复到初始状态);3.)重新打开VM,这时鼠标就可以使用了。问题虽然解决了,但具体原因还不了解,如原创 2013-02-27 10:52:29 · 11460 阅读 · 0 评论 -
Wince启动失败的原因分析
①BootLoader初始化硬件失败 BootLoader第一个功能是要实现板级和片级初始化硬件,主要是把CPU初始化到一已知状态。在BootLoader目录下,会发现一些.s文件,可能会是init.s或者是reset.s等,这样的文件是CPU加电后最先执行的代码。StartUp 函数是BootLoader的入口函数。该函数一般是使用汇编语言编写,与CPU关系非常紧密,能完成初始转载 2013-04-01 17:29:00 · 604 阅读 · 0 评论 -
wince NMAKE : fatal error U1077: 'cscript' : return code '0x1'问题解决
昨天装了UltraEdit之后,wince PB工程突然编译出错,报的错误是 :NMAKE : fatal error U1077: 'cscript' : return code '0x1'在网上查了下,主要原因是因为JS扩展名的文件被其他软件接洽关系了,须要作废接洽关系.,这个问题就可以解决了。解决的方法有两种:1.在UltraEdit设置中不要让它关联*.js文件,具体的方法原创 2013-08-07 10:37:19 · 2637 阅读 · 0 评论