必赢亚洲手机app下载


文末自测

简化密码设计的多少个小秘籍766net必赢亚洲手机版

协理fastboot情势烧写emmc766net必赢亚洲手机版

转载 :
http://www.arm9home.net/read.php?tid-83474.html

 

自我是首先次在此发帖,希望我们多多协助,发帖指标是为着分享,分享的目的是传递开源的动感。
Tiny4412开发板刚拿到手是,看了下介绍,发现superboot是个好东西,但是不开源,这些严重与开源思想不合乎。

前言:
根据光盘介绍编译烧写U-boot也无从起动板子,只有superboot使用后才足以启动板子。到此大家估算很多和自我想的一律,如何使用开源的u-boot来启动开发板。

言归正传,大家的目标是要用u-boot来运作tiny4412.

正文:

先要注意的是,原版的基础配置把CONFIG_ARM_TRUSTZONE给打开了,这一个与superboot.bin是配套使用的,可是u-boot经
探讨发现暂不帮忙TZ方式,所以基本配置要把这些选项去掉。不然遵照教程会并发死机。论坛也有众多网友发觉了此情景,不再赘述。(前边有时光我会钻探下
trustzone机制)

把TZ选项去掉后,通过SD卡烧录u-boot可以把板子带起来,那些不是大家要描述的要害,大家要讲的是什么把u-boot烧录到emmc中,这一个友善没有提供形式,其实不难。

emmc其实和SD卡类似,都是SD设备,emmc是8-bit格局,SD是4-bit形式。TINY4412是eMMC4.4.
既然sd卡能烧,那么emmc一定可以烧。

SD卡烧录,其实通过友善教程,在U-boot源码目录下有sd_fusing.sh,打开看下即可知道烧录原理。这一个不讲了,有趣味的朋友可以看下,很见到。就是把各种bin文件遵照指定地方烧到SD卡的系统分区中。


么eMMC如何烧写啊,这是大家要讲的重点。在那边不得不讲一下DNW工具,这么些可以透过USB把电脑端的文件烧录到目的板的内存中。附件是dnw
Linux完整源码包,解要到一个文件夹,里面有dnw.c , Makefile,
预编译dnw(x86_64). 大家可以直接行使可能自己编译,编译后的dnw
能够复制到/usr/bin,并chmod 777 /usr/bin/dnw.

u-boot中断也支撑dnw指令,所以eMMC烧录就有可能了,因为总括机上的u-boot.bin固件可以透过dnw烧录到开发板的内存了。。。。

编译uboot过程友善的文档已经写的很系数,大家自己参考并编译u-boot.
编译完成后u-boot目录下有:
u-boot.bin
进入u-boot/sd_fuse/执行make,可以生成mkbl2工具,
进入u-boot/sd_fuse/tiny4412目录下得以看来bl2.bin  E4412_N.bl1.bin  E4412_tzsw.bin三个bin,其中bl2.bin在制作SD启动卡时会转移,大家也亟需此文件。

上边讲咋样使用dnw下载固件到开发板内存,
注意自己是以Ubuntu环境来调节,使用Windows的情侣自己相比流程。

1
下载附件dnw编译,下边已经讲了,
2
遵照友善文档,制作SD启动卡,开发板SW2开关采纳SD启动.
3
把串口先连续PC与开发板。
4
插制作好的SD卡到开发板,并给开发板上电SW1.
5
键盘按擅自键盘进入uboot终端,此时输入help可以看出众多限令。

6
现行大家进去了SD卡形式启动的u-boot. 现在我们看下mmc设备新闻:
u-boot情势下输入:
>mmcinfo 0
省略……
>mmcinfo 1
Device:
S5P_MSHC4
Manufacturer ID:
15
OEM: 100
Name: M4G1Y
Tran Speed: 0
Rd Block Len:
512
MMC version
4.0
High Capacity:
Yes
Size: 3728MB (block:
7634944)
Bus Width:
8-bit
Boot Partition Size:
2048 KB

