- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * 2.ViVi的第。阶段 Bootloader第2阶段的主要工作有以下几个。 ● 初始化要使用的硬件设备。 ● 检测系统内存映射。 ● 将内核和根文件的系统映像读入到RAM。 ● 为内核设置启动参数。 ● 调用内核功能。 125 Linux系统在ARM平台上的移植 6.6.1 Linux内核结构 Linux内核的版本号是由数字和小数点组成的,它分为稳定版和开发版两种。 内核版本号的3个组成数字中,第1个数字表示主版本号,第2个数字是次版本号,第3个数字是修订的版本号。 通常情况下,次版本号为奇数的内核是开发版,而次版本号为偶数的Linux内核为稳定版。 126 ● /arch子目录:包含了Linux内核中与硬件结构相关的特定代码部分。 ● /drivers子目录:包含了Linux中几乎所有的设备驱动程序部分。 ● /fs子目录:是Linux中进行文件系统管理的代码部分。 ● /init子目录:包含了内核启动的初始化部分。 ● /kernel子目录:主要包含了内核的核心代码。 ● /mm子目录:包含了进行内存管理的代码。 ● /net子目录:是Linux内核中相关网络接口的代码部分。 127 Linux系统中的各个子目录中所包含的文件功能都是特定的,它可以大致划分为文件系统、网络接口、内存管理、进程通信和进程调度几大部分。其中每一部分又可以按功能、种类等继续下分,例如网络接口/net子目录又可按照网络的具体方式分为ipv4、ipv6、802和atm等不同的方式。 6.6.2 内核移植 移植是为了使操作系统可以运行在不同的硬件平台上。在Linux的内核结构中,子目录arch中包含了体系结构中相关的硬件的处理器结构相关的代码。 128 1.修改顶层makefile 根目录下的makefile文件中指定了编译过程中使用的交叉编译器和硬件的目标平台。makefile文件是如何编译内核的指导文件,用来组织内核的各模块。在根目录下的修改主要集中在makefile文件中。 指定交叉编译器: CROSS—COMPILE = arm-linux- 修改目标平台: ARCH := arm 129 2.修改配置文件Kconfig Linux2.6版本中的Kconfig与Linux2.4版本中的“config.in”文件一致,它是Linux内核使用的选项菜单配置文件,执行命令make menuconfig时显示的 菜单就是根据该文件的内容确定的。 make menuconfig 130 3.修改arch/arm/mach-s3c2410 Linux2.6版本对ARM系列的处理器有很好的支持,在arch/arm目录下有一个关于S3C2410的相关文件的子目录mach-s3c2410。该目录不仅包含了有关S3C2410的处理器的相应文件,同时还存放了与开发版有关的支持文件,如usb、irq、电源管理和NAND Flash分区等有关代码。 131 Linux系统及应用程序的烧写 烧写是将已经编译完成的代码下载到目标板上并安装的过程。 6.7.1 JTAG烧写vivi JTAG是Joint Test Action Group的缩写,是一个IEEE标准,用于对具有JTAG接口的硬件电路进行边界扫描。目前市场上的绝大多数微处理器都具有JTAG接口。JTAG的基本原理是在器件内部定义一个TAP(测试访问口),通过专用的JTAG测试工具对内部节点进行测试。JTAG支持多个器件串联的单独测试和ISP在线编程。 132 JTAG的标准接口采用20个引脚,9根为地线,其中的常用引脚定义如下。 TCK—测试时钟输入。 TDI—测试数据输入。 TDO—测试数据输出。 TMS—测试模式选择,用来设置JTAG口处于某种特定的测试模式。 TRST—测试复位输入引脚,低电平有效。 通过JTAG端口下载vivi到Flash,是通过PC的并口在Windows XP下将vivi烧写到Falsh中的。在第一次对目标板上电前,应先按电路图对硬件电路板的电气关系的正确性进行检查,检查无误后方可上电。 133 Bootloader的下载是通过主机的并口进行数据传输的,按要求连接好电路板上的20针的标准JTAG接口,为硬件电路上电,通过命令启动对应的Flash烧写工具sjf2410。 命令:sjf2410 /f:filename/d:delay /f:是文件“file”的标识符。在使用sjf2410进行烧写时,应把待烧写的bin文件放在与sjf2410相同的目录下。 134 执行命令sjf2410/f:vivi,进入如图6-62所示的界面。 在“Select the function to test:”选项后输入0?,选择Flash芯片的型
您可能关注的文档
- 钳工技术 教学课件 作者 吴元祥陈刚 主编 6.ppt
- 钳工技术 教学课件 作者 吴元祥陈刚 主编 7.ppt
- 钳工技术 教学课件 作者 吴元祥陈刚 主编 8.ppt
- 钳工技术 教学课件 作者 吴元祥陈刚 主编 9.ppt
- 钳工技术 教学课件 作者 吴元祥陈刚 主编 10.ppt
- 钳工技术 教学课件 作者 吴元祥陈刚 主编 11.ppt
- 钳工技术 教学课件 作者 吴元祥陈刚 主编 12.ppt
- 钳工技术 教学课件 作者 吴元祥陈刚 主编 13.ppt
- 钳工技术 教学课件 作者 吴元祥陈刚 主编 14.ppt
- 钳工中级实训 教学课件 作者 温上樵 项目六 加工四方配合件.ppt
- 嵌入式技术基础教学课件 作者 严雨 第七章嵌入式Linux设备驱动程序开发.ppt
- 嵌入式技术基础教学课件 作者 严雨 第三章S3C2410X的嵌入式软件设计.ppt
- 嵌入式技术基础教学课件 作者 严雨 第五章ARM ADS集成开发环境.ppt
- 嵌入式技术基础教学课件 作者 严雨 第一章嵌入式系统介绍.ppt
- 嵌入式技术及应用 教学课件 作者 曹金玲 第六章.ppt
- 嵌入式技术及应用 教学课件 作者 曹金玲 第七章.ppt
- 嵌入式技术实用教程 教学课件 作者 姜帆 第1章 嵌入式系统基础.ppt
- 嵌入式技术实用教程 教学课件 作者 姜帆 第2章 ARM体系结构.ppt
- 嵌入式系统技术教程 教学课件 作者 张石 第0章嵌入式系统概述.ppt
- 嵌入式系统技术教程 教学课件 作者 张石 第8章 嵌入式uCLinux.ppt
文档评论(0)