64位Ubuntu kylin 16.04下使用DNW下载uboot到tiny4412的EMMC

工具下载:http://download.csdn.net/detail/zn2857/9637426

1.连接开发板和和pc之间的usb转串口线,usb线,在pc端打开vim,启动minicom

2.使用sd卡启动开发板,进入uboot

3.输入dnw,会有如下提示

TINY4412 # dnw

OTG cable Connected!

Now, Waiting for DNW to transmit data

4.在pc中打开新的vim,输入lsusb,会有如下提示

ning@ENVY:/tiny4412/linux-3.5$ lsusb

Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub

Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Bus 001 Device 003: ID 1bcf:2c0e Sunplus Innovation Technology Inc. 

Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

Bus 003 Device 003: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port

Bus 003 Device 032: ID 04e8:1234 Samsung Electronics Co., Ltd 

Bus 003 Device 002: ID 0458:003a KYE Systems Corp. (Mouse Systems) NetScroll+ Mini Traveler / Genius NetScroll 120

Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

记住ID 04e8:1234 Samsung Electronics Co., Ltd 中的04e8:1234

5.解压下载的dnw

进入驱动目录

ning@ENVY:/$ cd /tiny4412/dnw-linux/src/driver/

打开驱动文件

ning@ENVY:/tiny4412/dnw-linux/src/driver$ vim secbulk.c

将idProduct和idVendor改为USB_DEVICE(0x04e8, 0x1234)

6.进入dnw目录

ning@ENVY:/tiny4412/dnw-linux/src/driver$ cd ../dnw/

修改下载地址

*((u_int32_t*)write_buf) = 0xc0000000;

记住这个地址,待会dnw会下载至这个地址,然后从这个地址拷贝

7.make 编译

8.拷贝dnw到制定目录

ning@ENVY:/tiny4412/dnw-linux/src/dnw$sudo cp dnw /usr/bin/

9.装载驱动

ning@ENVY:/tiny4412/dnw-linux/src/dnw$ cd ../driver/

ning@ENVY:/tiny4412/dnw-linux/src/driver$ sudo insmod secbulk.ko

为了不每次都装载可以打开

ning@ENVY:/tiny4412/dnw-linux/src/driver$sudo gedit /etc/init.d/rc.local

在文件中加入 sudo insmod /tiny4412/dnw-linux/src/driver/secbulk.ko

10.

dmesg(注意此时开发板依然显示OTG cable Connected!Now, Waiting for DNW to transmit data)

[20267.799664] secbulk:secbulk disconnected!

[20267.799881] secbulk:secbulk unloaded

[20274.612980] secbulk:secbulk loaded

[20274.613033] secbulk:secbulk probing...

[20274.613038] secbulk:bulk out endpoint found!

 11.开发板操作

TINY4412 # 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 

分区

TINY4412 # fdisk -c 1 320 2057 520

成功后有如下信息

Count: 10000

fdisk is completed

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 

格式化emmc

TINY4412 # fatformat mmc 1:1
TINY4412 # ext3format mmc 1:2
TINY4412 # ext3format mmc 1:3
TINY4412 # ext3format mmc 1:4

打开emmc

TINY4412 # 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.!


第一步:在开发板输入dnw,等待pc端dnw传过来数据

TINY4412 # dnw

OTG cable Connected!

Now, Waiting for DNW to transmit data

第二步:在pc端用dnw传输数据

ning@ENVY:/tiny4412/uboot_tiny4412-master$ sudo dnw sd_fuse/tiny4412/E4412_N.bl1.bin

Filename : sd_fuse/tiny4412/E4412_N.bl1.bin

Filesize : 8192 bytes

Sum is 63a1

Writing data ...

 100   8202 bytes     Done!


开发板接受完毕后会有下面的提示,确认成功后将E4412_N.bl1.bin烧录到emmc

Download Done!! Download Address: 0xc0000000, Download Filesize:0x2000

Checksum is being calculated.

Checksum O.K.

TINY4412 # mmc write 1 0xc0000000 0 0x10

MMC write: dev # 1, block # 0, count 16 ... 16 blocks written: OK


第三步:在开发板输入dnw,等待pc端dnw传过来数据

TINY4412 # dnw

OTG cable Connected!

Now, Waiting for DNW to transmit data

第四步:在pc端用dnw传输数据

ning@ENVY:/tiny4412/uboot_tiny4412-master$ sudo dnw sd_fuse/tiny4412/bl2.bin 

Filename : sd_fuse/tiny4412/bl2.bin

Filesize : 14336 bytes

Sum is 70e3

Writing data ...

 100   14346 bytes     Done!

开发板接受完毕后会有下面的提示,确认成功后将bl2.bin 烧录到emmc

Download Done!! Download Address: 0xc0000000, Download Filesize:0x3800

Checksum is being calculated.

Checksum O.K.

