嵌入式软件开发导论课件.pptx





《嵌入式软件开发导论课件.pptx》由会员分享,可在线阅读,更多相关《嵌入式软件开发导论课件.pptx(90页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目录l l介绍介绍 Platform BuilderPlatform Builder用户界面用户界面UIUI目录目录(Catalog)and Catalog)and 特性特性(Feature)Feature)配置平台配置平台l l平台创建流程平台创建流程l lBuildBuild系统系统l l定制目录定制目录CatalogCatalog第1页/共90页目录l l介绍介绍 Platform BuilderPlatform Builder用户界面用户界面UIUI目录目录(Catalog)and Catalog)and 特性特性(Feature)Feature)配置平台配置平台l l平台创建流程平台
2、创建流程l lBuildBuild系统系统l l定制目录定制目录CatalogCatalog第2页/共90页介绍介绍 Platform Builder一个定制基于Windows CE的平台定制集成开发环境(IDE)提供所有与基于Windows CE平台设计、创建、编译、测试和调试相关的开发工具该集成开发环境提供统一的与平台和项目相关的工作空间 第3页/共90页PB能做什么能做什么?(1)平台向导帮助你创建一个新的平台(platform)BSP向导帮助你创建新的板级支持包(BSP)目录(Catalog)显示用户定制的平台OS属性列表依赖性自动监测(Automated dependency che
3、cking)可以确保与平台相关的所有属性都会被包含在OS镜像中 导出向导可以导出目录中的属性给其它PB使用者 基本配置(Base configurations)是创建用户特定定制OS的起点第4页/共90页PB能做什么能做什么?(2)Windows CE测试套件(Test Kit)提供了整套驱动测试工具 内核调试器可以调试定制的OS镜像,同时提供给用户镜像运行状况的信息 应用调试器可以调试在特定OS上运行的应用程序 远程工具可以调试基于Windows CE的目标机上运行任务,并获取相关信息 模拟器通过模拟硬件可以加快和简化开发过程,使用户可以在宿主机上完成平台和应用程序的初步开发 SDK导出向导
4、可以为用户导出一个特定的软件支持包(software development kit SDK).第5页/共90页平台向导平台向导(Platform Wizard)平台向导帮助你一步步的创建一个基于Windows CE的平台第6页/共90页使用平台向导的使用平台向导的4 步步1.选择一个安装的BSP2.为你的设备选择一个基本平台配置 3.为你的设备选择配置变量 4.为你的平台选择其它的属性第7页/共90页Platform Builder 用户界面Text EditorWorkspace WindowSearch TextConnectivity Device NameOutput Windows
5、Debug tool status indicatorsMultiple views of the workspaceBuild Configuration第8页/共90页目录目录(Catalog)包含包含BSPsBSPs,驱驱动,动,OSOS内核配内核配置和平台管理器置和平台管理器等,在目录中出等,在目录中出现的所有项目包现的所有项目包含了你所设计的含了你所设计的CECE平台所使用平台所使用到的属性到的属性第9页/共90页 BSP:Board Support Packages BSP:Board Support Packages Core OS:includes headless devic
6、es and display-based devices:Core OS:includes headless devices and display-based devices:Applications and Services Development Applications and Services Development Applications-End User Applications-End User Communication Services and Networking Communication Services and Networking Core OS Service
7、s Core OS Services File Systems and Data Store File Systems and Data Store Fonts Fonts International International Internet Client Services Internet Client Services Multimedia Technologies Multimedia Technologies Security Security Shell and User Interface Shell and User Interface Device Drivers Devi
8、ce Drivers Platform Manager Platform Manager 目录目录(Catalog)项项第10页/共90页属性组属性组(Feature Group)和属性和属性(Feature)属性组定义了通用的属性而没有定义具体的实现。属性组在你选择一个实现的时候才被解析,这个实现决定了它的具体功能。一个属性是OS组件的任何一个逻辑群第11页/共90页Feature 图标图标图标图标图标图标描述描述描述描述BSP BSP Core OS design Core OS design Catalog item group.Catalog item group.Required C
9、atalog item.Required Catalog item.Optional Catalog item.Optional Catalog item.Catalog item,type,or implementation excluded from the current OS Catalog item,type,or implementation excluded from the current OS design.design.FolderFolderCatalog item that has one or more special notifications.Catalog it
10、em that has one or more special notifications.Catalog properties for a specific implementation of a Catalog item.Catalog properties for a specific implementation of a Catalog item.ImplementationImplementation 第12页/共90页Feature 图标图标(2)图标图标图标图标描述描述描述描述User-specified Catalog item.User-specified Catalog
11、item.Catalog item(optional).Catalog item(optional).Catalog item that can be built but is excluded from the run-time Catalog item that can be built but is excluded from the run-time image.image.Catalog item excluded from the build and the run-time image.Catalog item excluded from the build and the ru
12、n-time image.Source code file.Source code file.第13页/共90页Feature 选项选项显示备选显示备选featurefeature信息信息.第14页/共90页Feature依赖关系依赖关系显示备选显示备选featurefeature的依赖关系的依赖关系第15页/共90页挑战挑战了解尽可能多的了解尽可能多的featuresfeatures第16页/共90页挑战挑战丰富的经验和知识没有这些不能设计合理的平台Windows CE上可以使用简体中文?Windows CE支不支持VBScript?关于属性的功能可参照:有关Windows CE.NET-C
13、atalog Features第17页/共90页Platform Setting使你可以浏览和修改关于整个平台的每个属性的选项使你可以浏览和修改关于整个平台的每个属性的选项菜单:菜单:Platform-SettingsPlatform-Settings第18页/共90页Build Options(1)Enable CE Target Control Support 选择该选项可以在启动时使能目标控制功能(target control support).选择这一项同时也打开了内核无关传输层(Kernel Independent Transport Layer KITL).Enable Eboot
14、 Space in Memory 选择该选项可以在Config.bib文件中预留内存空间,允许在启动过程中操作系统可以读取boot loader存储的数据.Enable Event Tracking during Boot 选择该选项可以开启事件跟踪子系统(event-tracking subsystem).Enable Full Kernel Mode 选择该选项可使线程运行在内核模式,选择该模式会使系统较脆弱,但是性能会有所提高.Enable Image for Flash 选择该选项可以使编译好的镜像下载后被烧写的到Flash中第19页/共90页Build Options(2)Enabl
15、e Kernel Debugger 允许调试器建立宿主机和目标机间的链接和传送调试信息Enable KITL 要建立宿主机和目标机间的通讯就必须选择该选项,取消该项也会同时取消被选定的“Enable CE Target Control Support”选项Enable Profiling 选择该选项可以将Windows CE的有关内核的信息以日志的形式装入平台镜像中Enable Ship Build 这是一个有条件编译的标志,设置它表示OS会提供详细的调试信息来帮助调试.Flush Events to Release Directory 选择该选项将事件放入release目录,同时开启事件跟踪
16、第20页/共90页平台配置文件平台配置文件Platform Builder 使用两类配置文件:原码配置文件原码配置文件Build工具使用原码配置文件去build模块、属性,同时为你的OS镜像build原码 镜像配置文件镜像配置文件Make Binary Image工具调用相应的工具,这些工具使用镜像配置文件来产生OS镜像第21页/共90页原码配置文件原码配置文件文件类型文件类型文件类型文件类型描述描述描述描述Dirs FileDirs File描述包含源代码的子目录描述包含源代码的子目录描述包含源代码的子目录描述包含源代码的子目录Sources FileSources File包含要编译的代码
17、及宏包含要编译的代码及宏包含要编译的代码及宏包含要编译的代码及宏Makefile FileMakefile FileMake fileMake file第22页/共90页镜像配置文件镜像配置文件参数视图参数视图第23页/共90页配置配置文件文件:.BIB 文件文件表明应该被包含在镜像中的模块和组件包含4个部分的文本文件:文件部分:为静态数据文件预留的内存模块部分:指定被装载到内存中的目标模块;NamePathMemory Type-Tahoma.ttf$(_FLATRELEASEDIR)Tahoma.ttf NK SHUTaskman.exe$(_FLATRELEASEDIR)Taskman.
18、exe NK 第24页/共90页配置配置文件文件:.BIB 文件文件内存部分 定义平台的内存信息划分物理内存的数据存储和程序存储部分配置部分不是必须的用来设置属性等NameStart addressSize(bytes)Type-NK8C80000000800000RAMIMAGERAM8C050000007AFFFFRAM第25页/共90页配置配置文件文件:.REG文件文件定义默认的注册设置COMMON.REG,IE.REG,WCEAPPS.REG,WCESHELL.REG:为Windows CE模块定义注册设置PLATFORM.REG:与平台相关的注册设置,如驱动入口等PROJECT.RE
19、G:定义与你的工程相关的注册设置HKEY_LOCAL_MACHINEinit“Launch10”=“shell.exe”“Launch20”=“device.exe”第26页/共90页配置文件配置文件:.DAT文件文件定义镜像的文件夹结构COMMON.DAT,IE.DAT,WCEAPPS.DAT,WCESHELL.DATPLATFORM.DAT PROJECT.DAT例子:Root:-Directory(“Program Files”)Directory(“Program Files”):-Directory(“My Projects”)Root:-Directory(“My Document
20、s”)Directory(“My Documents”):-File(“MyFile.doc”,“WindowsMyfile.doc”)第27页/共90页配置文件配置文件:.DB 文件文件定义默认的镜像数据库COMMON.DB,WCEAPPS.DB,WCESHELL.DB 这些.DB文件是与Common,Wceapps,and Wceshell模块相关的数据库PLATFORM.DB该文件包含特定平台的默认数据库 PROJECT.DB该文件特定工程的默认数据库第28页/共90页产生产生镜像镜像整合release文件夹中的文件来生成Windows CE镜像过程整合配置文件:所有的.bib 文件到C
21、E.BIB 所有的.reg 文件到REGINIT.INI所有的.dat 文件到INITOBJ.DAT 所有的.db 文件到INITDB.INI压缩reginit.ini 到二进制注册文件(DEFAULT.FDF)由于语言的适配,替换.exe and.dll中的资源 for language adaptation生成Windows CE镜像(NK.BIN)第29页/共90页Build的几个阶段的几个阶段Sysgen 阶段Feature Build 阶段Release Copy阶段Make Image阶段当你在IDE的Biuld菜单下选择 Build Platform 命令时,系统创建平台依次经历
22、了以下4个过程:第30页/共90页Sysgen 阶段任务阶段任务1.链接相应的静态库到模块2.Make SDK1.过滤系统头文件,产生只包含为声明被平台导出的函数的头文件.2.为系统模块产生输入库3.构建板级支持包(BSP)第31页/共90页System GenerationComplete header and source code filesComplete system librariesModule definitions(.def)Cesysgen.batSystem-specific header filesLinked librariesSpecific.def filesSY
23、SGEN.BAT第32页/共90页Feature Build 阶段任务阶段任务所有的用户属性,包括PB工程文件(.pbp),dirs文件,源文件,makefiles(.mak)被编译和创建第33页/共90页Release Copy 阶段任务阶段任务拷贝所有用户生成OS镜像所需的文件到release目录下,在Sysgen阶段生成的模块和文件首先被拷贝,接着是Feature Build阶段生成的模块和文件.第34页/共90页Make Image 阶段任务阶段任务Rrelease目录中的文件被整合的二进制镜像文件 Nk.bin中.这一阶段对应Build菜单下的 Make Image 命令 第35页/
24、共90页Build 过程COMMONDATASYNCDCOMDIRECTXIERDPSCRIPTSERVERSWCEAPPSFEWCESHELLFE.cesysgenddk.cesysgenoak.cesysgensdktarget,filesStep 1.System GenerationStep 2.BuildStep 3.Building the Release DirectoryStep 4.Making an ImageNK.BIN.platform.target,files%_FLATRELEASEDIR%第36页/共90页Build 结果结果nk.bin:Windows CE 二
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 软件 开发 导论 课件

限制150内