- 1、本文档共105页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(2)创建驱动程序工程 随即出现如图14.15所示对话框。 创建完毕以后,PB的主界面会切换到该工程,如图14.16 所示。 (3)编写驱动程序的代码 图14.16 工程根目录 图14.17 选择File (4)准备配置文件 (5)编译内核 (6)加载驱动 (7)调试驱动程序 调试驱动程序的方法有很多: (8)驱动程序的测试、集成和发布 最后,对于驱动程序的发布,可以利用CAB Wizard生成.cab驱动包,直接提供驱动程序文件夹以及相关注册表项和修改 说明。 14.4 Bootloader开发 14.4.1 Bootloader 概述 简单地说,Bootloader 就是在操作系统内核运行之前运行的一段小程序,通常存储在目标设备的Flash或者ROM当中,主要用来管理目标平台的启动过程。 1)Bootloader的工作模式 (1)启动加载(Bootloading)模式 (2)下载(Downloading)模式 具体连接过程如图14.18所示。 2)Bootloader的功能 14.4.2 Eboot Windows CE 系统和其他RTOS不同,它具有两级Bootloader 来引导内核镜像。 图14.18 宿主机/目标机连接结构图 1)Eboot概述 2)Eboot启动流程 Eboot的启动流程图如图14.20所示。 图14.19 Eboot架构 图14.20 启动流程图 (1)Eboot的具体使用过程 (2)镜像的类型 Windows CE可执行镜像的类型包括如下两类: ①BIN: ②NB0: Bin文件格式的内容如图14.21所示。 3)Eboot的代码组成 Bootloader执行流程相关函数如图14.22 所示。 图14.21 Bin文件格式内容 (1)StartUp() (2)BootloaderMain() (3)OEMDebugInit() (4)OEMPlatformInit() (5)OEMPreDownload() (6)DownloadImage() 图14.22 Eboot 的执行流程相关操作函数 (7)OEMLaunch() 14.4.3 Bootloader开发概述 Bootloader的工程流程如图14.20所示,Bootloader的开发主要包括以下5个步骤: 1)启动代码的实现 (1)实现初始化硬件的功能 (2)对于目标平台配置的分析 2)主控代码的实现 3)镜像下载代码的实现 Bootloader下载镜像过程的流程图如图14.20所示。 4)Bootloader的编译、链接和下载 14.5 OAL开发 Windows CE操作系统移植主要包括两个方面:一个是基于CPU级的,另一个是基于开发板级的。 14.5.1 OAL概述 OAL的全称是OEM Adaption Layer,即原始设备制造商适配层。 OAL由一组函数(包括RTC and Timer,Power Management,Interrupt,Debug and KITL)所组成,这些函数体现出OAL的功能,如图14.23所示。 图14.23 OAL结构图 14.5.2 Windows CE操作系统的启动过程 14.5.3 OAL基本开发 OAL层中为内核的启动提供支持的函数集合,如图14.24所示。 OS的启动过程涉及到5个OAL层函数,如图14.24所示。 图14.24 OAL加载内核所涉及的函数 (1)StartUp (2)KernelStart(或KernelInitialize) (3)OEMInit (4)OEMInitDebugSerial (5)OEMGetExtensionDRAM ②TOC(Table Of Content): 如图13.31所示,Nboot将会跳转到eboot.nb 0。 使用命令sjf2410 /f:tocblock1 将TOC烧写到Nand Flash 的block1中。烧写过程如图13.32所示。 图13.31 TOC的主要组织形式 图13.32 烧写TOC (2)建立超级终端对EBOOT 进行配置 如图13.34所示的界面,这就是Eboot的配置界面。 图13.33 烧写EBOOT 图13.34 EBOOT配置界面 (3)对编译好的镜像内核进行下载 如图13.35所示,这里目标机向整个网段广播的设备号为“SMDK241026231”。 图13.35 配置目标平台 配置完毕以后,开始下载,下载过程中超级终端的输出如图13.36所示。 13.3 内核镜像的创建原理 图13.36 下载过程中超级终端的输出 在初步了解了Windows CE.NET内核镜像
您可能关注的文档
- 嵌入式Linux C语言开发第4章 嵌入式linux内核常见数据结构.ppt
- 嵌入式Linux C语言开发第5章 嵌入式Linux文件操作.ppt
- 嵌入式Linux C语言开发第6章 嵌入式Linux进程和线程编程.ppt
- 嵌入式Linux C语言开发第7章 网络通讯相关的C语言应用.ppt
- 嵌入式Linux操作系统第2章 Linux操作系统使用与系统配置.ppt
- 嵌入式Linux操作系统第3章 嵌入式Linux编程环境.ppt
- 嵌入式Linux操作系统第4章 存储管理.ppt
- 嵌入式Linux操作系统第5章 操作系统进程.ppt
- 嵌入式Linux操作系统第6章 进程间通信.ppt
- 嵌入式Linux操作系统第7章 中断与系统调用.ppt
- 甘肃省XB师范大学附属中学2025届高三上学期一模诊断考试地理答案.doc
- 甘肃省XB师范大学附属中学2025届高三上学期一模诊断政治含解析.doc
- 安徽省皖江名校2024-2025学年高一上学期12月联考英语无答案.doc
- 2025年1月八省联考高考综合改革适应性测高三化学陕西山西宁夏青海卷无答案.doc
- 2025年1月八省联考高考综合改革适应性测高三化学四川卷无答案.doc
- 2025年1月八省联考高考综合改革适应性测高三政治陕西山西宁夏青海卷无答案.doc
- 2025年1月内蒙古自治区普通高等学校招生考试适应性测试(八省联考)历史无答案.doc
- 2025年1月内蒙古自治区普通高等学校招生考试适应性测试(八省联考)历史含解析.doc
- 2025年1月四川省普通高等学校招生考试适应性测试(八省联考)历史含解析.doc
- 2025年1月四川省普通高等学校招生考试适应性测试(八省联考)政治无答案.doc
文档评论(0)