网站大量收购闲置独家精品文档,联系QQ:2885784924

嵌入式复习资料.docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式平台移植步骤(移植bootload,操作系统的移植)? 硬件平台上,bootloader移植。 内核的修改、配置、编译 驱动程序的移植,包括编写、编译驱动程序。 文件系统的移植,包括其修改、配置、编译。 开发环境的移植 应用程序编写 2. 搭建嵌入式可开发平台,主机连接目标板,使用通信接口连接方式? 通信接口连接方式:串口连接、网口连接、并口连接。 软件建立连接:①在Linux下,使用minicom ②在windows系统下,使用超级终端。 3. 将内核映像、根文件系统映像传输到空的开发板上并启动需要哪些步骤? 连线—烧写bootloader—启动bootloader—配置PFT服务—bootloader传输引导文件系统、linux内核—启动 4. bootloader主要作用,完成工作,分为几部分? Bootloader定义:在操作系统内核运行前运行的一段小程序,可以对硬件设备,如CPU、SDRAM、Flash、串口等进行初始化,也可以下载到开发板,对Flash进行擦除和编程,引导和加载内核镜像。 主要作用:①初始化RAM(必需) ②初始化串口(可选,推荐) ③启动内核镜像(必需) 主要任务:⑴bootloader的stage1 ①基本硬件初始化 ②为加载stage准备RAM空间 ③拷贝stage2到ARM中 ④设置堆栈指针SP ⑤跳转到stage2的入口点 ⑵bootloader的stage2 ①初始化本阶段要使用的硬件设备 ②检测系统的内存映射(memory map) ③加载内核映像和根文件系统映像 ④设置内核启动参数 ⑤调用内核 5. 利用开发环境在开发板上运行C语言编写程序? 6.伪指令的含义:在ARM 汇编程序里,有一些特殊指令助记符,这些助记符与指令系统的助记符不同,没有相对应的操作码,通常称这些特殊指令助记符为伪指令,他们所完成的操作称为伪操作。(在ARM 的汇编程序中,有如下几种伪指令:符号定义伪指令、数据定义伪指令、汇编控制伪指令、宏指令以及其他伪指令) 7. vivi是韩国mizi 公司开发的bootloader, 适用于ARM9处理器。ivi有两种工作模式:启动加载模式和下载模式。启动加载模式可以在一段时间后(这个时间可更改)自行启动linux内核,这时vivi的默认模式。在下载模式下,vivi为用户提供一个命令行接口,通过接口可以使用vivi提供的一些命令如下: 命令Load功能把二进制文件载入Flash或RAMPart 功能:操作MTD分区信息。显示、增加、删除、复位、保存MTD分区 Param 设置参数 Boot 启动系统 Flash 管理Flash,如删除Flash的数据 vivi代码vivi的代码包括arch,init,lib,drivers和include等几个目录,共200多条文件。 ivi主要包括下面几个目录: arch:此目录包括了所有vivi支持的目标板的子目录,例如s3c2410目录。 drivers:其中包括了引导内核需要的设备的驱动程序(MTD和串口)。MTD目录下分map、nand和nor三个目录。 init:这个目录只有main.c和version.c两个文件。和普通的C程序一样,vivi将从main函数开始执行。 lib:一些平台公共的接口代码,比如time.c里的udelay()和mdelay()。 include:头文件的公共目录,其中的s3c2410.h定义了这块处理器的一些寄存器。Platform/smdk2410.h定义了与开发板相关的资源配置参数,我们往往只需要修改这个文件就可以配置目标板的参数,如波特率、引导参数、物理内存映射等。c main.c 只编译不链接。 ②命令gcc main.c 可执行文件名为a.out(未指定文件名系统默认)。③命令gcc main.c -o main 将可执行文件名指定为main。 ④.s后缀的文件为汇编文件P50 10. 调试器GDB常用命令:⑴启动(GDB)⑵载入程序(file 文件名)⑶退出GDB(quit)⑷运行程序(run)⑸查看程序信息(info)⑹列出一段源程序list⑺设置断点(break)⑻条件断点(break…if COND)⑼设置监视点(watch EXPRESSION)⑽检查数据(print 表达式的值)⑾修改变量值(set variable=value)⑿检查内存值(x /NFU ADDR)⒀输出格式(/F)⒁单步执行指令(step和next)⒂继续执行指令(continue)⒃帮助指令(help)P55~P58 11.什么是Makefile? Makefile是定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作。Make

您可能关注的文档

文档评论(0)

tzcu242 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档