TINY4412 # mmc write 1 0xc0000000 0x10 0x1c

MMC write: dev # 1, block # 16, count 28 ... 28 blocks written: OK

第五步:在开发板输入dnw,等待pc端dnw传过来数据

TINY4412 # dnw

OTG cable Connected!

Now, Waiting for DNW to transmit data

第六步:在pc端用dnw传输数据

ning@ENVY:/tiny4412/uboot_tiny4412-master$ sudo dnw u-boot.bin

Filename : u-boot.bin

Filesize : 276932 bytes

Sum is b70a

Writing data ...

 100   276942 bytes     Done!

开发板接受完毕后会有下面的提示,确认成功后将u-boot.bin 烧录到emmc

Download Done!! Download Address: 0xc0000000, Download Filesize:0x439c4

Checksum is being calculated.

Checksum O.K.

TINY4412 # mmc write 1 0xc0000000 0x30 0x21d

                    MMC write: dev # 1, block # 48, count 541 ... 541 blocks written: OK

第七步:在开发板输入dnw,等待pc端dnw传过来数据

TINY4412 # dnw

OTG cable Connected!

Now, Waiting for DNW to transmit data

第六步:在pc端用dnw传输数据

ning@ENVY:/tiny4412/uboot_tiny4412-master$ sudo dnw sd_fuse/tiny4412/E4412_tzsw.bin 

Filename : sd_fuse/tiny4412/E4412_tzsw.bin

Filesize : 94208 bytes

Sum is de09

Writing data ...

 100   94218 bytes     Done!

开发板接受完毕后会有下面的提示,确认成功后将E4412_tzsw.bin 烧录到emmc

Download Done!! Download Address: 0xc0000000, Download Filesize:0x17000

Checksum is being calculated.

Checksum O.K.

TINY4412 # mmc write 1 0xc0000000 0x2c0 0xB8

MMC write: dev # 1, block # 704, count 184 ... 184 blocks written: OK

关闭emmc

TINY4412 # emmc close 1

eMMC CLOSE Success.!!

TINY4412 # 

 

选择emmc启动开发板

OK

 

U-Boot 2010.12 (Sep 19 2016 - 20:22:54) 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: 15193 MB

MMC Device 2: N/A

Net:    No ethernet found.

Hit any key to stop autoboot:  0 

reading kernel..device 0 Start 1057, Count 12288 

MMC read: dev # 0, block # 1057, count 12288 ... 12288 blocks read: OK

completed

Boot with zImage

 

Starting kernel ...


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/243736.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

世界奥运建筑文学第一书  北京奥运长篇纪实第一人

曾哲 2008年7月,北京作家协会和同心出版社联合召开《觉建筑》北京首发式。由同心出版社出版的世界奥运建筑文学第一书《觉建筑》出版三个月以来已经印刷两次,发行量达19000册,值此北京奥运即将召开之际,此书是对北京奥运的最佳献礼…

test libvirt

