1,了解

  • print  查看UBOOT软件的环境变量       (变量名=变量)
  • setenv、saveenv  
    •   setenv abc 100 200   设置 添加一个变量值
    • 修改一个已有的变量值
    • setenv abc                删除这个变量
    •    saveenv   :把本次的设置的环境变量,写回存储器
  • nand 
    •   nand【动词】【内存地址】【nandflash内部地址】【搬移大小】
    • nand 中5M的空间读到41000000 ,读1K
    • 5M=5*1M    1M=2^20=0x100000
    • nand read 41000000 500000 1024
    • nand erase 500000 1024  (擦出命令)
    •      nand write 41000000 500000 1024

内核启动(启动参数、文件系统)

  • 启动参数 bootargs

root =     启动的跟文件系统在哪个设备 (设备信息  Ram   NFS  flash)

init  =      内核启动后,第一个可执行文件init进程从哪里来

console= 内核启动时,使用哪个设备作为控制台

  • 文件系统(NFS(调试)、Ramdisk)

Ram disk(模拟磁盘)

  • root=/dev/ram

    •  设备信息 initrd=0x41000000,8M(地址大于基地址+内核地址)
  • init=/linuxrc
  • console=ttySAC0

NFS (网络文件系统)

————————————————————————————————-————

2,uboot启动

1,SD卡启动

  1)虚拟机中。上传uboot的压缩包

  2)tar zxvf  命令解压

3)  进入第一层目录  make tiny4412_config   --> make 生成uboot.bin等文件

  4)  进入 sd_fuse   make 生成mkbl2 工具

  5)  进入tiny4412    可以看到bl2.bin  E4412_N.bl1.bin  E4412_tzsw.bin三个bin,其中bl2.bin在制作SD启动卡时会生成,我们也需要此文件

在此目录下,用root 执行./sd_fusing.sh  /dev/sdb即可(与裸板烧录相同)

2,烧进emmc  (主要可分为 分区,烧录)

  1)在虚拟机中完成。用minicom启动板子串口 ----进入uboot。

  2)输入mmcinfo 0\1 查看设备信息  (0 为SD卡,1为emmc ;SD卡为4-bit ,emmc为8-bit)

  3)   对emmc进行分区

    1.   fdisk -p 0\1 查看分区情况
    2. 输入 fdisk -c 1 320 2057 520   分区
    3. >fatformat mmc 1:1
              这句话意思是对mmc 1设备的第一分区格式作fat格式化。
              >ext3format mmc 1:2
              >ext3format mmc 1:3
              >ext3format mmc 1:4
             上面三个指令是分别对eMMC的分区2,3,4作ext3格式化。

  4)烧录bl1.bin, bl2.bin, u-boot.bin, tzsw.bin烧录到eMMC中(使用dnw 烧录)

    1.   uboot 下:> emmc open 1    (提示打开成功,一旦打开需要联系烧录,完后关闭emmc)
    2. uboot 下:> dnw   (等待数据传输)
    3. ubuntu 下:(进入uboot主目录)     > dwn sd_fuse/ting4412/E4412_N.bl1.bin
    4. uboot 下: 提示传输完成,> emmc wrinte 1 0xc0000000 0 0x10 

      开始第二部分
    5. uboot 下:> dnw   (等待数据传输)
    6. ubuntu 下:(进入uboot主目录)     > dwn sd_fuse/ting4412/bl2.bin
    7. uboot 下: 提示传输完成,> emmc wrinte 1 0xc0000000 0x10 0x1C

      第三部分   u-boot.bin
    8. uboot 下:> dnw   (等待数据传输)
    9. ubuntu 下:(进入uboot主目录)     > dwn u-boot.bin
    10. uboot 下: 提示传输完成,> emmc wrinte 1 0xc0000000 0x30 0x21D

      第四部分    E4412_tzsw.bin
    11. uboot 下:> dnw   (等待数据传输)
    12. ubuntu 下:(进入uboot主目录)     > dwn sd_fuse/ting4412/E4412_tzsw.bin
    13. uboot 下: 提示传输完成,> emmc wrinte 1 0xc0000000 0x2C0 0xB8
    14. uboot 下:emmc close 1

  5)至此,uboot烧写完毕,可以直接从nand flash 端进入

——————————————————————————————————————————————————————————

