自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

gaoyang610的专栏

顺其自然,为所当为!

  • 博客(30)
  • 资源 (2)
  • 收藏
  • 关注

转载 LPCSTR,LPCTSTR,LPCWSTR的区别

LPCWSTR类型  LP:指针     C:const     W:wide宽字符 STR表示这个变量是一个字符串 LPCTSTR类型  如何理解LPCTSTR类型?   L表示long指针 这是为了兼容Windows 3.1等16位操作系统遗留下来的,在win32中以及其他的32为操作系统中, long指针和near指针及far修饰符都是为了兼容的作用。没有实际意义

2014-03-14 14:03:40 5282

原创 MFC GDI绘图

GDI(Graphics Device Interface),把应用程序的函数调用传递给图形设备驱动程序(gwes.exea到device.exe),GDI向应用程序提供一个与设备无关的编程,同时以与设备相关的格式和具体的硬件设备交互。GDI绘图主要包含两类对象:1.设备上下文CDC(C Device Contex)及其派生类;2.GDI对象,包括Cpen,Cbrush,Cpaint等

2014-03-12 09:16:05 1179

原创 wince电阻触摸屏的校准问题

相信用过电阻触摸屏的人都知道,电阻触摸屏的校准是必不可少的,如果在系统调用时选的是RAM-base-registry的话,每次开机之后的校准的坐标信息,在掉电之后是不能保存的,所以每次开机都要校准,这样就比较麻烦,现在做法就是开机运行一次触摸校准程序,然后用远程注册表编辑器把校准之后的坐标信息读出来,保存在触摸驱动的注册表中,这样每次开机就能保证触摸的坐标原点是正常的。wince的触摸屏校准有

2013-08-19 09:47:21 1401

原创 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 2689

原创 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 1158

原创 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 2744 2

原创 wince文件存储及文件管理器(二)

这一篇主要想记录下wince下的存储管理器(storage manager),wince的存储管理器用来管理系统的所有外围存储设备,所有的文件、数据和容量都是通过存储管理器来操作的,存储管理器的功能由系统中的fsdmgr.dll模块实现。由下面三部分组成:⑴文件系统驱动程序管理器(File System Driver Manager,FSD Manager)。⑵分区管理器(Partitio

2013-05-15 10:34:19 1723

转载 wince7.0文件系统挂载注册表设置

WinCE7中关于磁盘分区的“挂载设置(mount settings)”的注册表配置位于[HKEY_LOCAL_MACHINE\SYSTEM\StorageManager\Profiles]注册表子键下。和有关文件系统的其他注册表设置一样,“mount settings”的注册表项放置的位置不同,作用域也不同。放置的层次越深,作用域越窄。深层次的“mount settings”会覆盖浅层次的“

2013-05-14 20:40:23 1655

转载 wince文件存储及文件管理器(一)

Filesys.dll由对象存储,ROM文件系统和存储管理器组成,其中:           对象存储:RAM注册表,数据库和RAM文件系统;           存储管理器:在系统中主要由fsdmgr.dll模块来实现,它由块设备驱动程序管理器(block driver manager)、分区管理器(partition manager)和文件系统驱动程序管理器(file system

2013-05-13 15:57:47 2161 2

原创 wince系统架构(一)

接触wince已有5个月了,零零散散接触了wince的一些部分,始终没有系统的了解过wince的整体架构,这几天项目不是很忙,就抽空了解了下wince的系统架构,闲话少说,进入正题。1、wince的核心:跟其他操作系统类似,wince的核心主要做了以下几个工作1.)内存管理;2.)进程调度;3.)实时能力;4.)设备驱动程序;5.)高级电源管理。1.)内存管理:        a.

2013-05-13 10:58:49 2042

原创 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 8443 2

转载 chrome网页打不开“错误2(net::ERR_FAILED):未知错误”的解决办法

今天笔记本更新了Chrome浏览器,然后悲剧的出现了“网页打不开,提示:错误 2 (net::ERR_FAILED): 未知错误。”的错误信息。而电脑上所有的webkit内核的浏览器都无一幸免,但同样更新的台式机则正常上网。由于安装时本子正在跑一个matlab程序,一开始怀疑是笔记本安装出现问题,卸载重装依然悲剧四溢。  google了一下,发现遇到该问题的人不少,最终使用下述办法解决。记

2013-04-13 14:02:02 7958

原创 Wince串口分析

Wince的串口模型是固定的,其网络协议是符合ISO/OS模型的,在典型的应用中,serialAPI与间接通过TAPI或直接与ActiveSync交互,组成CE网络的一部分。其实整个驱动模型是相当复杂的,好在驱动仅仅使用到SerialAPI这一层,在这个层次上串口的行为相对比较简单。在WinCE中,串口驱动模型是作为Stream来实现的(即:流设备驱动)。串口驱动本身分为PDD层和MDD层:

2013-04-11 20:48:52 815

转载 Wince OAL层浅析

我想即使读者看过微软的关于驱动开发的培训教材和CE帮助文档中的驱动部分,头脑中仍然一片茫然。要想真正了解驱动程序必须结合一些驱动程序源码,在此我以串口驱动程序(COM16550)中初始化过程为线索简单讲一讲驱动开发的基础知识。  Windows CE下的串口驱动程序能够处理所有I/O行为类似串口的设备,包括基于16450、16550 UART(通用异步收发芯片)的设备和一些采用DMA的设备

2013-04-11 18:11:11 809

原创 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 862

转载 Wince启动失败的原因分析

