博文

Customizing the Windows CE .NET User Int(2010-01-19 16:19:00)

摘要:定制shells The Explorer shell provided with Platform Builder is a good general-purpose shell that allows users a great deal of flexibility, while maintaining a generally familiar look and feel. Many embedded devices require a more tightly controlled user experience; for example, HMI industrial controllers, self-service Kiosks, or possibly even the control system of the train I'm riding in as I write this. These types of systems require a custom shell that limits the device to a particular function or set of functions it was designed for. Fortunately, Windows CE was designed with this in mind, and allows you to use any application you want as the shell. Let's look at some of the functionality a custom shell might need: 1.                 在系统启动时运行. 2.                 向用户提供一个界面(接口). ·       &......

阅读全文(4448) | 评论:0

dm9000在wince6.0上的移植过程(2010-01-12 15:02:00)

摘要:1、将dm9000a文件夹放到\WINCE600\PLATFORM\zylonite_mhlv\SRC\DRIVERS下MzýŸn€ÇÃ2zhanwei.seaskyer.netŽ¼Ò»²È2`Ä
并做以下修改MzýŸn€ÇÃ2zhanwei.seaskyer.netŽ¼Ò»²È2`Ä
A、g_szDm9ConfigParams[]修改如下MzýŸn€ÇÃ2zhanwei.seaskyer.netŽ¼Ò»²È2`Ä
{ CID_IO_BASE_ADDRESS, 0x14000300, NDIS_STRING_CONST("IoAddress")},MzýŸn€ÇÃ2zhanwei.seaskyer.netŽ¼Ò»²È2`Ä
这项又硬件而定,ZW310的dm9000地址为0x14000300MzýŸn€ÇÃ2zhanwei.seaskyer.netŽ¼Ò»²È2`Ä
B、dm9isa.h中修改如下MzýŸn€ÇÃ2zhanwei.seaskyer.netŽ¼Ò»²È2`Ä
#defineMzýŸn€ÇÃ2zhanwei.seaskyer.netŽ¼Ò......

阅读全文(2503) | 评论:0

Windows Embedded CE 6.0 Internals(2010-01-05 16:16:00)

摘要:最近在学习Windows Embedd CE 6.0和Windows桌面系统内部一些知识,这篇文章是对部分内核知识的整理和总结,跟各位博客园的朋友分享。Windows Embedded CE 6.0是非常优秀的嵌入式系统(不是做广告哦^^),对其内核的学习对我们开发、移植驱动和应用程序,对开发、移植嵌入式系统都非常有好处。最好的学习方式就是看源码啦,直接看源码有点困难,所以这篇文章就是帮你更好的看源码的。欢迎各位园友的批评指正。   1.Windows Embedded CE 6.0系统的一些关键特性   ★32位多任务操作系统   ★多任务抢占、硬实时   ★支持的处理器体系结构:ARM, x86, SH4, MIPS   ★组件化   ★Based on Win32 API Set,桌面系统的一个扩展子集,超过2000个函数可以使用。   ★标准的Portable Executable(PE)文件格式   另外需要注意的是Platform Builder开发工具集成的Visual Studio中,作为后者的一个插件。开发Windows Mobile 6.x时使用的还是独立的Platform Builder for Windows Mobile,相信到Windows Mobile 7.0时会有所变化。   作为通用性桌面操作系统的Windows XP取得了巨大的成功,关于其系统特性请看这。所以微软又推出了Windows XP Embedded。与Window XP Embedded需要借助第三方插件才能实现实时操作系统相比,Windows Embedded CE 6.0是具有32 位本机实时支持的统一内核的。微软另一款具有本机实时支持统一内核的嵌入式操作系统是Windows Embedded NavReady。更多Windows Embedded系统看这里。   目前Windows Embedded CE 6.0到目前为止最后一次较大更新为R2(2007年11月15日),其它小更新看这里。   2.系统架构   下图为Windows CE 5.0系统架构,与下下6.0的架构图相比,我们发现:   (1).5.0时的NK.EXE被分为6.0的NK.EXE(交给OEM开发)和Kernel.DLL(微软开发)。   (2).驱动分成......

阅读全文(2435) | 评论:0

Linux USB gadget设备驱动解析---驱动调试(2009-12-29 16:37:00)

摘要:这一节主要把在实现“linux模拟U盘功能”过程中的一些调试过程记录下来,并加以解析。 一、背景知识
    1、USB Mass Storage类规范概述
       USB 组织在universal Serial Bus Mass Storage Class Spaceification 1.1版本中定义了海量存储设备类(Mass Storage Class)的规范,这个类规范包括四个
        独立的子类规范,即:
       1. USB Mass Storage Class Control/Bulk/Interrupt (CBI) Transport
       2.USB Mass Storage Class Bulk-Only Transport
       3.USB Mass Storage Class ATA Command Block
       4.USB Mass Storage Class UFI Command Specification
       前两个子规范定义了数据/命令/状态在USB 上的传输方法。Bulk- Only 传输规范仅仅使用Bulk 端点传送数据/命令/状态,CBI 传输规范则使用Control/Bulk/Interrupt 三种类型的端点进行数据/命令/状态传送。后两个子规范则定义了存储介质的操作命令。ATA 命令规范用于硬盘,UFI 命令规范是针对USB 移动存储。
       Microsoft Windows 中提供对Mass Storage 协议的支持,因此USB 移动设备只需要遵循 Mass Storag......

