在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → mini2440之U-boot移植详细手册-20110908.pdf

mini2440之U-boot移植详细手册-20110908.pdf

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:0.93M
  • 下载次数:5
  • 浏览次数:94
  • 发布时间:2020-08-13
  • 实例类别:一般编程问题
  • 发 布 人:robot666
  • 文件格式:.pdf
  • 所需积分:2
 

实例介绍

【实例简介】
mini2440之U-boot移植详细手册-20110908.pdf
上海嵌入式家园-开发板商城贺工www.embedclub.com 第6章 U-BOOT在MN440上的移植.… 55 6.1建立开发板文件,测试编泽环境 55 611修改顶层 Makefile 5 61.2在/b0ad中建smd2440日录和文件 56 61.3 include/ngs/中建立发板配量之件, .:· 61.4测试编译环境 56 6,2第一阶段:探索启动代码 6.2.1关闭为A79200写的ED必转 57 6.2.2修改CPU额率初始化设置 58 6.2.3修改0weve/nit.S文件,… 59 624修改代码重定向部分 60 6.2.5增加ED的点亮架作… 69 63第二阶段:修改初始化代码 70 63修改加am/b0ard,C文件… 70 6.3.2修改bord/ embedclub/smdk2440/5mdk2440.c文件 64第三阶段:完善目标板夕设驱动… 76 641 Nand flash相关代码的修改 ..76 64.2添加s(2)像烧写功能… 79 64.3修改 Nor flash写入功能的代 644修改网络相关代码 93 64.5添加口 Xmodem传物协议(可不修改) 93 646添加CD显小功能 96 647添加D卡MMC)读取功能 101 65第四阶段:修正配置文件 118 65.1添加 CONFIG S3C2440条件定义 118 65.2修改量之 include/ configs/smdk2440a,h 66重新编译并测试 第7章UBO0T下添加自定义的命令 134 71MAN_LooP()与 ABORTBOOT(两数分析 134 7.11 main loop()的数分析: 135 7.1.2 abortboot/两数分析 tinnddnd4 灬135 72U-BoOT卜添加主菜单界面命令MENU 137 第8章 U-BOOT下通过DNW实现 USB SLAVE下载功能 4. 81添加 USB SLAVE下载功能.… 143 82使用 WINDOWS下DNW测试 USB SLAVE下载功能 149 83在LNx下安装DNW实现 USB SLAVE下载功能 151 831 Linux下DNW源码下我 151 8.32编详DNW驱动和程序 151 83.3挂教 secbulk ko内孩模块 .151 8.34使iux下DNW完成下我… 151 第9章UBoD0T下载的源代码链接… 上海嵌入式宗回-歇板商城 嵌入式家园阙扯:ww.embedclub.com 淘宝城网址http://embedclub,taobaocom/ 上海嵌入式家园-开发板商城贺工www.embedclub.com 第章 的概念与功能 嵌入式 Linux软件结构与分布 一般情况下嵌入式系统中的软件主要分为以下几部分: 引导加载程序:其中包括内部 中的固化启动代码和 两部分。 内部固化是厂家在芯片生产时候固化的,作用基本上是引导 有的芯片比较复杂,比如 在 屮没有代码的时候有许多启动方式 或以太网等等。而 则很简单,只有 和 和 文件系统。包括根文件系统和建立于内存设备之上的文件系统( 等等)。它是提供管理系统的各种配置文件以及系统执行川户应 用程序的良好运行环境及载体。 应用程序。用户自定义的应用程序,存放于文件系统之中。 在存储器中,他们的分布一般如: 根文件系统 其他文件系统 参数区 被挂载到根文件系统或者作为 但是以上只是大部分情况下的分布,也有一些可能根文件系统是 ,被一起压缩 到了内核映像甲,或老没有 参数区,等等 在嵌入式 Linux中 Bootloader的必要性 内核的启动除了内核怏像必须在主存的适当位置, 还必须具备一定的条件: R0=0 1.CPU寄存器的设置: R1= Machine id(即 Machine type number,定义在 inux/arch/ arm/tools/ mach types R2=内核启动参数在RM中起始基地址; 2.CPU模式: 必须禁止中断(IRQs和FIQs); CPU必须SVC模式 M必须关闭 3. Cache和MMU的设置: 指令 Cache可以打开也可以关闭: 数据 Cache必须关闭; 上海嵌入式家园一开牧椒商城 嵌入式家园阙扯:ww.embedclub.com 淘宝城网址http://embedclub,taobaocom/ 上海嵌入式家园-开发板商城贺工www.embedclub.com 但是在刚上电启动的时候,一般连内存掉制器都没有初始化过,根本无法在主存中 运行程序,更不可能处在 内核启动环境中。为了初始化及其他外设,使得 内核可以在系统主存中运行,并让系统符合 内核启动的必备条件,必须要一个先于 内核运行的程序,他就是所谓的引导加载程序( 而 并不是 才需要,而是几乎所有运行操作系统的设备都需要。我们的 的 就是 的一部分(只是前期引导,后面一般还有外中的各种 ),对于 来说, 的功能和选择 综上:所述 是在操作系统内核启动之前运行的一段小程序。通过这段程序 我们可以初始化硬件设备,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用 操作系统内核准备好止确的环境,最后从别处(、以太网、 )载入内核映像到主 存并跳到入口地址。 由于 需要直接操作硬件,所以它严重依赖于硬件,而且依据所引导的操作 系统的不同,也有不同的选择。对于嵌入式世界中更是如此。就 而言,如果是引导 般选用韩国的公司设计的或者 软件工程中心的 ,如果 是引导 ,就选用 。如果是开发 构架下的 ,就可选用由 和 发布的 。如果是要引导系统,可 以选用同是 公司开发的 所以在嵌入式世界中建立一个通用的 几乎是不可能的,而可能的是让一个 代码支持多种不同的构架和操作系统,并让她有很好的可移植性。 就是 攴持多平台多操作系统的一个杰出代表。这也是 的优势所在,因为如果在开发 时熟悉了 ,再转到别的平台的时候,就可以很快地完成这个平台下 的移植。而且 的代码结构越来越合理,对于新功能的添加也十分容易 次推荐阅读:嵌入式系统 技术内幕 上海嵌入式宗回-歇板商城 嵌入式家园阙扯:ww.embedclub.com 淘宝城网址http://embedclub,taobaocom/ 上海嵌入式家园-开发板商城贺工www.embedclub.com 第章 简介 U-boot的起源 是 的简称,其含义是 ,是遵循条款的开 放源码项目。最早德国 软件工程中心的 基于 和 的源码创建了 工程项目,此后不断添加处理器的支持。而后, 移植到 平台上,创建了 工程项日。最终,以 工程和 工程为基础,创建了 工程 年月日第一个版木 发布,同时 和 停止维护 而今 作为一个主流、通用的 ,成功地被移植到包括 等主流休系结构上的百种开发板,成为功能最多、灵活 性最强,并且开发最积极的廾涼 日前 仍然由 维护 U-boot的开发情况和资源 最早 的版本号是由来表示的,从 直发展到。之后便开始使用 年份加月份的表示方法,从 到现在的 平均每个多月出一个新版本。每次代 码的结构和定义都会有一些修和改进,其代码越来越规整,功能越来越强,但是移植的难 度反而越来越小,需要修改的地方越来越少 不仅有主线版本,在 的代码仓库中还有各个构架的分支版本 些分支会在一定的时候将修改汇入主线。 下面总结一下关丁 源代码的网络资源 官方链接 德国 软件工程屮心主页 官方主页 注意其中的邮件列表链接 官方源码 下载 官方代码仓库 针对 的修改 于机的 源码 上海嵌入式宗回-歇板商城 嵌入式家园阙扯:ww.embedclub.com 淘宝城网址http://embedclub,taobaocom/ 上海嵌入式家园-开发板商城贺工www.embedclub.com 的 源码 (针对 源码 (针对 上海嵌入式宗回-歇板商城 嵌入式家园阙扯:ww.embedclub.com 淘宝城网址http://embedclub,taobaocom/ 上海嵌入式家园-开发板商城贺工www.embedclub.com 第章开发环境搭建 交叉编译工具链的安装 编译 公A 的时候,必须使用交叉编译工具链。你可以使用友善之臂提供的 交叉编译工具(版本),也可以使用 或 自己编译一个。 至于如何用工具自己编译交叉编译工具链,请看 的博客的相关文章: 用 建立—交叉编译环境 建立交叉编译环境(以 ()为例) 在编译好交叉编译工具链后,要在环境变量的 中添加编译工具的路径(也就是 所在的路径),这样在编译时系统才找得到编译器的命令。在 下的 修改方法如下: 在最后加上: 交叉编译工具的路径 网路服务的设置 在使用 的时候常常会用到宿主机的 和这两种网络服务,所以最好在 开发前设置好。下面以 下使用 安装为例,简单介绍一下安装配置过程: 安装配置 服务 安装酣置 服务的大致步骤如下: ()安装 和 程序 ()修改配置文件 ()根据配置文件的跻径,建立日录,并修改日录权限; ()重启服务 ()本地传输测试。 以下是一个安装和配置主要步骤的脚本,大家参考: 你想要的目录路径 上海嵌入式宗回-歇板商城 嵌入式家园阙扯:ww.embedclub.com 淘宝城网址http://embedclub,taobaocom/ 上海嵌入式家园-开发板商城贺工www.embedclub.com 你想要的日录路径 建立目录,并修改目录权限: 重启 安装配置服务 安装配置服务的大致步骤如下: ()安装内核服务; ()重新配置 服务,修改 和 配置文件,重启 服务 ()修改服务的配置文件 添加服务∏录和配置,重新导入配置 ()重启服务,并检查可挂载的日录 ()在本地挂载测试 以下是一个安装和配置主要步骤的脚本,大家参考: 上海嵌入式宗回-歇板商城 嵌入式家园阙扯:ww.embedclub.com 淘宝城网址http://embedclub,taobaocom/ 上海嵌入式家园-开发板商城贺工www.embedclub.com 对 选 特别要注意上面的的形式,以前是形如 ,现在是掩码为数的形式。用旧的格式可能会 出问题 具体的说明建议看册: 串口终端程序的安装配置 在使用 的时候,必然会用到串口与开发板进行通信,所以串口终端程序必不可 少。下面简单介绍 下常用的牛凵终端: 和 的安装配置(以 下使川 安装为例)。 的安装配置(推荐安装) 在下是通过串口传输文件到开发板,就属 比较好用 上海嵌入式宗回-歇板商城 嵌入式家园阙扯:ww.embedclub.com 淘宝城网址http://embedclub,taobaocom/ 【实例截图】
【核心代码】

标签:

实例下载地址

mini2440之U-boot移植详细手册-20110908.pdf

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警