自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

转载 BSP下生成Public下的usbser代码(使用sysgen_capture命令)

<br />前段时间因为工作需要,需要将pubic下生成lib的代码重新生成Dll文件,由于直接修改Public下的文件编译要花很长的时间,因此想到把它Clone到BSP包下编译,这样既节约时间,又方便修改。下面以Clone C:/WINCE600/PUBLIC/COMMON/OAK/DRIVERS/USB/CLASS/USBSER下的代码为例介绍具体的实现过程:<br />     PS:USBSER是微软提供的可以直接使用的USB转串口的设备驱动程序(本人测试过PL2303串口芯片是可行的)。<br /

2010-12-29 14:17:00 952

原创 USB转虚拟串口驱动

<br />WinCE系统 USB Serial实现:http://blog.csdn.net/nanjianhui/archive/2009/12/11/4986390.aspx<br />WinCE虚拟串口驱动:http://blog.csdn.net/norains/archive/2009/03/28/4032257.aspx<br /> <br />WinCE 5.0 的3 種 USB Function Driver:http://shenmou.blog.163.com/blog/static/

2010-12-27 14:42:00 4900

原创 camera驱动相关

如何实现OV9650摄像头拍照:http://www.cnblogs.com/wogoyixikexie/archive/2009/11/04/1595676.html2440cameradriver源码:http://read.pudn.com/downloads118/sourcecode/embed/501627/LCDDRIVERS/Samsung3.5_LCD_Dispaly/DRIVERS/camera/camera.cpp__.htm基于V4L2的视频驱动开发:http://blog.csdn

2010-12-14 16:35:00 1010

转载 Camera Interface

<br />CAMIF 的bus priority 只能比LCD 的priority 低,要比其她hardware都高。<br />CAMIF 有兩個path : preview, Capture。<br />preview 和 capture path 都各有4個target frame memory (4 pingpong frame memory)。 <br />意思是依照1,2,3,4,1,2,3,4,,,依序放置 ?<br />pixel 的格式有YCbCr和RGB兩種方式。<br />YCbCr

2010-12-09 16:35:00 1280

转载 动态加载流驱动

<br />http://www.cnblogs.com/we-hjb/archive/2008/07/24/1250838.html<br />http://blog.csdn.net/RockurSoul/archive/2009/09/04/4519730.aspx<br />http://blog.csdn.net/LoongEmbedded/archive/2010/11/13/6007433.aspx<br />http://blog.csdn.net/norains/archive/2010/

2010-12-09 14:41:00 415

原创 YCbCr格式分析

<br />YUV420格式解析 http://liufan5005.blog.163.com/blog/static/267101732010024490231/<br /><br />这里面对YUV介绍的比较详细,也是根据这个文档发现程序中Cam_init()中对YCbCr的前四帧是如何设置的。具体说明见我的笔记。<br /><br />YUV 与RGB之间的变换:<br />http://blog.csdn.net/gooogleman/archive/2009/07/01/4311735.aspx<

2010-12-07 09:33:00 1204

转载 串口驱动分析

MDD层分析

2010-11-25 16:02:00 614

转载 关于驱动的一些知识

<br />1.动态加载和卸载驱动DLL http://chenyq2008.spaces.live.com/blog/cns!F73164AC8D0D8D50!143.entry<br />2.wince下增加一个流驱动 http://chenyq2008.spaces.live.com/blog/cns!F73164AC8D0D8D50!135.entry<br />3.WINCE虚串口驱动: http://blog.csdn.net/hnhyhongmingjiang/archive/2009/06/

2010-11-25 11:18:00 439

转载 windowsCE驱动程序问题集锦

<br />如何让系统加载自己写的驱动程序?   <br />两种办法:  <br />1、在[HKEY_LOCAL_MACHINE/Drivers/BuiltIn]下添加注册键。  <br />2、在应用程序中调用ActivateDeviceEx。  <br />  <br /> 在一些文件中用分号来表示注释,例如下面的内容   <br />; @CESYSGEN IF SERVERS_MODULES_HTTPD  <br />; @CESYSGEN ENDIF  <br />在“CESYSGEN...”

2010-11-25 11:12:00 1000

转载 VC中的一些常用方法

<br />转自:本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/shuiii/archive/2008/05/14/2444172.aspx<br />一、打开CD-ROM <br />mciSendString("Set cdAudio door open wait",NULL,0,NULL); <br />二、关闭CD_ROM <br />mciSendString("Set cdAudio door closed wait",NULL,0,NULL); <br />三

2010-11-25 11:09:00 462