/**************************************************************** *filename:myvm.c *author:hemmingway time:2012年05月25日 星期五 17时46分39秒 *compile with:gcc -g -Wall myvm.c -o myvm -lvirt ****************************************************************…

身体对腐朽灵魂的一次震撼:向京的雕塑与观众的行为

在上文所介绍的“个案——艺术批评中的艺术家”展览中,在一个小房间似的展厅里展出了女雕塑家向京的作品《你的身体》。一个女孩随意地仰躺在白色的床上,两腿叉开,双肢上扬,手里拿着一只没来及关闭的手机,像是刚刚挂了…

双口RAM

双口RAM IP配置 激励文件 `timescale 1ns / 1ps `define clk_period 20 module dpram_tb( );reg clock;reg [7:0]data;reg [7:0]rdaddress;reg [7:0]wraddress;reg wren;wire [7:0]q;integer i;dist_mem_gen_0 dist_mem_gen_0 (.a(data), // input wire [7 : 0] a.d…

64位Ubuntu kylin 16.04搭建tftp服务器

http://www.linuxidc.com/Linux/2016-07/133255.htm1. 安装$ apt install tftp-hpa tftpd-hpa2. 建立目录$ mkdir /tftpboot # 这是建立tftp传输目录。$ sudo chmod 0777 /tftpboot$ sudo touch test.txt # test.txt文件最好输入内容以便区分3. 配置# vi /etc/default/tftpd-hp…

游牧大地的诗意:看龙力游的草原油画

暮咏蒙古秘史 家乡的亲戚来电话说,今年呼伦贝尔的草特别的绿,羊肉也特别地鲜美。8月1日还是鄂温克自治旗成立50年大庆。可惜我没有时间回去,郁闷之余,贴几张我喜欢的画家龙力游的油画,略表思乡之情。 龙力游是湖南人&a…

看奥运之一:实力是最重要的

8月9日,陈燮霞在北京奥运会举重48公斤级决赛中,夺得金牌,这是中国代表团在本届奥运会上获得的首枚金牌。 记者:陈燮霞夺得中国首金,她终于不负众望。 兴安:对,其实在比赛之前,这枚金…

状态机实现按键消抖

状态机实现按键消抖 module key_filter(Clk, //50M时钟输入Rst_n, //模块复位key_in, //按键输入key_flag, //按键标志信号key_state //按键状态信号);input Clk;input Rst_n;input key_in;output reg key_flag;output reg key_state;localparamIDEL = 4b0001,FILTE…

看奥运之二:现场看男子体操团体决赛

昨天和女儿去国家体育馆看了北京奥运会男子体操团体决赛。第一次现场看体操比赛,第一次现场看世界大赛,场面可想而知,非常火暴。这是中国男子体操队员获得团体比赛冠军的一刹那。队员都非常激动,有人甚至喜极而泣。这也是2004年雅…

64位Ubuntu kylin 16.04搭建nfs网络文件系统

一 安装配置nfs服务 1.新建目录 mkdir /home/ning/rootfs 2.安装nfs服务 ningENVY:/$ sudo apt install nfs-kernel-server 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 将会同时安装下列软件: keyutil…

看奥运之四:“鸟巢”旁边的洋人求票者

这个德国人在一张纸板上写着“我需要票”四个中国字,四处探寻。 这个家伙显然是一个“黄牛党”,手里拿着一叠票,在吆喝。旁边的小伙子是专职翻译呢,还是想买票的呢。 买洋人的票更要检验一下真假。 “100块钱卖不卖?”…

搭建串口收发与存储双口RAM简易应用系统

搭建串口收发与存储双口RAM简易应用系统 为了实现通过串口发送数据到 FPGA 中, FPGA 接收到数据后将数据存储在双口 ram 的 一段连续空间中,当需要时,按下按键 S0,则 FPGA 将 RAM 中存储的数据通过串口发送出 去。先进行功能划分:串口接收模块、按键消抖模块、 RAM 模块、…

PIC32单片机harmony开发环境搭建并新建harmony工程

软件:maplab x 编译器:xc32 开发框架:harmony 建议安装时选择英文,此处省略上面三个软件安装过程。 安装完毕后,tools -> plugins -> available plugin中选择maplab harmony configurator下载安装。 (注&am…

看奥运之五:关于“鸟巢”、“水立方”的数据和内涵

将国家体育场设计成“鸟巢”的形状,是由瑞士的赫尔佐格与德梅隆建筑设计事务所提出的。中方的施工图设计单位是中国建筑设计院。总建筑师是李兴纲,纲结构设计师是范重。2006年,“鸟巢”被英国著名杂志《建筑新闻》列入令人惊异的世界十大建筑…

是谁压垮了刘翔?

是谁压垮了刘翔? 师傅。 跑道。 广告。 这张照片是在第10届全运会上拍摄的,是刘翔冲刺的一刹那。运动员身上所穿服装的标志,是日本货―美津浓(全运会服装的唯一指定商)。刘翔却用胶布把商标贴的死死的。 国家体育总…

PWM 发生器模块设计

PWM 发生器模块设计 PWM 产生原理可得出以下两个主要电路: 定时器/计数器电路以及输出比较电路。 最终输出 PWM 波的频率计算公式为:𝑓𝑝𝑤𝑚 =𝑓𝑐𝑙𝑘 / (𝑐𝑜𝑢𝑛𝑡𝑒𝑟_𝑎𝑟𝑟 + 1) 因此, 当输出频率确定时,可计算得到预重装值,…

在线IDE

http://www.sourcelair.com/ 支持多种语言

64位Ubuntu kylin 16.04 安装laptop mode解决关闭盖子无法唤醒,并解决安装此模式后鼠标间歇断电

建议以后安装分配交换空间,就不会碰到这种无法唤醒的鸟事了。 出处:http://blog.csdn.net/huludan/article/details/52725594 出处:http://www.tuicool.com/articles/uiMzuuI 解决办法:安装laptop-mode-tools工具包。 1.检查是否安装了grep…

Visual Basic团队透露将为VB添加迭代器

Visual Basic团队的Paul Vick最近泄露了一个计划——在一个还没有取名的版本中添加迭代器。虽然这意味着将要实现一个和C#的yield return类似的语句,但是这个计划看上去更像是函数式程序员常用的一种功能。\u0026#xD;\nC#的迭代器是一种延续的形式,在类似…

生活的花环:看雷加对文学的回顾

在《北京文学》工作时,经常在文联的春节联欢会上见到雷加先生,只是远远的看,没有说过话。但是知道他是延安时期的重要作家,新中国成立后也有不少作品问世,可惜我真的没有怎么读过他的作品。后来因为编辑他的新书《生活…