记录在tiny6410平台上采用4GSD卡来启动uboot和烧写nand flash uboot

发布者:平安心境最新更新时间:2024-09-27 来源: cnblogs关键字:flash  uboot 手机看文章 扫描二维码
随时随地手机看文章

下面这种方法是从网上转的 没有验证

环境:ubuntu 13.04
一、首先制作sd启动盘:
 插入SD卡
    sudo dd iflag=dsync oflag=dsync if=tiny210v2-uboot.binof=/dev/mmcblk0 seek=1
 tiny210v2-uboot.bin来自:
  http://www.arm9home.net/read.php?tid-80476.html
二、SD卡分区
   卸载SD卡,
  sudo /sbin/fdisk /dev/mmcblk0
    如果你的SD卡上有几个分区
    Command (mfor help): d   回车 删除硬盘分割区属性
    Partitionnumber (1-N):1  回车 删除1分区,
    Command (mfor help): d   回车
    Partition number (1-N):2 回车删除2分区
    你的SD卡里有几个区 就一一删除分区。 
    Command (mfor help): P 回车查看信息

    Command (m for help):n 回车

      p回车

    partition uumber(1-4):1 回车 这是选分第1个分区。
    first cylinder (1-17183,default 1):309248回车 前面预留100M左右
    Last cylinder or +size or +sizeM or +sizeK (1-17183, default17183): +400M 回车 
    同理再分一个区。:n+p+2+(500)+(default)

上面的分区就会预留出前面的启动uboot
    第一个分区格式化为FAT
    Command (mfor help): t回车
    Partitionnumber (1-4): 1回车
    Hex code(type L to list codes): b 回车    这里要们要设定这个区为w95 FAT323分区。
--------------
    Command (mfor help): t 回车
    Partitionnumber (1-4): 2 回车
    Hex code(type L to list codes): 83 回车    这里要们要设定这个区为LinuxEXT3分区。 
    Command (mfor help):w 写入退出。
三、把tiny210v2-uboot.bin和uImage复制到fat分区。
   插入到开发板上,sd启动模式
四、烧录到nand中
   1、烧写uboot

#mw.b 0x50008000 0xff 0x200000
   #fatload mmc 0 0x50008000 uboot-nand256.bin
    #nanderase.chip(这里一定要擦除全部nand否则就会出问题)
    #nand write 0x50008000 0x0 0x200000

(下面的是从网上转的 没有验证)
   2、烧写内核
    #fatload mmc 0:1 21000000uImage
    #nand erase200000  f200000 
    #nand write21000000  200000 34cb08
  3、烧写yaff文件系统
五、环境变量设置
  #setenv bootcmd nand read 0x20008000 0x2000000x34cb08; bootm
  #saveenv
  #setenv bootargsroot=/dev/mmcblk0p2 rootfstype=ext4init=/linuxrc console=ttySAC0,115200
  #saveenv 


关键字:flash  uboot 引用地址:记录在tiny6410平台上采用4GSD卡来启动uboot和烧写nand flash uboot

上一篇:用tiny6410 j-link eclipse 在线调试裸机代码leds
下一篇:tiny6410的启动参数

推荐阅读最新更新时间:2026-03-19 12:31

