- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3.2 Flash程序烧写 烧写:即利用特殊工具向开发板中下载代码。 实例:向ARM板(裸机)上烧写BootLoader、内核、根文件系统 前提:存在目录。./img,其下有已经准备好的各个部分软件的映像文件(即用交叉编译器编译好的可执行文件),分别为: VIVI:针对S3C2410的BootLoader映像文件 zImage:经裁剪的Linux内核映像文件 root.cramfs:根文件系统映像文件 sjf2410:完成烧写的程序 3.2 Flash程序烧写 具体烧写步骤 1.安装JTAG驱动程序 将整个giveoio目录(JTAG驱动所在目录)复制到c:\WINDOWS下,并将该目录下的giveio.sys文件复制到系统盘驱动目录下,如c:\WINDOWS\system32\drivers 在控制面板中添加该驱动程序 2.设置超级终端 按照波特率115300,数据位8,无奇偶校验,停止位1,数据流控为无进行设置 3.烧写引导程序 使用sjf2410程序对vivi进行第一次烧写 vivi启动后,使用bon part命令对flash进行分区 使用load命令对vivi进行第二次烧写 4.烧写内核 使用load命令对kernel进行烧写 5.烧写根文件系统 使用load命令对rootfs进行烧写 3.3.1 BootLoader程序原理 对于PC系统,引导加载程序BIOS(固件程序)和位于磁盘MBR(主引导记录)中系统引导程序(LILO和GRUB等)一起组成。BIOS完成硬件检测和资源分配后,将硬盘MBR中的引导程序读到系统的内存中,然后将控制权交给引导程序。引导程序的主要任务就是将内核映像从硬盘上读到内存中,然后跳转到内核的入口点去运行,即开始启动操作系统。 在嵌入式系统中,主要使用flash作为系统的存储煤介,很少用磁盘,因此整个系统的加载启动任务就完全由引导程序(也称为Bootloader)来完成。 嵌入式系统中的bootloader概念 就是在操作系统内核运行之前运行的一段小程序。通 过这段小程序,可以初始化硬件设备、建立内存空间的映 射图,从而将系统的软硬件环境带到一个合适的状态,以 便为最终调用操作系统内核准备好正确的环境。 Bootloader的功能 1.硬件设备初始化(CPU的主频、SDRAM、中断、串口等) 2.内核启动参数 3.启动内核 4.与主机进行交互,从串口、USB口或者网络口下载映象文件,并可以对FLASH等存储设备进行管理 Bootloader特点 1.依赖于硬件:每种不同的CPU体系结构都有不同的bootloader 2.bootloader还依靠具体的嵌入式板级设备的配置 Boot Loader 的安装媒介 1. 系统加电或复位后,所有的处理器通常都从某个预先安排的地址上取指令。比如,ARM在复位时从地址0x0取指。 2. 嵌入式系统中通常都有某种类型的固态存储设备(比如:ROM、EEPROM 或 FLASH 等)被映射到这个预先安排的地址上。因此在系统加电后,处理器将首先执行 Boot Loader 程序 3. Bootloader是最先被系统执行的程序 固态存储设备的典型空间分配结构 Bootloader的烧写方式 1.通过JTAG口 2.通过以太网口 3.通过串口 4.其中前两种方式比后一种快得多 Boot Loader的控制方式 1. 主机和目标机之间一般通过串口建立连接,Boot Loader 软件在执行时通常会通过串口来进行通讯,比如:输出打印信息到串口,从串口读取用户控制字符 2. 也可以通过JTAG等其他接口通讯 Boot Loader 的操作模式 大多数 Boot Loader 都包含两种不同的操作模式: 1.启动加载模式 2.下载模式 从最终用户的角度看,Boot Loader 的作用就是用来加载操作系统,而并不存在所谓的启动加载模式与下载工作模式的区别 Boot Loader 的操作模式 启动加载模式 启动加载模式,称为“自主”(Autonomous)模式 Boot Loader 从目标机上的某个固态存储设备上将操作系统加载到 RAM 中运行,整个过程并没有用户的介入。这种模式是 Boot Loader 的正常工作模式,因此在嵌入式产品发布的时侯,Boot Loader 显然必须工作在这种模式下。 Boot Loader 的操作模式 下载模式 在下载模式下,目标机上的 Boot Loader 将通过串口连接或网络连接等通信手段从主机下载文件,如:下载内核映像和根文件系统映像等 从主机下载的文件通常首先被 Boot Loader 保存到目标机的 RAM 中,然后再被 Boot Loader 写到目标机上的FLASH 类固态存储设备中。 这种模
您可能关注的文档
最近下载
- 数字产业集聚与区域经济韧性——基于省级面板数据的实证分析.pdf VIP
- 职业中学学生职业选择与学习动机研究教学研究课题报告.docx
- PGT25PLUS燃气轮机结构介绍(参考).ppt VIP
- 10.多撇不同向 课件-六年级上册小学书法(苏少版).pptx VIP
- 11一字无二捺 教学课件 六年级上册书法(苏少版).ppt VIP
- 2025年元宇宙产业发展趋势报告:区块链技术基础设施建设创新.docx VIP
- 跨境电商出口跨境电商行业跨境电商出口市场分析与发展趋势报告.docx
- 初中数学教学中推理能力的培养与数学学习策略的关系研究教学研究课题报告.docx
- 跨境电商跨境电商平台跨境电商平台跨境电商平台运营策略研究报告.docx
- 1平正安稳 教学课件 六年级下册书法(苏少版).ppt VIP
文档评论(0)