阅读全文(4058) | 评论:0

S3C6410 移植Android 内核(2009-12-22 15:19:00)

摘要:主要过程:
. 安装lunux 环境
. 安装编译工具
. 下载Linux kernel
. 安装Android SDK
. 获得root file system
. 修改Linux kernel 源码
. 配置Linux kernel
. 修改root file system
. 编译Linux kernel
. 下载kernel Image 1.安装linux 环境
安装Ubuntu Linux 系统,从网站上下载操作系统安装光盘映像,地址:
http://mirror.lupaworld.com/ubuntu/releases/8.04/
下载ubuntu-8.04.2-desktop-i386.iso,刻录成光盘安装,安装可以在windows 系统下进行,
选取有15G 空间的硬盘安装,输入用户密码开始安装
 
这一步结束退出光盘重启进入Ubuntu 系统,完成余下系统安装。
Linux 安装完成,进入Ubuntu 系统,确保电脑连接Internet,安装一些必要软件。
打开终端输入命令框,进行下面的操作:
$ sudo apt-get install ssh
$ sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl
$ sudo apt-get install valgrind
$ sudo apt-get install sun-java6-jdk
$ sudo apt-get install libncurses5-dev
所有软件系统会自动从网络下载安装,完成后可以开始Android 的移植。 2.安装编译工具
下载:
$ wget
http://www.codesourcery.com/public/gnu_toolchain/arm-none-linux-gnueabi/arm-2008q1-126-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
安装:
$ ta......

阅读全文(3493) | 评论:0