地点两条指令分别执行,可以发现
mmc 0就是大家的SD卡,mmc
1设备就是大家要烧录的设施eMMC,uboot重回提醒是8-bit,内存容量是4G的eMMC卡。

7 继续输入:
>fdisk -p
0
>fdisk -p
1
partion
#    size(MB)     block start #    block count    partition_Id

   1          
695          6070812         1424478          0x0C
   2          
320           134244          656304          0x83
  
3          2057           790548         4213770          0x83
   4          
520          5004318         1066494          0x83

这两条指令是个别查看mmc
0/1装置的分区表消息。设备mmc1的分区信息,即eMMC分析,注意那一个是superboot分区音信,我们就用这些分区。

分区1 是FAE分区,
分区2 是给system的,分区3是user-data, 分区4 是 cache.

8 格式化eMMC,
u-boot模式下输入如下指令来格式化eMMC设备。
>fdisk -c 1 320
2057 520
实施后会再次回到分区消息,继续格式话分区1,2,3,4
>fatformat mmc
1:1
那句话意思是对mmc
1设备的率先分区格式作fat格式化。
>ext3format mmc
1:2
>ext3format mmc
1:3
>ext3format mmc
1:4
地点六个指令是分别对eMMC的分区2,3,4作ext3格式化。

到此我们完成了对eMMC的装备的格式化。

接下去我们要想艺术烧录bl1.bin,
bl2.bin, u-boot.bin, tzsw.bin烧录到eMMC中。

9
从PC端下载固件到开发板Memory中。
刚刚我们着重介绍了dnw,
接下来大家要使用此工具来下载固件到开发板内存中。注意是下载到内存,把固件数据缓存起来,到时要烧录到eMMC中。
第一大家要打开emmc设备
u-boot下输入:
>emmc open
1
eMMC OPEN
Success.!!
                        !!!Notice!!!
!You must close eMMC
boot Partition after all image writing!
!eMMC boot partition
has continuity at image writing time.!
!So, Do not close boot
partition, Before, all images is written.!
地点提醒emmc开启成功,注意表明,emmc一旦打开,需要连接烧录,烧录完成后方可关闭emmc.

10
接下去我们要运行dnw
u-boot上面输入:
>dnw
OTG cable
Connected!
Now, Waiting for DNW
to transmit data
唤醒等待数据输入,这里就是等待我们从PC端通过DNW传送数据苏醒。

这会儿在PC端终端串口,cd到u-boot目录所在途径
user@766net必赢亚洲手机版,~/u-boot/:

输入: dnw
sd_fuse/tiny4412/E4412_N.bl1.bin

此时u-boot中断会指示传送校验完成,此时已经把bl1.bin由此USB传送到了memeory的0xc0000000起先地址,大小8KB.
接下去我们烧录bl1.bin到eMMC中,u-boot下连续输入:
>mmc write 1
0xc0000000 0 0x10
会指示写入消息,表明已经写入成功。那些是把刚刚从PC端通过dnw下载下来的bl1.bin固件下载到emmc中,先河0,
16个block, 一个block是512B, 16*512=8*1024=8KB.
这一个是bl1.bin的寄放地点。

以此类推,烧录bl2.bin.

u-boot.bin, tzsw.bin

u-boot终端继续输入:
>dnw
PC端输入:
(注意输入内容是以 dnw 先导的,前面是眼下路线,便于领悟)
user@~/u-boot/:  dnw
sd_fuse/tiny4412/bl2.bin
u-boot下继续输入:
>mmc write 1
0xc0000000 0x10 0x1C
bl2.bin实际上尺寸约14K,分配的半空中是16K.
其实是第16个block开端,写入28个block, 28*512B=14*1024=14K

在意这些区域预分配是32个Block,所以下一个从头是32+16=48