①BootLoader初始化硬件失败  BootLoader第一个功能是要实现板级和片级初始化硬件,主要是把CPU初始化到一已知状态。在BootLoader目录下,会发现一些.s文件,可能会是init.s或者是reset.s等,这样的文件是CPU加电后最先执行的代码。StartUp 函数是BootLoader的入口函数。该函数一般是使用汇编语言编写,与CPU关系非常紧密,能完成初始

2013-04-01 17:29:00 642

原创 vm虚拟机中鼠标点击不起作用

今天在使用vm虚拟机时,鼠标突然不能使用,无论是左键、右键、滚轮均不起作用,无奈重启了虚拟机,但重启后,问题仍旧存在,在网上搜了下,解决办法如下:1.)挂起所有打开的的虚拟机,关闭VMware Workstation;2.)打开主机的任务管理器,在进程管理中,结束所有与VM有关的进程(恢复到初始状态);3.)重新打开VM,这时鼠标就可以使用了。问题虽然解决了,但具体原因还不了解,如

2013-02-27 10:52:29 11828

原创 虚拟机异常关闭,重新打开vmware:Cannot open the disk 'XXX' or one of the snapshot disks it depends on. reason: fa

今天在对虚拟机异常关闭后,第二次打开,出现vmware:Cannot open the disk 'XXX' or one of the snapshot disks it depends on. reason: failed to lock the file警告,问题出在虚拟机在异常关闭时会自动生成一个.lck文件,个人理解就是,该机器存在异常关机,虚拟机就会被锁定在当前状态(关机或挂起),

2013-02-18 14:39:16 1318 1

原创 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 614

转载 BinFs文件系统简介

网上不少介绍三星24x0系列的BINFS启动方式实现,有些内容上描述的不是非常全面下面就WinCE6上的BINFS实现,从基本原理到修改BSP,再到如何烧录启动做一个较全面的讲解一 BINFS到底是什么?其实BINFS就是MS给CE做的一种存放系统镜像的一个文件系统。一说文件系统,大家可能比较头大。那么这么说,其实就是一个结构体(说是文件系统确实比较勉强,结构体可能更合适),里

2013-01-30 19:55:29 708

转载 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 933 1

转载 Wince启动失败原因分析

①BootLoader初始化硬件失败  BootLoader第一个功能是要实现板级和片级初始化硬件,主要是把CPU初始化到一已知状态。在BootLoader目录下,会发现一些.s文件,可能会是init.s或者是reset.s等,这样的文件是CPU加电后最先执行的代码。StartUp 函数是BootLoader的入口函数。该函数一般是使用汇编语言编写,与CPU关系非常紧密,能完成初始

2013-01-11 20:58:22 708

原创 vs2005中给新建项目添加静态链接库文件

今天在看《Windows程序设计》的时候,看到创建一个对话框,其中用到win32 PAI  PlaySound,编译时老提示链接错误,是没有包含WINMM.LIB,添加方法两种:1.程序中添加代码: #pragma comment(lib,"winmm.lib")2.在解决方案管理器中,对工程单击右键,选择->properties(属性)->Liner(链接器)->comand line(

2012-12-12 20:49:08 586

原创 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 1230

原创 TCC8902 BSP IIC 调试心得

首先, 简要回顾下最近调试主要想实现的功能,tcc8902主控芯片通过iic总线向音频 codec芯片wm862发送控制信息,说的直白点,就是读写wm8962的相应寄存器,实现音频输出控制。    要通过IIC总线控制iic器件,必须先懂得IIC的通信协议(不懂的可以在网上搜一下,网上这方面的资料很多!),在tcc8962的BSP中IIC驱动已经做好了,并且留出了接口,我们只需要调用接口就OK

2012-11-15 20:49:34 1068

原创 WinCE驱动入门

任何硬件都离不开驱动,离开驱动的硬件好比是一个没有灵魂的“行尸走肉”。WinCE也有很多驱动,不过它的驱动类似于应用程序,除了有特定的接口以外,其余并没有太大的差异。那么我们就来大体聊聊WinCE驱动的概况。      先从WinCE的驱动分类说起,通常有两种分类方法,一种是把WinCE的驱动分为单体驱动和分层驱动,所谓的分层驱动是把驱动分为PDD层和MDD层,其中PDD层是系统做好的,开发人

2012-11-14 14:30:40 660

原创 linuxNFS配置

1.连接好目标板与host主机,为各自设置在同一网段内的ip地址(例如:设置host主机的ip为:ifconfig eth0 192.168.1.170,目标板的ip为:ifconfig eth0 192.168.1.168,最后一网段的取值0~255),关闭防火墙。2.检查网络是否能ping通。3.在host主机上启动NFS服务,   命令:# service nfs start 或

2012-11-14 14:28:13 462

转载 linux select()函数解析

Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。可是使用Select就可以完成非阻塞(所谓非阻塞方式

2012-09-07 21:09:29 610

原创 linux ./config 浅析

1.简介Config不是一种bash,config语言是linux内核的一种配置语言,config.in文件是使用该语言编写而成,在通常情况下,它看起很像一个SH语言的子集。config配置语言主要有21条基本语句,1条if语句,菜单块和source。主要包括以下几个方面:(1)菜单入口          例如:config  MODVERSION

2012-09-07 21:07:28 3221

转载 linux Makefile浅析

接触过linux的人对一个文件,肯定不会陌生,那就是Makefile。在使用make编译程序时,make会根据每个文件的时间戳,来决定那些文件需要重新编译,哪些文件已经是最新的了不需要编译,然后再根据同一目录下的Makefile所定义的编译规则编译文件。下面就来跟各位探讨一下,自己学习Makefile的一些心得体会:1.Makefile规则    一个简单的Makefile文件包含一系列的

2012-09-07 21:01:18 433

ALC5633Q数据手册

一款音频处理芯片的数据手册,带音频功放功能。

2013-05-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除