【精彩】WINCE6.0系统下全面测评S3C6410处理器性能(基于立宇泰ARM(2009-12-14 14:09:00)

摘要: 测评实例图片说明:

1,WINCE6.0系统启动画面(进度条动态显示内核加载进程,LOGO图片可以根据客户需要免费更换);
2,WINCE6.0桌面效果;
3,800x480液晶屏全屏播放H.264视频流文件(采用硬件解码)
4,800x480液晶屏全屏播放MPEG4(avi后缀)音视频文件(采用硬件解码)



5,多重解码测试。同时解码H.263,H.264,MPEG4,VC-1格式4个视频流文件,液晶屏也分为4个窗口;
6,摄像头预览和编码测试(320x240图像);
7,3D加速性能测试(OPENGL ES1.1);
8,3D加速性能测试(OPENGL ES2.0)。



9,800x480全屏flash播放,效果流畅;
10,IE网页浏览www.msn.com,网页浏览顺畅;
11,读出8G容量CF卡;
12,读出两路SD卡、mobileMMC卡。



ARMSYS6410 - WINCE6.0系统特色:
1,CPU默认工作于667MHz主频。 2,提供“多媒体综合测试”,分为“解码测试”、“编码测试”和“显示测试”三大项,充分展示了ARMSYS6410在多种格式的音视频硬解码、JPEG图像解码、DirectShow、多重解码分屏显示、视频采集和编码、显示处理和缩放、TV输出等特色功能上良好的性能表现;为用户评估提供了充分依据。 3,提供DirectShow Filters支持MPEG-4/H.264/ VC-1格式视频硬解码和音频解码。 4,标配800×480和640×480分辨率液晶屏,默认支持扬声器,尚佳的视觉和音效体验! 5,提供BSP源码包,包含所有板载外设驱动。 6,提供丰富应用实例源码包,方便用户应用程序开发。 7,为购买用户免费更换启动界面上logo图片! 8,开机启动界面上动态进度条显示内核加载进度。 9,提供两路SD/MMC卡,两路都支持MMC4.0卡,都支持热插拔。 10,支持CF3.0规格高速CF卡。 11,注册表切换TV out输出通道(RCA接口或S-VIDEO接口)。 12,提供4路串行口,并支持注册表切换......

阅读全文(4453) | 评论:2

【最新】基于立宇泰6410开发板的WINCE6.0 R3运行效果视频实拍(2009-12-07 14:04:00)

摘要: 包括

WinCE6.0 R3 QQ聊天

WinCE6.0 R3 Silverlight功能

WinCE6.0 R3 触摸手势

WinCE6.0 R3 浏览器测试



进入http://www.hzlitai.com.cn/product/ARM/ARM6410/ARMSYS6410-L70T84.html

产品详细页,点击“产品视频”栏目查看......

阅读全文(2908) | 评论:1

立宇泰推出LYT_Bluetooth评估板,支持蓝牙V2.0+EDR(2009-11-30 15:50:00)

摘要:蓝牙(Bluetooth)是一种低功耗、短距离无线通讯技术,其设计意图是取代现有的个人计算机、打印机、传真机和移动电话等设备上接口的有线电缆。作为一种新技术,蓝牙的主要优点是:可以方便的建立无线连接,代替传统的有线电缆连接;移植性较强,适用面广;安全性较高且每一台蓝牙设备的地址全球唯一;支持微型网与分散网等组网工作模式,应用范围广阔;蓝牙设备功耗低,成本也较低,与其他通讯设备相比,设计开发较为容易。         LYT-Bluetooth评估板是专门为ARMSYS2440/6410开发板配套的蓝牙通讯评估板。模块采用CSR公司的BC417蓝牙芯片,结合WINCE5.0/6.0的蓝牙协议栈,实现了基于虚拟串口的蓝牙通讯,性能稳定,使用方便。                                                          

产品特点:
1.评估板采用CSR公司蓝牙芯片;
2.支持蓝牙规范V2.0+EDR;
3.支持Piconect 和 Scatternet;
4.低功耗,低成本;
5.基于WINCE5.0/6.0操作系统,及其蓝牙协议栈;
6.基于蓝牙虚拟串口。

蓝牙模块特性参数:
1.蓝牙协议:Bluetooth Specification v2.0+EDR
2.频率:2.4GHz ISM band
3.调制:GFSK(Gaussian Frequency Shift Keying)
4.......

阅读全文(2762) | 评论:0

三星FIMG-3DSE v1.5 GPU(2009-11-13 15:58:00)

摘要:这个是三星6410 ARM CPU硬件架构的GPU,呵呵共享一下。



这是他的feature

42.1.1 FEATURES

•  4M triangles/s @133MHz (Transform Only)

•  75.8M pixels/s fill-rates @133MHz (shaded pixels)

•  Programmable Shader Model 3.0 support

•  128-bit (32-bit x 4) Floating-point Vertex Shader   

  - Geometry-texture cache support

•  128-bit (32-bit x 4) Floating-point two Fragment Shaders

•  Max. 4K x 4K frame-buffer (16/32-bpp)

•  32-bit depth buffer (8-bit stencil/24-bit Z)

•  Texture format: 1/2/4/8/16/32-bpp RGB, YUV 422, S3TC Compressed

•  Support max. 8 surfaces (max. 8 user-defined textures)

•  API Support: OpenGL ES 1.1 & 2.0, D3D Mobile

•  Intelligent Host Interface   

  - 15 i......

阅读全文(4796) | 评论:0

【热点推荐】立宇泰ARMSYS6410开发板推出Linux2.6.28、andr(2009-11-06 14:10:00)

摘要:ARMSYS6410开发板采用了Linux-2.6.28作为标准版的linux内核,其中集成了丰富的驱动资源,充分展现S3C6410的各项特性,包括硬件编解码、2D/3D加速、显示协处理、TVOUT输出、视频采集和编码、4路串口、2路SD/MMC接口、1路10/100M以太网接口、1路USB host接口等等,使立宇泰6410开发板成为目前linux配置最为强劲和最完整的开发板之一。ARMSYS6410开发板支持Yaffs2文件系统,根文件系统提供了完整的常用命令和多种网络服务,结构清晰简明,使用灵活方便。图形界面采用Qtpia2.2.0版本,集成丰富的应用程序,可以支持触摸屏输入和鼠标输入。同时提供丰富的测试程序,可以对ARMSYS6410的各项特色功能进行充分测试和展现。更提供了android和ubuntu版本,共 3个版本的linux系统,连同WindowsCE6.0共四大主流操作系统,供客户感受最丰富的应用体验! 系统特色: 提供linux2.6.28.6版本内核,是目前国内6410开发板最高、配置最完整的linux版本; 提供丰富测试程序,全面展现S3C6410特色功能,包括H.264/263,MPEG4,VC-1视频文件解码,摄像头视频采集和编码,JPEG编解码,TVOUT输出等等; 完备的驱动资源,除视频图像处理外,还包括2D/3D,看门狗,4路串口,2路SD/MMC,1路10/100M网口,AC97音频,多种分辨率液晶屏的驱动等等; 采用NFS网络文件系统和YAFFS2格式文件系统; 提供nfs,ftp,telnet等网络服务,使linux下的应用程序开发更快捷; 提供tslib触摸屏校准,Qtopia2.2.0图形界面,系统使用方便,更接近产品化。  Linux2.6.28标准版:









详细配置,参考下表:   ARMSYS6410_Linux2.6.28相关资源 类别 功能特性 描述 引导装载 (u-boot1.1.6) Bootloader 初始化并装载启动linux内核 Download Binary by DNW 支持与......

阅读全文(3484) | 评论:0