嵌入式软件开发导论-BSP开发.ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Session 2: Testing Windows CE .NET Alan Page, Microsoft 目录 板级支持包(BSP)的开发 标准CETK 测试的使用 板级支持包(BSP) 简介 CPU支持包(CSP) OEM抽象层(OAL) CPU支持包(CSP) OEM抽象层(OAL) CSP : CPU 支持包 包括用以支持特定CPU和相关芯片的OEM抽象层和设备驱动,这一部分是与特定开发板无关的。 通常由操作系统开发商提供,Win CE操作系统是由微软公司开发的。 板级支持包的组成 BSP 架构 创建BSP的两种方法 编写全新的BSP 需要编写所有的部分包括 OEM抽象层, 驱动, 引导程序 大约消耗 20人/月工作量 改写现有的BSP 对与目标板具有相似硬件组成的BSP的基础上进行某些改写,使其适用与目标板,这是最简单的方式。 BSP 向导 下面是创建基于Windows CE 的BSP的一般步骤,典型的情况下会产生一个 .cec w文件 Platform - BSP Wizard BSP开发流程 引导程序(可选) 引导程序的功能 初始化目标设备 内存和中断控制器 设置时钟和内存管理单元 直接引导现存的flash 或RAM 映象 下载之前清空RAM 内存读写测试 下载Windows CE 映象到RAM或flash: 并口 网卡 引导程序的加载 引导菜单 引导程序的开发 实现OEM的应用程序接口(API). 连接Microsoft提供的库 引导程序的任务 控制流图 引导程序 – StartUp函数 硬件复位和运行时复位需要执行的第一条指令 设置为超级用户模式 执行必须的硬件初始化: CPU 内存控制器 系统时钟 串口 缓存 快表 (TLBs) 根据使用的CPU修改Startup.s 引导程序 -- EbootMain EbootMain是C代码运行的入口 调用BLCOMMON库 BLCOMMON 库 源文件在 Blcommon.c 文件中,路径为%_WINCEROOT%\Public\Common\Oak\Drivers\Ethdbg directory 引导程序 – OEMDebugInit 用来初始化串行口,作为调试输出 OEMDebugInit初始化完成后, 一个Windows CE的标记会出现,表示这个接口可以使用了. 引导程序 -- OEMPlatformInit 各种OEM 硬件平台初始化函数,包括时钟, PCI接口,或者NIC接口. NIC接口用于下载映象,另外服务于后面一些函数. 引导程序 -- OEMPreDownload 在加载一个运行时映象时首先被BLCOMMON调用. 查找硬件设备的IP地址,并与宿主机相连 如果出错返回-1 引导程序 -- OEMLaunch OEMLaunch 是引导程序的最后一个需要运行的函数. 负责跳转的到需要运行的映象. 跳转到由dwLaunchAddr指定的第一条指令,这条指令在运行时映象的启动函数里. OAL开发 类似于引导程序的开发 可以重用引导部分的代码 OAL架构 内核开发 内核工作流 KITL 这样的设计可以很容易加入任何调试服务功能 把通信协议和与之直接通信的硬件层分离开来 减少用户在创建硬件独立层的工作量 在系统映象中包含对KITL的支持 启动流程 CPU加电,跳转到复位向量 [可选] 引导程序从Startup()开始执行 执行OAL中的Startup() KernelStart() [ KernelInitialize() For x86 ] Kernel调用 OAL中的OEMInit() 完成内核初始化 内核加载Filesys.exe FileSys初始化注册表 内核加载在HKEY_LOCAL_MACHINE\Init 中列出的应用程序 驱动程序开发 参见前面的课程. 利用 BSP Wizard可以添加到BSP中 举例: 分析 Motorola DragonBall BSP 我们已经学习过什么? 我们系统、完整地学习了 Windows CE 开发流程. 综述 Windows CE 测试工具包 (CETK) Tux “server” Kato 日志引擎 设备驱动加载以及TUX扩展(DDLX) 常规 TUX 测试 CETK 结构 Windows CE 测试工具包 (CETK) TUX Server TUX.EXE 监控 TUX 测试 DLLs的程序 实际的测试是以 DLL的形式进行的 通过 TUX.EXE加载测试DLL 由远端用户界面应用程序发起运行 桌面系统上的CETEST.EXE 也可以在设备上独立运行 KATO 日志引擎 DLL :提供 API,以便将测试结果保存成日志 C++ 类库 C 函数 从

文档评论(0)

经管专家 + 关注
实名认证
内容提供者

各类文档大赢家

版权声明书
用户编号:6055234005000000

1亿VIP精品文档

相关文档