上一页 1 2 3 4 5 6 ··· 9 下一页
摘要: 虽然串口通讯已经是普遍的标准而且广为大家熟知,但驱动中涉及的部分内容也可能在平时的应用中并不是很常用到,在这里做一个简单的介绍待后面说明到具体代码的时候可以连贯一些。 串行通讯接口是目前十分流行的通讯接口之一。由于其电气界面的简单性使其在计算机领域的应用相当的广泛。在这里提到的串行通讯接口主要是指UART(通用串行)和IRDA两种。通常的串行连接电气连接上有3wire和9wire两种。3wire的接线方式下定义了发送、接收和地三根连接。其用途就如名称一样分别用于发送、接收。下面是通常3wire连接的结构框图 通常在串行接口控制器上会有两个FIFO用作接收和发送的缓冲,当接收到数据后会直接将接 阅读全文
posted @ 2010-09-13 14:09 gmh 阅读(1260) 评论(0) 推荐(0) 编辑
摘要: 1. 更新PB,补丁名称为:07年12月份的WinCEPB50-071231-Product-Update-Rollup-Armv4I.msi 2. 在platform-setting-environment 中设置IMGSDBUS2 = 1 之所以要设置这个环境变量是因为sdbus2.dll 才支持大容量的SD的。3、在common.bib中 #if defined IMGSDBUS2 ; @CESYSGEN IF CE_MODULES_SDBUS2 sdbus.dll $(_FLATRELEASEDIR)\sdbus2.dll NKSH ; @CESYSGEN ENDIF CE_ 阅读全文
posted @ 2010-08-26 08:52 gmh 阅读(1096) 评论(0) 推荐(0) 编辑
摘要: 一)先对SD卡有一个感性认识:SD卡的技术是基于MultiMedia卡(MMC)格式上发展而来,大小和MMC差不多,尺寸为32mm x 24mm x 2.1mm。SD卡与MMC卡保持着向上兼容。内部结构: SD卡内部主要分两部分:存储介质(nandflash)和主控制器。主控制器多位以51为核心而设计的专用处理器,内部PLL可以倍频到近100m,带内部DMA,最主要的是SD控制器和NAND控制器。而作为存储介质的nandflash从1Gbit到128Gbit。 分类:MMC卡:结构类似SD卡,采用MMC协议。 SD1.0: SD1.0卡最大支持2Gbyte。 SD2.0: SD2.0卡最大容量 阅读全文
posted @ 2010-08-24 20:35 gmh 阅读(3478) 评论(0) 推荐(4) 编辑
摘要: 如何在ADS调试中使用中断作者:veabol大家都知道ARM9产生中断的时候PC会自动跳转到0x18地址处执行中断处理代码,但是当FLASH等启动介质中没有预烧录代码会怎么样呢?ARM复位时从启动介质获取的代码为全F或者全0,而如果ADS调试将代码下载到外部RAM里边就会导致0x18地址没有中断处理代码,发生中断当然也就没有办法执行了,其实有几种处理方法:1、使用ADS的分散加载机制。在下载映像时将带中断处理的代码下载到0地址开始的地方,使0x18地址有中断处理代码,而其它代码加载到外部RAM。2、预烧录中断处理代码。就是将有中断处理的代码预先烧录到启动介质,当ARM复位的时候自动将代码读取到 阅读全文
posted @ 2010-08-13 09:37 gmh 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 在wince5.0下,用EVC编写应用程序的时候可以调用SetKMode 函数从用户模式进入内核模式,进而对内核进行操作(如从内核某地址开始的内存空间读取数据并保存到在应用程序开辟的内存空间中)。 所以可以通过前边的函数保存摄像头预览到的图像。然而在wince6.0下,不支持在VS2005编写的应用程序中调用该函数直接进入内核传递数据,如何解决呢? 首先说一下wince5.0下从内核读取数据的两种方式:一种是通过DeviceIoControl函数获得内核缓冲区数据的地址,然后在应用程序中进入内核模式从该地址传递数据,例如: BYTE* DDBdata=new BYTE[width*height 阅读全文
posted @ 2010-07-23 10:26 gmh 阅读(572) 评论(0) 推荐(0) 编辑
摘要: 1、 出错信息:PC=c01cf8ec(gwes.dll+0x0004f8ec) RA=c01cf8e4(gwes.dll+0x0004f8e4) SP=d1e9fde0, BVA=00001002Gwes.map文件:…………………………………………………………………………………………………………………………………………………………………………………………………………0001:0004e50c ?GlobalFindAtomW_I@Atom_t@@SAGGPBG@Z 1004f50c f gwes_lib:atom.obj0001:0004e600 ?GlobalGetAtomName@At 阅读全文
posted @ 2010-07-19 16:59 gmh 阅读(2879) 评论(0) 推荐(0) 编辑
摘要: Previously I posted instructions for finding the source of a data abort, see Windows CE: Finding the cause of a Data Abort. This will walk through those steps to find the source in a real application for. This is specific to Windows CE and later.I have this data abort:AKY=00000005 PC=02c138ac(lan91c 阅读全文
posted @ 2010-07-19 16:52 gmh 阅读(474) 评论(0) 推荐(0) 编辑
摘要: Printed Exception strings - what do all those flags mean?软件调试 2008-09-26 17:10:21 阅读704 评论1 字号:大中小 http://realchecko.blogspot.com/2007/06/printed-exception-string.htmlhttp://blogs.msdn.com/hopperx/archive/2005/06/29/433842.aspxPrinted Exception strings - what do all those flags mean?Data Abort: Thre 阅读全文
posted @ 2010-07-19 16:50 gmh 阅读(402) 评论(0) 推荐(0) 编辑
摘要: CEDDK提供了DMA的相关函数,在CEDDK/DDK_DMA/ddk_dma.c中定义。实际上里面最有用的就两个函数,HalAllocateCommonBuffer(..)和HalFreeCommonBuffer(..)分别用于为DMA申请和释放  首先介绍一下会用到的DMA适配器结构,在ceddk.h中定义,如下:typedef struct _DMA_ADAPTER_OBJECT_{  USHORT ObjectSize;        //该结构的大小  INTERFACE_TYPE InterfaceType;  //接口类型,一般用做DMA时设置为Internal  ULONG B 阅读全文
posted @ 2010-06-12 15:45 gmh 阅读(3549) 评论(0) 推荐(0) 编辑
摘要: 一、在学习arm过程中发现这“指针函数”与“函数指针”容易搞错,所以今天,我自己想一次把它搞清楚,找了一些资料,首先它们之间的定义:1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针 类型标识符 *函数名(参数表) int *f(x,y);首先它是一个函数,只不过这个函数的返回值是一个地址值。函数返回值必须用同类型的指针变量... 阅读全文
posted @ 2010-06-11 09:25 gmh 阅读(244257) 评论(32) 推荐(58) 编辑
上一页 1 2 3 4 5 6 ··· 9 下一页