u-boot分析与移植——基于u-boot-2011.3和FL2440

发布者:安静宁静最新更新时间:2024-08-29 来源: cnblogs关键字:u-boot  移植  FL2440 手机看文章 扫描二维码
随时随地手机看文章

关于移植的基本方法可以先阅读u-boot的README文档


If the system board that you have is not listed, then you will need

to port U-Boot to your hardware platform. To do this, follow these

steps:


1.  Add a new configuration option for your board to the toplevel

    'Makefile' and to the 'MAKEALL' script, using the existing

    entries as examples. Note that here and at many other places

    boards and other names are listed in alphabetical sort order. Please

    keep this order.

参考已有记录,在顶层目录的Makefile和MAKEALL脚本添加新的配置项。注意这里和其它很多地方,

开发板和其它的名字都是按照字母表顺序排列。请保持此顺序。(个人注:新版本中大部分配置项已移至

一个单独的文件——boards.cfg)

 

2.  Create a new directory to hold your board specific code. Add any

    files you need. In your board directory, you will need at least

    the 'Makefile', a '.c', 'flash.c' and 'u-boot.lds'.

创建新的目录,存放开发板相关代码。添加必要的文件在开发板目录,至少包括

'Makefile'、'.c'、 'flash.c' 和'u-boot.lds'。

3. Create a new configuration file 'include/configs/.h' for your board

为目标板创建新的配置文件'include/configs/.h'


3.  If you're porting U-Boot to a new CPU, then also create a new

    directory to hold your CPU specific code. Add any files you need.

如果是为一个新的CPU移植,需要创建一个新的目录存放CPU相关代码。添加需要的文件。


4.  Run 'make _config' with your new name.

执行'make _config'。


5.  Type 'make', and you should get a working 'u-boot.srec' file

    to be installed on your target system.

6.  Debug and solve any problems that might arise.

    [Of course, this last step is much harder than it sounds.]

Debug并解决出现的问题。[当然,最后一步比听起来难得多。]

 

下面一段挺有意思:


U-Boot Porting Guide:

----------------------


[Based on messages by Jerry Van Baren in the U-Boot-Users mailing

list, October 2002]



int main(int argc, char *argv[])

{

    sighandler_t no_more_time;


    signal(SIGALRM, no_more_time);

    alarm(PROJECT_DEADLINE - toSec (3 * WEEK));


    if (available_money > available_manpower) {

        Pay consultant to port U-Boot;

        return 0;

    }


    Download latest U-Boot source;


    Subscribe to u-boot mailing list;


    if (clueless)

        email('Hi, I am new to U-Boot, how do I get started?');


    while (learning) {

        Read the README file in the top level directory;

        Read http://www.denx.de/twiki/bin/view/DULG/Manual;

        Read applicable doc/*.README;

        Read the source, Luke;

        /* find . -name '*.[chS]' | xargs grep -i */

    }


    if (available_money > toLocalCurrency ($2500))

        Buy a BDI3000;

    else

        Add a lot of aggravation and time;


    if (a similar board exists) {    /* hopefully... */

        cp -a board/ board/

        cp include/configs/.h include/configs/.h

    } else {

        Create your own board support subdirectory;

        Create your own board include/configs/.h file;

    }

    Edit new board/ files

    Edit new include/configs/.h


    while (!accepted) {

        while (!running) {

            do {

                Add / modify source code;

            } until (compiles);

            Debug;

            if (clueless)

                email('Hi, I am having problems...');

        }

        Send patch file to the U-Boot email list;

        if (reasonable critiques)

            Incorporate improvements from email list code review;

        else

            Defend code as written;

    }


    return 0;

}


void no_more_time (int sig)

{

      hire_a_guru();

}


关键字:u-boot  移植  FL2440 引用地址:u-boot分析与移植——基于u-boot-2011.3和FL2440

上一篇:s3c2440的网卡接口扩展DM9000
下一篇:uboot在s3c2440上的移植(3)

推荐阅读最新更新时间:2024-11-12 06:58

