【原创】简介 一款性能稳定,功能极全的contex-A8 real S5PV210开发板
摘要:先上图,让大家一饱眼福:首先从主板的硬件接口来看,硬件接口相当齐全,目前嵌入式用得很多的外设及接口有通信领域的3G,GPRS,WIFI,GPS这些模块的几乎应用到各行各业,几乎成了产品必不可少的功能,3G更是越来越普及;图像处理的;camera (CMOS/CCD),HDMI,TV OUT,VGA等接口,摄像头当然是用得最广泛了,主要是拍照,录像,视频处理等,TV OUT功能一般车载领域用得比较多;其它的像USB,SD,UART,485等这些接口都是常用接口就不多说了。再来看核心板,先上图,呵呵!S5PV210(1GHZ)+512MB DDR2+256MB NAND构成最小系统,这个配置是不是
阅读全文
posted @
2011-07-09 17:08
GT_Andy
阅读(1347)
推荐(0)
【转载】wince7 的平板市场会有多大?
摘要:虽然微软已经允诺会在下一代的Windows提供对ARM应用处理器的资源,不过毕竟远水救不了近火。而在去年六月Computex期间,微软展出新版Windows CE的后继者Windows Embedded Compact 7,似乎崭露出一点点微软可在平板市场的希望之光。针对嵌入式平台的Windows Embedded Compact 7虽是针对如电玩机、POS系统、互动广告机等产品所设计的操作系统,但它的弹性相当的大,先前就已经有厂商使用Windows CE推出平板产品。虽然华硕曾说过要在EP101TC上面采用这套系统,不过最后还是琵琶别抱到Android上,看来多数的平板厂商还是押宝Andro
阅读全文
posted @
2011-03-22 20:53
GT_Andy
阅读(1282)
推荐(0)
【原创】Windows Embedded Compact 7 概述
摘要:Windows Embedded Compact 是在 Windows Embedded CE 的基础之上演变而来的。 Compact 是一种组件化的实时操作系统,用于创建各种占用空间小的企业类和消费类设备。 Windows Embedded Compact 7 使用 OEM 所熟知的工具帮助创建下一代设备,这类设备可提供具有吸引力且直观的用户体验。 Compact 沿袭了第一版 CE 所开创的嵌入式解决方案创新历史,为 OEM 提供了新的技术,使其能够独树一帜打造出与竞争对手截然不同的设备。 Silverlight for Windows Embedded 是 Compact 随附的 UI
阅读全文
posted @
2011-03-22 20:27
GT_Andy
阅读(1646)
推荐(0)
【转载】wince7.0正式发布了,可以下载180天的试用版
摘要:Windows Embedded Compact 7已经出来半年多了,一直没时间搞。最近它又出了Refresh的版本,电脑也换了个1T的硬盘,所以就下载下来体验一把。 先说说开发环境的搭建。Platform Builder 7.0作为VS2008的一个插件使用,且与之前所有版本的WinCE开发环境都不兼容,需独立安装。所以,我搭建WinCE7.0开发环境的步骤如下:安装VMWARE WorkStation 7 在虚拟机上安装Windows 7 安装VS2008及SP1 安装Windows Embedded Compact 7 以前在学习新版本WinCE的时候,一般都是先基于模拟器定制一个系统,
阅读全文
posted @
2011-03-19 12:14
GT_Andy
阅读(28673)
推荐(0)
使用Application Verifier (AppVerifier)检查资源泄漏
摘要:最近在论坛里看到很多人问怎样检查内存泄漏,对于Windows CE/Windows Mobile开发,微软已经为我们提供了很好的工具Application Verifier。AppVerifier是一个辅助开发工具,不用修改代码,可以检测出程序内存,句柄, GDI对象泄漏,并报告分配泄漏对象的调用栈,有过在大规模代码里查资源泄漏的兄弟应该知道这个调用栈的价值。在中文google里搜了下,没有发现讲这个工具使用的文章,我就写个简单的使用说明,让大家知道并利用好这个工具吧。在MSDN里有很多关于AppVerifier的资料,有兴趣可以直接去http://msdn.microsoft.com搜。后面
阅读全文
posted @
2011-01-26 16:20
GT_Andy
在wince中添加微软的雅黑字体
摘要:http://blog.csdn.net/chen404293923/archive/2010/03/26/5418498.aspxhttp://topic.csdn.net/u/20090922/19/cb313671-6fcf-4dd7-b74a-a9c281f5f400.html
阅读全文
posted @
2011-01-07 16:56
GT_Andy
VirtualCopy in WinCE6.0
摘要:在CE4.2/5.0里面滚打多年的兄弟应该经常用这个函数吧。这个函数方便驱动和应用程序范围任何的物理地址,包括物理内存啊,设备控制器的寄存器啊,甚至GPIO也可以在AP里面随便拉上拉下。这个函数虽然方便,但是并不安全,你想你好不容易把一个功能完善的image给build出来了,结果碰到了一个写AP的“高手”,把你的寄存器和共享内存中的数据修改得一塌糊涂,最后报出bug来说你驱动的你会不会晕倒!还好从CE6.0开始我们可以安枕无忧了,因为AP再也不能调用VirtualCopy函数来直接访问物理地址了,但因此带来了一些应用上的不便。VirtualCopy的限制来源于CE6.0之后kernel的巨大
阅读全文
posted @
2011-01-05 00:03
GT_Andy
使用内存共享机制进程间通讯
摘要:前一篇中简单介绍了进程间通讯的机制之一-------消息机制。本篇中我简要的描述一下进程间通讯的另一种机制----------内存共享机制。WINDOWS中要使用内存共享的方式在进程间通讯需要采用DLL方式。由于WIN32把DLL装入全局内存并把DLL映射到每个程序的地址空间。所有载入DLL的应用程序只能共享程序代码,不能共享数据。要想使DLL的数据区能设计成共享的存储区,可以通过#pragma data_seg指令来建立一个新段来做完成。但是这样还不能够做到数据共享,还要把段中将要共享的变量告诉连接器。以下对这个过程进行介绍:1,新建一个空的DLL工程,向里边添加相应的文件;2,在.def文
阅读全文
posted @
2011-01-05 00:00
GT_Andy
阅读(1403)
推荐(0)
VC中使用自定义消息在进程间通讯
摘要:进程间通讯应该是老的内容了,相信用VC的大侠们都知道,书本上也都有介绍。我在这只是对自己用过的东西简单的总结一下,希望对有兴趣者有帮助。WINDOWS中进程间通讯的方式很多,如:消息机制,共享内存机制,SOCKET,COM,RPC等等,需要时可以根据具体情况来选择使用的方式。我在这本文中仅介绍进程间的自定义消息通讯机制。1,WINDOWS中自定义消息的定义和使用;在WNDOWS中消息分系统消息和自定义消息。系统消息定义从0到0x3FF,使用0x400到0x7FFF定义自己的消息。Windows把0x400定义为WM_USER。如果想定义自己的一个消息,可以在WM_USER上加上一个值:#def
阅读全文
posted @
2010-12-27 23:18
GT_Andy
DeviceIoControl的使用说明
摘要:应用程序和驱动程序的通信过程是:应用程序使用CreateFile函数打开设备,然后用DeviceIoControl与驱动程序进行通信,包括读和写两种操作。还可以用ReadFile读数据用WriteFile写数据。操作完毕时用CloseHandle关闭设备。我们比较常用的就是用DeviceIoControl对设备进行读写操作。先看看DeviceIoControl是怎么定义的:BOOL DeviceIoControl( HANDLE hDevice, DWORD dwIoControlCode, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOu
阅读全文
posted @
2010-12-27 23:10
GT_Andy
wince下USB设备驱动程序导读
摘要:随着USB设备的不断增加,我们这些开发人员也就多了对USB设备进行驱动程序开发的工作。但是对于很多初学者来说,存在以下三个困难: 一是对WinCE的驱动程序结构了解得太少,没办法得心应手的专注于驱动程序的开发工作; 二是对WinCE自带的USB驱动程序的例子没有弄懂,看到一大堆文件夹结构和源程序思维混乱; 三是几乎没有什么中文的参考资料,不知如何下手。 第三条是很多开发人员都遇到的,我也一样,很多朋友问我有没有什么资料,我也只能说抱歉,因为我也同样有这个问题,一切都靠自己的黑暗中摸索,因此本文不谈第三条。 第一条是可以找到资料的,如《Windows CE .NET系统分析及实验教程》,因此本文
阅读全文
posted @
2010-12-25 19:39
GT_Andy
关于mult-xip bin的一些资料整理
摘要:一.实现multbin 1.首先修改config.bib 比如:#elif defined IMGMULTIBIN; NAME START ADDR SIZE TYPE; ---------------------------------------------------------------- NK 80220000 007DE000 RAMIMAGE SHELL 809FE000 00100000 RAMIMAGE APPS 80AFE000 00100000 RAMIMAGE CHAIN 80BFE000 00002000 RESERVED ; XIP chain info R
阅读全文
posted @
2010-12-25 19:30
GT_Andy
Windows CE6.0启动过程分析
摘要:在Windows CE 6.0中,内核(Kenerl)和OEM代码被分成oal.exe、kernel.dll和kitl.dll三个部分,其中启动代码(startup)和OAL层的实现部分不再与内核链接生成NK.exe,取而代之的是启动代码(startup)和硬件相关且独立于内核的OAL层的实现部分编译成oal.exe,而与内核相关且独立于硬件的OAL层代码包含在kernel.dll中;内核无关传输层(KITL)的支持代码从OAL层分离出来编译成kitl.dll。 从表面上看,好像只是代码重新组合了一下,从帮助文档中BSP的移植过程看好像也是这么一回事,实际上,整个Windows CE 6.0内
阅读全文
posted @
2010-12-25 19:27
GT_Andy
Windows CE 的两个bib文件
摘要:CE用*.bib來决定(reloade?) memory layout。一般的project中會包含兩個 image : bootloader , OS,所以Project中會有 boot.bib和config.bib。以下大略說明bib的內容:OEMAddressTable這個table宣告在code中,用來放置在mmu的位址轉換register中。所以這個Table的內容是 Virtual - Physical Address,格式:Virtual, Physical, SizeCE內的code address都是virtual address。藉由這個table,轉換到實體的addres
阅读全文
posted @
2010-12-25 17:57
GT_Andy
S3c2410/2440/2443的Eboot流程介绍
摘要:对于嵌入式系统来说,一般都需要一个bootloader来下载和引导操作系统,常用的bootloader有eboot,uboot以及vivi等,对于windows ce来说最理想的bootloader当然是eboot(我也做了利用uboot下载和引导ce,以后我会介绍)。下面我就把自己开发eboot的过程和大家分享。eboot的流程可以如下图所示: 1)eboot和nk公用一段起始代码fw.s,所以我们会在eboot文件夹下的arm子文件夹找到fw.s,里面就一句话: INCLUDE ..\\..\\kernel\\hal\\arm\\fw.s,对于这段起始代码我就不详细分析,无非是建立好中断向
阅读全文
posted @
2010-12-25 17:54
GT_Andy
注册表里的一些技巧
摘要:记录注册表里的一些技巧,方便以后查阅,为了以后还要记录,姑且叫做(1).一\ 如何实现开机后,还未进入WINCE界面就运行其他程序假设应用程序为myapp.exe,那先将这个程序放到 SMDK2410\FILES\目录下.接着在PB中的 PLATFORM.BIB文件中的 FILES目录下添加myapp.exe$(_FLATRELEASEDIR)\myapp.exeNK U可将该文件打包进NB0中;再在PLATFORM.REG目录下添加以下内容,注意是90:[HKEY_LOCAL_MACHINE\init]"Launch90"="myapp.exe""Depend90"=hex:1e,00 ;然
阅读全文
posted @
2010-12-25 17:39
GT_Andy
阅读(283)
推荐(0)