4412 uboot上手的更多相关文章

  1. Exynos 4412 Uboot源码解析

    原文地址:http://www.cnblogs.com/jacklu/p/6226330.html Exynos 4412 Uboot的汇编代码就不贴了,没有的可以私信我. 这是我当时阅读代码时的思维 ...

  2. jLink V8调试exynos 4412 u-boot的几点补充

    /** ****************************************************************************** * @author    Maox ...

  3. 如何在Ubuntu下使用TF/SD 卡制作Exynos 4412 u-boot启动盘

    /** ****************************************************************************** * @author    Maox ...

  4. 如何在Mac下使用TF/SD 卡制作Exynos 4412 u-boot启动盘

    /** ****************************************************************************** * @author    Maox ...

  5. 使用eclipse与jLink V8调试exynos 4412 u-boot

    /** ****************************************************************************** * @author    Maox ...

  6. 4412 uboot启动分析

    感谢sea1105, https://blog.csdn.net/sea1105/article/details/52142772 在学习过程中,由于tiny4412资料太过于少,因此参考210的视屏 ...

  7. uboot-tiny4412启动流程(下)----如何将自己的裸板测试程序加入uboot中启动测试

    今天在工作上搞了一天高通的芯片uboot程序,目的是希望将一个裸板的程序移植到uboot中,并且开机让它运行.这个芯片是NXP4330,目前是高通的一个芯片,基于ARM-contexA9架构,那么就跟 ...

  8. JLink V8初始化exynos4412脚本

    /** ****************************************************************************** * @author    Maox ...

  9. 复制SD启动卡 生成新启动卡

    在已经有1张SD卡启动卡的情况下,如何复制出一张新卡: 1. 使用软件DiskGenius4.8.0->硬盘->备份分区表 备份 源sd卡分区信息 2. 使用软件DiskGenius4.8 ...

随机推荐

  1. 日期date出参入参和timestamp转化

    日期传到form页面,注意MM要大写 由于Date在MySQL没有默认值,没有设置的时候,会自动变成0000-00-00,影响渲染到Java类中,所以需要在程序中设置默认值 date转timestam ...

  2. Linux之find

    命令功能: find命令是用来在给定的目录下查找符合给定条件的文件.它需要从磁盘中查找,效率低,whereis和locate是基于缓存中数据库查找,效率很高,但是一些新建的文件可能未加入到数据库中,使 ...

  3. Linux之cp、rm、mv

    cp.rm.mv 命令功能: 复制文件或目录 命令格式: cp [OPTION]... [-T] SOURCE DEST cp [OPTION]... SOURCE... DIRECTORY cp [ ...

  4. js鼠标拖动(转载)

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  5. Android Studio指定引用jnilibs 特定CPU架构的so库文件

    稍微大一些的项目都会用到第三方库,所以不可避免的会有针对不同手机cpu架构的.so库文件 'x86', 'x86_64', 'mips', 'mips64'  'armeabi' ,'armeabi- ...

  6. 向量的卷积(convolution)运算

    一.向量的卷积运算 给定两个n维向量α=(a0, a1, ..., an-1)T,β=(b0, b1, ..., bn-1)T,则α与β的卷积运算定义为: α*β=(c0, c1, ..., c2n- ...

  7. Java笔记Spring(一)

    一.Spring框架 源码地址:https://github.com/spring-projects/spring-framework 构建工具:Gradle,Gradle教程:https://www ...

  8. Master公式计算递归时间复杂度

    我们在算递归算法的时间复杂度时,Master定理为我们提供了很强大的便利! Master公式在我们的面试编程算法中除了BFPRT算法的复杂度计算不了之外,其他都可以准确计算! 这里用求数组最大值的递归 ...

  9. JS调试技巧

    大家都有用过各种类型的浏览器,每种浏览器都有自己的特色,本人拙见,在我用过的浏览器当中,我是最喜欢Chrome的,因为它对于调试脚本及前端设计调试都有它比其它浏览器有过之而无不及的地方.可能大家对co ...

  10. sysctl-p报错:error: "net.bridge.bridge-nf-call-ip6ta

    1.刚配置完sysctl,加载时报错:[root@itpux1 yum.repos.d]# sysctl -pnet.ipv4.ip_forward = 0net.ipv4.conf.default. ...