uboot启动Linux内核时undefined instruction错误
错误描述 U-Boot 1.1.6 (Oct 18 2011 - 15:23:51) for FriendlyARM MINI6410 CPU: S3C6410@532MHz Fclk = 532MHz, Hclk = 133MHz, Pclk = 66MHz, Serial = CLKUART (SYNC Mode) Board: MINI6410 DRAM: 256 MB Flash: 0 kB NAND: 256 MB In: serial Out: serial Err: serial MAC: 08:90:90:90:90:90 Hit any key to stop autob
[单片机]
ok6410 nandflash 启动uboot 超过256k怎么办
1\在调试ok6410 nandflash启动uboot时,需要添加调试信息,导致uboot大于256k 2需要修改下面几个地方 参考资料 在uboot中可以添加文字菜单,但是不够美观。 利用photoshop制作一张jpg菜单图片,在ubuntu中使用jpeg2bmp.sh将jpg图片转换成bmp格式 uboot/tools/bmp_logo.c编译生成的工具bmp_logo可以根据bmp格式图片生成bmp_logo.h,图片的信息存储在数组当中。当图片的分配率越大,转换成的数组越大,导致最后编译的uboot.bin越大。当uboot.bin超过242K时,下载uboot到flash后不可启动。 解决办法: 在
[单片机]
ok6410 nandflash <font color='red'>启动</font><font color='red'>uboot</font> 超过256k怎么办
uboot启动流程
uboot 的启动过程及工作原理 2.1 启动模式介绍 大多数 Boot Loader 都包含两种不同的操作模式: 启动加载 模式和 下载 模式,这种区别仅对于开发人 员才有意义。但从最终用户的角度看,Boot Loader 的作用就是用来加载操作系统,而并不存在所谓的启动加 载模式与下载工作模式的区别。 启动加载(Boot loading)模式:这种模式也称为 自主 (Autonomous)模式。也即 Boot Loader 从目标机 上的某个固态存储设备上将操作系统加载到 RAM 中运行,整个过程并没有用户的介入。这种模式是 Boot Loader 的正常工作模式,因此在嵌入式产品发布的时侯,Boot Loader 显
[单片机]
uboot启动后在内存中运行裸机程序hello
如题,实现过程中发现3额问题,先写下来,待解答: 1、uboot启动后再dnw上打印许多信息,我想改变其中的打印信息或加上自己的打印信息以证明程序运行到何处。修改完后重新编译uboot.bin。 在DNW下执行dnw 50008000 USB下载uboot.bin到内存50008000处, go 50008000,从内存50008000处运行我刚下载的程序,发现我修改的内容并未显示。 重新执行dnw 50008000,nand erase 0 100000,nand write.uboot 50008000 0 100000,后从nand直接启动,发现我修改的内容被打印出来了。 总结:可能的原因:1、程序下载到50008000
[单片机]
uboot的简单易懂的启动流程
static ulong get_PLLCLK(int pllreg) { S3C24X0_CLOCK_POWER* const clk_power = S3C24X0_GetBase_CLOCK_POWER(); ulong r, m, p, s; if (pllreg == MPLL) r = clk_power- MPLLCON; else if (pllreg == UPLL) r = clk_power- UPLLCON; else hang(); m = ((r & 0xFF000) 12) + 8; p = ((r & 0x003F0) 4) + 2; s =
[单片机]
<font color='red'>uboot</font>的简单易懂的<font color='red'>启动</font>流程
tiny4412学习(一)之从零搭建linux系统(烧写uboot、内核进emmc+uboot启动内核)
硬件平台:tiny4412 系统:linux-3.5-20151029 文件系统:busybox-1.22.1.tar.bz2 编译器: arm-linux-gcc-4.5.1 目的: 使用uboot引导linux系统,并挂接根文件系统,搭建起linux开发环境。 由于友善支臂提供的minitools不是开源,使用起来很不舒服。本文将记录从零使用uboot在tiny4412上搭建linux系统的。由于之前只是学了2440,完成这个流程也遇到各种,现在总结如下。其中参考了多篇博客才得以实现,具体涉及的时候会给出链接。 一、准备系统文件 1、安装交叉编译工具链 (1)解压编译器源码 tar arm-linux-gcc-
[单片机]
tiny4412学习(一)之从零搭建linux系统(<font color='red'>烧写</font><font color='red'>uboot</font>、内核进emmc+<font color='red'>uboot</font><font color='red'>启动</font>内核)
1_5.1.6_U-boot分析与使用_uboot启动内核_P
现在来分析uboot是怎么启动内核的。 我们知道,u-boot启动内核是通过两条指令来实现的。 nand read.jffs2 0x30007FC0 kernel; bootm 0x30007FC0 读出内核 nand read.jffs2 0x30007FC0 kernel 从kernel分区中读出内核,放到地址0x30007FC0去。 分区:对于windows系统来说,每个硬盘上都有分区表;对于嵌入式Linux来说,Flash没有分区表,但是我们可以人为的将这块Flash分为几个区,这些分区没有分区表,而是在源码中(100ask24x0.h)写死的。需要注意的是,对于这些分区,我们关心的不是分区的名字,而是
[单片机]
1_5.1.6_U-boot分析与使用_<font color='red'>uboot</font><font color='red'>启动</font>内核_P
cortex-a8 uboot系列:第十二章 uboot源码分析 uboot如何启动内核2
一、zImage启动细节 do_bootm函数在after_header_check符号前,都是在进行镜像的头部信息校验。校验时就要根据不同的种类的image类型进行不同的校验。而不同的镜像的开头都是有自己的头信息。 所以do_bootm函数的核心就是去分辨传进来的image到底是什么类型,然后按照这种类型的头信息格式去校验。校验通过则进入下一步,准备启动内核,如果检验失败,则认为镜像有问题,不启动内核。 上一节分析过zImage启动,当判断不是从zImage启动时,会检查其他类镜像。如uImage镜像。 Uboot支持多种镜像启动,uboot中定义3种镜像方式。但是只有两种是有效的。 IMAGE_FORMAT_
[单片机]
cortex-a8 <font color='red'>uboot</font>系列:第十二章 <font color='red'>uboot</font>源码分析 <font color='red'>uboot</font>如何<font color='red'>启动</font>内核2
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

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