13405033刘源嵌入式与多核课程设计报告.docVIP

13405033刘源嵌入式与多核课程设计报告.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
13405033刘源嵌入式与多核课程设计报告

《嵌入式与多核技术》 课程设计报告 题 目: 最小系统移植 班 级: 13通信本2 学 号: 姓 名: 刘源 同组人员: 张贵 艾孜艾尔江 任耀 肖金树 指导教师: 陈顥文 杨祖芳 2016年 6 月 5 日 目 录 1.最小系统移植的概念和意义 1 1.1概念 1 1.2原理 1 2 .最小系统移植的具体步骤 1 2.1 u-boot的移植 1 2.2 kernel的移植 10 2.3文件系统的移植 13 3.测试程序的编写 14 4.最终试验测试现象 15 最小系统移植 1 最小系统移植的概念和意义 1.1概念 最小系统移植是指将嵌入式系统所使用的芯片型号多种多样,很多芯片不能直接兼容,所以通过修改部分代码,把能在甲芯片上运行的程序,也能在与之不完 全兼容的乙芯片上正确运行,就叫移植 系统移植的概念也差不多,只是涉及到的芯片可能更多而已 这个也可以通过计算机主板驱动来理解,往往不能的操作系统会有不同的驱动程序,不同的芯片组也有不同的驱动程序,但这些驱动程序的核心操作是一样的,只需要修改少数地方,就可以把适用于A系统的驱动,改为适用于B系统的驱动 U-Boot系统移植 目的 制作一个引导程序可以初始化硬件设备、准备软件环境和调用操作系统(类似PC的Bios) ?参考:《嵌入式Linux应用开发完全手册》 ?1、硬件环境: CPU S3C2440 ? SDRAM H57V2562GTR-60C 64M NandFlash K9F2G08U0B 256M NorFlash EN29LV160AB 2M lCD 天嵌4.3寸(TQ43) 480*272 网卡 DM9000EP 100M 2、软件平台: 系统 Scientific Linux 版本6.0(Carbon) ?内核Linux 2.6.32-71.el6.i686 EABI4.3.3 ? 源码 U-Boot1.1.6 ftp://ftp.denx.de/pub/u‐boot/ ? 3、源码解压后的目录:(红色平台依赖,绿色通用,黑色应用程序或工具和文档) Board: U-boot支持的每个开发板的文件,都会以子目录的形式存放在?baord?目录下。 Common: 存放U-Boot?支持的所有命令。无须大幅度修改,一般是加一些调试信息,打开或关闭一些宏。可增加自己的?u-boot?命令 Cpu: 每个目录对应一个架构的cpu。 Disk: 这是要对磁盘的支持。我们只移植?u-boot?的话,那这个对我们也没有意义。 Doc: 参考文档的意思,这是最没用的,也是最有用的。 Driver: u-boot支持的所有的驱动代码。如果您需要添加自己的驱动代码,也可以放在这里。然后再?makefile?中加入相应的.o?文件名。 Dtt: 数字温度测量器或传感器的驱动 Examples: 可在U-Boot下运行的示例程序;如hello_world.c,timer.c; Fs: u-boot支持的文件系统。目前?已能支持包括cramfs、fat、fdos、jffs2?等。 Include: 头文件以及对各种硬件平台的系统配置文件。对特定的开发板,都需要修改系统配置文件,它存放在include?目录下的?configs?子目录中。 Lib_xxx: 这是与体系结构相关的库文件。 Nand_spl: NAND存储器相关代码 Net: 存放有关网络协议的实现的代码。比如?TFTP?协议的实现就在这里面。 Post: 上电自检的目录。 Rtc: RTC驱动程序 Tools: 生成?u-boot?的工具的目录。比如创建?bin?镜像文件等。 ? ? 4、U-Boot的编译过程: Stage1 #make distclean 清除之前编译产生的文件 Stage2 #make smdk2410_config 分析过程,在toplevel Makefile smdk2410_config是Makefile的一个目标,定义如下: /******************************************************************************/ smdk2410_config?:?unconfig @$(MKCONFIG) $(@:_config=) arm

文档评论(0)

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

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

1亿VIP精品文档

相关文档