CE下的开发世界
文件类型:PPT/Microsoft Powerpoint 文件大小:2787字节
内容摘要:
WINCE下的开发世界
同济软院WINCE俱乐部技术部培训活动
Agenda
EVC下的应用程序开发
通过E-BOX,使用Platform Builder来进行平台开发
技术部的活动和微软嵌入式全球大赛
我们有什么
Platform Builder
Embedded Visual C++
Visual Studio .NET
Platform Builder
可以做什么
定制裁减操作系统
Debug操作系统的内核
写CE应用程序/DLL/LIB
Embedded Visual C++
使用EVC
为特定的平台安装特定的SDK
PocketPC PPC 2003 SDK
smartphone smartphone 2003 SDK< br> E-Box
IDE与VC类似,WIN32程序员能快速上手
开发CE应用程序可以使用Win32 APIs,MFC,COM,ATL,STL
Visual Studio .NET
Visual Studio .NET 2003
使用.NET compact framework
开发语言有:C#, VB.NET, J#...
必须在目标平台上安装.NET compact framework
易于调试和测试
体积较大
你的选择
Win32
Microsoft Foundation Class (MFC)
.NET Compact Framework
应用程序的开发流程
获得该平台的SDK
安装SDK,在EVC中设置
在该SDK下开发应用程序
在该平台下运行这个程序
开发工具
驱动模型
应用集成
开发工具
应用程序
Nk.nb0 和Nk.bin
Nk.nb0 和 XIP 机制
不需要加载到内存中,FLASH中本地执行
Nk.bin 需要加载到内存中执行
交互式开发环境
宿主机(Host):嵌入式系统应用软件的集成开发环境(IDE), 通常包括代码编辑器,编译器和链接器,内核功能配置与系统调试器以及系统仿真器等.
目标机(Target):待开发的嵌入式系统部分.
两者的通信通道:串行口,以太网,仿真器或其他通信手段 .
Platform builder4.2
EVC4.0等
宿主机
目标机
Image运行环境
E-BOX
接口:串口,USB,并口,网卡接口,音频输入口
128M RAM ,32M ROM( FLASH = YES ),i486 CPU
接口
串口:RS232标准.用来附加调试信息,也可以让设备反馈一些信息
WINDOWS: 超级终端
Linux: minicom
扩展外设:GPS,modems,printers
网线:RJ-45 以太网交叉线.用来下载WINCE镜像:nk.bin
`
高度模块化,系统可配置
系统镜像的构造过程:
CESYSGEN
BSP
BUILDREL
MAKEIMG
通过cebuild.dat和sysgen.bat脚本控制,产生下面4类系统的配置文件:
Bib:需要打包进镜像文件的WINDOWS CE文件
Dat: 文件系统的描述文件
Db: WinCE对象存储数据库的描述文件
Reg:系统注册表
Building ……
人品 + 运气
= 0 errors, x warnings
CE下的内存管理
不幸:4M----128M的内存
幸运:CE下,实现了大部分win2k下的内存管理APIs
RAM , ROM 和 虚存管理
RAM
System Heap 存储程序堆栈.
Object Store 关机数据不丢失,因为没有断电.
用户可以调节2者的大小.
ROM
PC上:存储BIOS信息,64--128 KB.
CE下:存储操作系统,4 -- 32 MB
ROM-based programs 能被 Execute in Place (XIP) .必须是flash, 不占内存,运行速度快.
虚拟内存管理
Big Topic!
MMU
Memory Management Unit 微处理器中的硬件设备.
将虚拟地址转换成物理地址.
堆和栈
Heap 系统为应用程序在虚拟内存上保留的一快区域
Stack 和win2k一样,
调用函数时存放临时数据
存放函数的函数的返回地址
存放异常处理时,寄存器的状态
4G虚存空间
上面2G kernel 空间是给OS用的
应用程序和运行在用户态下的驱动程序不能访问
用户态虚存空间
CE下最多运行31个进程,每个进程一个 Slot.最多32M虚存空间
Slot 0 当前进程
Slot 1 XIP DLLs
这2个被当作一个64M的Slot
Build OK
微软嵌入式ChallengE大赛
本次大赛
网上报名截止时间: 2005年1月23日
作品报告提交时间: 2005年4月23日
决赛时间: 2005年6月17日,18日
http://www.windowschallenge.com
参赛对象
本科生,不接受研究生团队
软硬件 :从网站上下载
技术支持
请使用网站提供的技术支持方式,请同学们用英文提问,所有的技术支持由总部统一负
责.
Prizes:
The first prize is $8000 to be shared by the winning team (four members per team). The other prizes are:
2nd Prize - $6,000 US
3rd Prize - $4,000 US
4th Prize - $3,200 US
5th Prize - $2,400 US
技术部的一些活动
活动:
俱乐部网站
汽车电子
下一届微软嵌入式ChallengE大赛
·上一篇:
台湾的开发·下一篇:
原子能的开发(1)