基于Tiny 6410的内核移植 (NAND FLASH 、UBIFS篇)
一、环境 1、开发板 Tiny6410 NAND: 2G RAM: 256M MLC 2、操作系统 Ubuntu10 3、交叉工具编译链 arm-linux-gcc-4.5.1 二、下载内核源码包 linux-2.6.38 三、解压内核 tar –jxvf linux-2.6.38.tar.bz2 我解压的的路径是: 四、NAND FLASH移植 1、修改Makefile vim Makefile 将约191行改为: ARCH ? = arm CROSS_COMPILE ? = arm-linux- 2、cp arch/arm/configs/s3c6400_defconfig .config
[单片机]
ucOS学习笔记(5)——一步一步移植ucOS到STM32
这两天看了下keil的编译连接相关文档得到以下一些信息: 1.关于AREA--AREA是arm汇编中的段标志,它代表一个段的开始。所谓段是指一个独立的,被命名的,不可分割一组代码或者数据,一个单独的代码段是一个应用功能的最小单元。原文如下 sections are independent, named, indivisible seqnces of code or data. A single code section is the minimum required to prod? an application 。 2.关于ENTRY--ENDTRY英文原意是入口的意思,在汇编语言中它代表了一个代码段中被执行的第一条指令的位置。如
[单片机]
CC1101工作原理 基于与STM32的CC1101接口移植
本文主要是关于CC1101的相关介绍,并着重对CC1101工作原理进行了详尽的叙述。 CC1101 CC1101 [1] 是一款低于1GHz设计旨在用于极低功耗RF应用。其主要针对工业、科研和医疗(ISM)以及短距离无线通信设备(SRD)。CC1101可提供对数据包处理、数据缓冲、突发传输、接收信号强度指示(RSSI)、空闲信道评估(CCA)、链路质量指示以及无线唤醒(WOR)的广泛硬件支持。CC1101在代码、封装和外引脚方面均与CC1100兼容,可用于全球最为常用的开放式低于1GHz频率的RF设计。● 超低功耗无线收发器● 家庭和楼宇自动化● 高级抄表架构(AMI)● 无线报警安全系统◆ 387.0MHz~464.0MHz工作
[单片机]
CC1101工作原理 基于与STM32的CC1101接口<font color='red'>移植</font>
U-boot-2014.04移植到MINI2440(1) 初步探索移植
友善之臂给出了一份移植U-BOOT-2010-03的移植手册,之前也跟着做了,这次带着分析源码的目的再次移植一遍,整个过程借鉴友善之臂提供的手册,韦东山老师书籍的视频,同时参考了其他一些作者的博客,在此对他们表示感谢。 开发环境:VMWARE—Fedora14 开发板:MINI2440(64M RAM,256M NAND FLASH,2M NOR FLASH) 编译器:arm-linux-gcc-4.3.2 U-Boot版本:U-Boot-2014.04 下载地址:ftp://ftp.denx.de/pub/u-boot/ 我移植的U-boot属于版本比较新的了,友善之臂和网上很多帖子都是移植的U-boot-2
[单片机]
U-boot-2014.04<font color='red'>移植</font>到MINI2440(1) 初步探索<font color='red'>移植</font>
STM32 USB-HID通信移植步骤
最近发现很多人对STM32的USB通信很感兴趣。要将USB的通信协议搞懂确实是一个比较漫长的过程。但是USB的HID通信无论是上位机的设计还是STM32程序的编程都非常的简单。只是我想很多人都不知道而已。这篇文章的目的是让大家以最短的时间将USB加到你的设备中。如果想学得更深就靠大家。 HID只是适合低速传输,其理论上可以达到64KB/S,但多由于windows系统和硬件的关系一般达不到这个传输数度。但这个速度对于一般系统的控制和数据传输都已经足够了,而且是免驱,省去了很多麻烦。如果您需要高速传输可参考我的另外一篇文章《STM32的USB例程修改步骤》文章在http://blog.csdn.net/cy757/archi
[单片机]
第九章、Tiny4412 U-BOOT移植九 DDR工作时序与原理 一
DDR SDRAM 全称为 Double Data Rate SDRAM,中文名为“双倍数据流 SDRAM”。DDR SDRAM 在原有的 SDRAM的基础上改进而来。下图9-1是DDR和SDRAM的数据传输对比图。 图9-1、DDR和SDRAM的数据传输对比图 上图8-1可以清楚的看到,DDR可在一个时钟周期内传送两次数据,上升沿传一次,下降沿传一次。 一、DDR的基本原理 图9-2、DDR读操作时序图 从中可以发现它多了两个信号:CLK#与DQS,CLK#与正常 CLK 时钟相位相反,形成差分时钟信号。而数据的传输在 CLK 与 CLK#的交叉点进行,可见在 CLK 的上升与下降沿(此时正好是 CLK#的上
[单片机]
第九章、Tiny4412 <font color='red'>U-BOOT</font><font color='red'>移植</font>九 DDR工作时序与原理 一
手机成功模式难移植 小米电视藏隐忧
小米科技在利用网路行销及高规低价策略于智慧手机市场窜红后,近期更进一步以人民币2,999元的超杀价格进军智慧电视市场,试图复制手机产品的成功模式。不过,由于现阶段小米电视内容仍缺乏独特性,恐难吸引消费者持续埋单。 小米科技自2010年4月成立至今不到4年的时间,其智慧型手机以高性价比优势抢进市场,一举挤入全球前二十大智慧型手机品牌大厂,其创新又独树一格的经营方式,再加上销售成绩亮眼,使小米科技成为大中华区受瞩目之新兴企业。 2013年小米科技相继发布「小米盒子」与「小米电视」,正式进军电视市场,期复制小米手机之成功模式,除抢占客厅娱乐中心要角外,未来甚至可望扩展至智慧家庭应用,为小米开创下一波成长动能。 2013年
[手机便携]
U-boot在S3C2440上的移植详解(五)
一、移植环境 主 机:VMWare--Fedora 9 开发板:Mini2440--64MB Nand,Kernel:2.6.30.4 编译器:arm-linux-gcc-4.3.2.tgz u-boot:u-boot-2009.08.tar.bz2 二、移植步骤 9)实现u-boot对yaffs/yaffs2文件系统下载的支持。 注意:此篇对Nand的操作是基于MTD架构方式,在“u-boot-2009.08在2440上的移植详解(三)”中讲到过。 通常一个Nnad Flash存储设备由若干块组成,1个块由若干页组成。一般128MB以下容量的Nand Flash芯片,一页大小为528B,被依次分为2
[单片机]
<font color='red'>U-boot</font>在S3C2440上的<font color='red'>移植</font>详解(五)
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved