u-boot-2011.03在mini2440/micro2440上的移植 支持内核启动

发布者:快乐舞步最新更新时间:2024-07-01 来源: elecfans关键字:u-boot  mini2440  micro2440  移植  内核启动 手机看文章 扫描二维码
随时随地手机看文章

4.1 include/conskfigs/micro2440.h

添加

#define CONFIG_SETUP_MEMORY_TAGS    1 //如果没有定义这个参数,则uboot参数必须加入men=内存大小
#define CONFIG_INITRD_TAG            1
#define CONFIG_CMDLINE_TAG           1 //设置bootargs出入内核必须
#define CONFIG_BOOTARGS         'noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0'

【说明】

到此步后,使用bootm后在'Starting kernel ...'地方死机。按照下一步修改,具体原因尚不理解,需要在以后阅读uboot的源代码。

 

4.2 arch/arm/lib/bootm.c

static void announce_and_cleanup(void)
{
        printf('/nStarting kernel .../n/n');

#ifdef CONFIG_USB_DEVICE
        {
                extern void udc_disconnect(void);
                udc_disconnect();
        }
#endif

 

#ifndef CONFIG_MICRO2440
        cleanup_before_linux();
#endif
}

 

4.3 自动启动内核

如果要自动启动内核,需要在include/conskfigs/micro2440.h定义CONFIG_BOOTCOMMAND,类似如下内容:

#define CONFIG_BOOTCOMMAND  'nand read 0x30008000 0x60000 0x300000;bootm 0x30008000'


关键字:u-boot  mini2440  micro2440  移植  内核启动 引用地址:u-boot-2011.03在mini2440/micro2440上的移植 支持内核启动

上一篇:u-boot-2011.03在mini2440/micro2440上的移植 支持DM9000
下一篇:u-boot-2011.03在mini2440/micro2440上的移植 支持Nand Flash

推荐阅读最新更新时间:2024-11-06 10:01

micro2440驱动分析1——LED驱动
micro2440采用S3C2440处理器(和S3C2410区别不大),在其Linux源码中,和这个平台相关的代码主要在arch/arm/mach-s3c2410和include/asm-arm/arch-s3c2410中,相关驱动在drivers目录中。 (1)DM9000 网卡驱动 kernel-2.6.13/drivers/net/dm9000x.c (2)串口(包括三个串口驱动0,1,2,对应设备名/dev/tts/0,1,2) kernel-2.6.13/drivers/serial/s3c2410.c (3)实时时钟RTC 驱动 kernel-2.6.13/drivers/char/s3c2410-rtc.c (4)L
[单片机]
将应用从串行接口移植到USB接口的简便方法
由于可以获得很多支持USB的微控制器和接口器件,所以对嵌入式应用设计工程师而言,没有COM端口并不会带来障碍。选择正确的工具和软件解决方案提供了一条转移到USB的捷径。 硬件补丁程序 对那些需要为基于串行端口的老项目提出快速解决方案的设计工程师来说,最先有吸引力的策略是采用一种补丁系统。 这可通过在嵌入式控制器串行接口与PC机USB连接器之间增加一个定制的USB-UART转换器来实现(图1)。 这些器件通常配有支持各种操作系统的定制驱动程序,完全可以仿真一个标准的串行端口。 图1:与采用大部分USB-UART接口器件相比,兼容USB接口的MCU单芯片解决方案具有更高的性能和更低的成本。 该方法意味着需要重新设计嵌
[单片机]
将应用从串行接口<font color='red'>移植</font>到USB接口的简便方法
boost arm 移植
1. 确保ARM编译成功安装,并配置好环境变量。 2. 解压boost压缩包 3. 进入目录执行./bootstrap.sh,此时形成bjam文件和project-config.jam 4. 编辑project-config.jam, 仅修改using gcc这行。因为我使用的是arm-linux-gcc,所以将其改以下即可: using gcc : arm : /home/zhr/android/mountfs/tvd_v1.8/lichee/buildroot/output/external-toolchain/bin/arm-none-linux-gnueabi-gcc ; 注意空格 5. 执行./bjam
[单片机]
4412 移植x264并且YUV422转x264
一、YUV422转换规律    做视频采集与处理,自然少不了要学会分析YUV数据。因为从采集的角度来说,一般的视频采集芯片输出的码流一般都是YUV数据流的形式,而从视频处理(例如H.264、MPEG视频编解码)的角度来说,也是在原始YUV码流进行编码和解析,所以,了解如何分析YUV数据流对于做视频领域的人而言,至关重要。本文就是根据我的学习和了解,简单地介绍如何分析YUV数据流。 YUV,分为三个分量,“Y”表示明亮度(Luminance或Luma),也就是灰度值;而“U”和“V” 表示的则是色度(Chrominance或Chroma),作用是描述影像色彩及饱和度,用于指定像素的颜色。 与我们熟知的RGB类
[单片机]
4412 <font color='red'>移植</font>x264并且YUV422转x264
U-boot 在 mini2440-S3C2440 上的移植(2)
1.本文主要讲解U-boot 在 mini2440-S3C2440 上的移植,用到的版本为 U-boot-2009.11_tekkaman-master,下载地址: https://download.csdn.net/download/jinanhezhuang/20823342?spm=1001.2014.3001.5501 1.下载官方u-boot:下载地址: 2.用xftp软件将压缩包上传到ubuntu; 3.解压安装包;tar命令 4.建立开发板文件: 我们将在smdk2410基础上移植,为了不破坏原本的代码,在board目录下将smdk2410复制到board下新建的文件夹tekkaman中的mini2440中;将m
[单片机]
<font color='red'>U-boot</font> 在 mini2440-S3C2440 上的<font color='red'>移植</font>(2)
arm linux 启动流程之 进入内核
还是从编译链接生成vmlinux的过程来看吧,由一大堆.o文件链接而成,第一个就是 kernel/arch/arm/kernel/head-armv.o ,而且我们还看到了 lds链接文件kernel/arch/arm/vmlinux.lds,先把它分析一下 ENTRY(stext) //入口点是stext 应该就在head-armv.s中了 SECTIONS { . = 0xC0008000; //基址,是内核开始的虚拟地址 .init : { /* Init code and data */ _stext = .; __init_begin = .; *(.text.init) __proc_info_begin
[单片机]
arm linux <font color='red'>启动</font>流程之 进入<font color='red'>内核</font>
嵌入式Linux在IOP331上的移植实现
引言 虚拟磁带库是指对于用户端(备份服务器/网络端)体现为常规磁带库,但是使用磁盘阵列为存储介质的备份设备。它不仅大大提高了系统的可靠性和可用性,而且对于那些主要使用磁带为数据存储介质、现在想更换为磁盘阵列但又不想全部更换原有设备的用户来说具有非常重要的意义。虚拟磁带库的实现,依赖于以下三项核心技术:嵌入式微处理器、存储协议微处理器和嵌入式操作系统。嵌入式微处理器作为系统的主控单元,实现人机交换及存储协议处理器的控制,同时也是嵌入式操作系统的运行平台;存储协议微处理器实现与存储介质之间的数据传输;嵌入式操作系统主要实现内存管理与进程调度,为设备驱动程序与用户应用程序提供软件平台。本文首先介绍Linux操作系统和Intel
[嵌入式]
华人软件工程师移植Android系统入驻上网本
  如果你想体验Google手机操作系统Android的神奇魅力,但不愿意花几千元钱购买昂贵的Android手机,那Android的PC移植版本可能是不错的一个选择。   大家可能还记得之前媒体刚刚公布有人成功的在华硕上网本上安装了Android系统时的新闻,但对于普通用户来说,那还只是一个实验性的产品。要真正安装上,还有巨大的困难和工作。   不过,在几位华人软件工程师的努力下,中国的用户已经可以享受到真正在上网本上可以安装使用的Android了,这就是孙翊、黄志伟和CorentinChary和其他几位活跃的开发人员正在参与的Android-x86开源项目。此外,还有其他的开发人员如Kelly2。Blue、WuHaiGang
[手机便携]
小广播
设计资源 培训 开发板 精华推荐

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

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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