转载 windowsCE驱动程序的分类

按驱动接口分,可分为本地驱动和流驱动;按驱动结构分,可分为单层驱动和分层驱动;按驱动加载的空间分,可分为内核态驱动和用户态驱动;按驱动加载的时间分,可分为启动时加载和需要时加载两种。

2010-11-25 10:29:00 599

转载 Cache

Cache的工作原理 Cache的工作原理是基于程序访问的局部性。     对大量典型程序运行情况的分析结果表明,在一个较短的时间间隔内,由程序产生的地址往往集中在存储器逻辑地址空间的很小范围内。指令地址的分布本来就是连续的,再加上循环程序段和子程序段要重复执行多次。因此,对这些地址的访问就自然地具有时间上集中分布的倾向。     数据分布的这种集中倾向不如指令明显,但对数组的存储和访问以及工作单元的选择都可以使存储器地址相对集中。这种对局部范围的存储器地址频繁访问,而对此范围以外的地址则访问甚少的现象,就

2010-11-22 10:48:00 2553

原创 eboot startup.s中设置一级页表的详细过程

MMU设置过程及代码

2010-11-19 15:55:00 1573

转载 MMU&Cache

基础知识

2010-11-18 09:50:00 4924

转载 DDR的几个概念

<br />SDRAM(Synchronous DRAM)同步动态随机存储器:是PC 100和PC 133规范所广泛使用的内存类型,它的带宽为64位,3.3V电压,目前产品的最高速度可达5ns。它与CPU使用相同的时钟频率进行数据交换,它的工作频率是与CPU的外频同步的,不存在延迟或等待时间。<br /><br />SDRAM的内部是一个存储阵列,类似于一张表格。和表格的检索原理一样,先指定一个行(Row),再指定一个列(Column),就可以准确地找到所需要的单元格,这就是内存芯片寻址的基本原理。对于内存

2010-11-16 10:30:00 11309

原创 中断相关

<br />WinCE 6.0中断驱动程序分析:<br />http://www.cnblogs.com/we-hjb/archive/2009/05/26/1490461.htmlARMCE原创——WinCE中断结构分析:http://armce.com/bbs/archiver/tid-122.html<br />wince 5.0 .2440 5.0BSP的中断过程:<br />http://www.cnblogs.com/wogoyixikexie/archive/2009/02/04/138384

2010-11-10 16:02:00 714

转载 Bootloader全局变量重定位和KernelRelocate函数

pToc,全局变量重定位

2010-11-04 10:13:00 1670

转载 WINCE启动流程

WINCE实际上是由一些运行中的进程组成的,当系统启动时,至少会创建以下4个进程: 1> NK.exe:提供内核服务,是操作系统核心部分。 2> GWES.exe:提供用户界面服务和消息管理机制。 3> Device.exe:加载和维护系统设备驱动程序。 4> Filesys.exe:加载和管理文件系统。 由于运行WINCE的硬件平台较多,所以要求设备提供商提供一些初始化代码,即Bootloader。当为特定平台建立系统时,OAL层代码与WINCE内核静态代码连接产生NK.exe。系统复位后,跳转到Boot

2010-11-03 15:10:00 628

转载 详述IMAGE格式

Image格式之BIN: http://www.armce.com/bbs/viewthread.php?tid=21&highlight=binImage格式之NB0:http://www.armce.com/bbs/viewthread.php?tid=26&extra=&highlight=nb0&page=1深入理解.bin文件和.nb0文件的结构:http://blog.csdn.net/zengdebiao/archive/2009/04/06/4052487.aspx

2010-11-02 10:29:00 844

转载 NAND Flash闪存坏块的相关知识

1.为什么会出现坏块  由于NAND Flash的工艺不能保证NAND的Memory Array在其生命周期中保持性能的可靠,因此,在NAND的生产中及使用过程中会产生坏块。坏块的特性是:当编程/擦除这个块时,不能将某些位拉高,这会造成Page Program和Block Erase操作时的错误,相应地反映到Status Register的相应位。 2.坏块的分类  总体上,坏块可以分为两大类   (1) 固有坏块     这是生产过程中产生的坏块,一般芯片原厂都会在出厂时都会将坏块第一个page的spar

2010-10-26 10:15:00 848

转载 Nand Flash数据存储规则与数据读写方法(一)

NAND Flash 的数据是以bit 的方式保存在memory cell,一般来说,一个cell 中只能存储一个bit。这些cell 以8 个或者16 个为单位,连成bit line,形成所谓的byte(x8)/word(x16),这就是NAND Device 的位宽。这些Line 会再组成Page,(Nand Flash 有多种结构,我使用的Nand Flash 是K9F1208,下面内容针对三星的K9F1208U0M),每页528Byte,每32 个page 形成一个Block, Sizeof(blo

2010-10-25 10:48:00 2728

原创 WinCE BSP的BIB文件介绍

在WinCE中使用的一个重要的文件就是BIB文件,全称Binary Image Builder File。在WinCE的编译过程中会用到BIB文件,应该是在最后的Makeimg阶段。所有的BIB文件会被合并成CE.bib文件,然后Romimage.exe会根据BIB文件中的描述来决定哪些文件最终被包含到WinCE image中。当然,BIB文件还决定了WinCE设备内存的分配,其中定义了WinCE image占用哪块内存,Framebuffer占用哪块内存等。在BIB文件中分为4大项:MEMORY项,CON

2010-10-18 15:08:00 390

转载 multi_bin相关

1.基础知识:http://lzz-bk.blog.sohu.com/134464007.html2.S3c2440A平台HIVE注册表+binfs的实现http://www.bccn.net/Article/czxt/win/200709/6318.html2.MULTI BIN的wince 5.0+smdk2440下的实现(扩大你的内存)http://www.armsystem.com.cn/bbs/redirect.php?fid=11&tid=11540&goto=nextoldset

2010-10-18 11:44:00 517

转载 WinCE上BINFS实现详解

转自http://www.armce.com/bbs/thread-1043-1-1.html网上不少介绍三星24x0系列的BINFS启动方式实现,有些内容上描述的不是非常全面下面就WinCE6上的BINFS实现,从基本原理到修改BSP,再到如何烧录启动做一个较全面的讲解 一 BINFS到底是什么?其实BINFS就是MS给CE做的一种存放系统镜像的一个文件系统。一说文件系统,大家可能比较头大。那么这么说,其实就是一个结构体(说是文件系统确实比较勉强,结构体可能更合适),里面有记录各模块的起始地址,大小等的信

2010-10-15 15:56:00 517

转载 WinCE EBOOT中的Boot Args与Driver Globals

转自 http://blog.csdn.net/nanjianhui/archive/2008/10/26/3152348.aspx在EBOOT中包含的一个重要的缓冲区叫Driver Globals,它用于在设备驱动和WinCE OS之间共享数据。而在EBOOT中会用到的启动参数结构被称为Boot Args,是指用于EBOOT和WinCE OS之间共享一些参数信息。一般来说Boot Args会在EBOOT运行的时候被赋值或者更新,最常用的就是网络设备的相关信息设置,比如IP地址,MAC地址,中断等信

2010-10-15 10:28:00 374

转载 wince2秒快速启动TOC分析

为什么29M的wince内核nk.nb0文件在2秒钟就能快速启动,如果你用汇编设计一个从NAND单纯拷贝29M nk.nb0的快速程序,你会发现用200MFCLK的2410或者用400MFCLK的2440都至少需要十几秒,那为什么ce能够启动这么快呢,有什么加速算法吗?答案是肯定的,并不需要一次性将所有nk.nb0数据都加载到内存,应该按需加载,那就是ce的镜像文件image“按需加载”[“段式加载”]方式,TOC就是用来描述ce内核镜像文件image的xipkernel段核心结构体,我们只需加载核文件xi

2010-10-15 09:07:00 875

转载 NAND FLASH ECC校验原理与实现

ECC简介  由于NAND Flash的工艺不能保证NAND的Memory Array在其生命周期中保持性能的可靠,因此,在NAND的生产中及使用过程中会产生坏块。为了检测数据的可靠性,在应用NAND Flash的系统中一般都会采用一定的坏区管理策略,而管理坏区的前提是能比较可靠的进行坏区检测。  如果操作时序和电路稳定性不存在问题的话,NAND Flash出错的时候一般不会造成整个Block或是Page不能读取或是全部出错,而是整个Page(例如512Bytes)中只有一个或几个bit出错。  对数据的校

2010-10-14 10:46:00 539

转载 EBOOT架构及流程

EBOOT

2010-10-14 10:33:00 1376

转载 WinCE Boot方式

BOOTLOADER的作用就是将nk从pc端先down到ram再写到指定地址的flash,下次启动的时候直接从flash上读到ram并跳到ram中去执行,以启动nk。

2010-10-14 10:10:00 529

转载 NBOOT启动至BOOTLOADER之前

NBOOT

2010-10-14 09:43:00 805

空空如也

空空如也

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

TA关注的人

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