u-boot终端继续输入:
>dnw
PC端输入:
(注意输入内容是以 dnw 起始的,前边是当下路线,便于了解)
user@~/u-boot/:  dnw
u-boot.bin
u-boot下继续输入:
>mmc write 1
0xc0000000 0x30 0x21D
u-boot.bin实际尺寸约270K,分配的半空中是328K.
其实是第48个block开头,写入541个block, 541*512B=270.5*1024

约270K

u-boot终端继续输入:
>dnw
PC端输入:
(注意输入内容是以 dnw 先导的,后面是方今路线,便于领悟)
user@~/u-boot/:  dnw
sd_fuse/tiny4412/E4412_tzsw.bin
u-boot下连续输入:
>mmc write 1
0xc0000000 0x2c0 0xB8
tzsw.bin实际尺寸约92K,分配的半空中是160K.

实则是第704个block初阶,写入184个block, 184*512=92*1024=92K

启动分区到此全体写入完成,注意早晚要关闭emmc,
u-boot下连续输入:
>emmc close
1
eMMC CLOSE
Success.!!

关闭emmc设备,提醒关闭成功。此时大家曾经把启动文件全体烧录到了eMMC中。

接下去我们得以把开发板的SW2拨动到NAND启动,同时u-boot中断输入reset,
并在微机键盘按下任意键,此时我们得以见见:
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
U-Boot
2010.12-00000-g3e284d5-dirty (Jul 04 2014 – 17:40:58) for
TINY4412

CPU:    S5PC220
[Samsung SOC on SMP Platform Base on ARM CortexA9]
        APLL =
1400MHz, MPLL = 800MHz

Board:  TINY4412
DRAM:   1023
MiB

vdd_arm: 1.2
vdd_int: 1.0
vdd_mif: 1.1

BL1 version:  N/A
(TrustZone Enabled BSP)

Checking Boot Mode …
EMMC4.41
REVISION: 1.1
MMC Device 0: 3728
MB
MMC Device 1: 1876
MB
MMC Device 2:
N/A
Read… Bootmode reg
0x00000000
Get Bootmode reg
0xf3ca4c36
ModeKey Check… run
normal_boot
Net:    No ethernet
found.
Hit any key to stop
autoboot:  0
TINY4412 #
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

不世之功告成啊,大家的u-boot已经成功写入到了eMMC中,并能够成功启动。

再有一件万分重大的政工我们还有做,就是启动参数写入,大家bootargs写入到env分区,注意ENV分区在TZSW分区后边,内核分区从前。即
TZSW | ENV | KERNEL
从eMMC启动u-boot后,在u-boot终端输入:
>setenv bootargs
console=ttySAC0,115200n8 androidboot.console=ttySAC0 uhost0=n ctp=2
skipcali=y vmalloc=384m lcd=S70
>saveenv
设置并保存启动参数,此时再重启板子,进入U-boot。
u-boot下输入:
>printenv
查阅刚才烧录的开行参数是否成功。

11 烧写kernel, system,
ramdisk
下边烧kernel,
system,ramdisk和SD卡烧录一样。
u-boot继续输入
>fastboot
进入fastboot模式

PC 端使用fastboot
flash kernel zImag, fastboot flash system system.img, fastboot flash
ramdisk
ramdisk-u.img即可把剩余所有的img烧录到eMMC中。重启开发板,就可以启动开发板。

即使从未开源的superboot,可是仍然不知道该如何是好阻止大家一个开源的心。

再有本人已经成功在u-boot到场按键启动u-boot的fastboot效用,在此贴一并暴发。。。

应用开发板底板的K1按键,按住K1,开机即可进入系统的fastboot形式。
同时匡助fastboot下载完成后实施fastboot reboot
bootloader重启格局。

功效已经整整表明。

到此岗位,针对u-boot烧录eMMC的进程基本已经讲解停止,希望给我们带来协理,给修好的开源u-boot添砖加瓦。

谢谢
Harry

http://pan.baidu.com/s/1o6wUHNc

 

相关文章

No Comments, Be The First!
近期评论
    功能
    网站地图xml地图