工具下载: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 ...

64位Ubuntu kylin 16.04下使用DNW下载uboot到tiny4412的EMMC相关推荐

  1. 64位ubuntu kylin 16.04下tiny4412开发环境搭建

    以下内容均来自互联网,我只是大自然的搬运工. ubuntu用的是ubuntukylin-16.04-desktop-amd64.iso 1,ubuntu和windows时间不统一解决办法: vi里一条 ...

  2. 64位ubuntu kylin 16.04下制作tiny4412可用的SD启动卡

    1.进入uboot目录 ning@ENVY:/tiny4412$ cd /tiny4412/uboot_tiny4412-master/ vim include/configs/tiny4412.h ...

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

    建议以后安装分配交换空间,就不会碰到这种无法唤醒的鸟事了. 出处:http://blog.csdn.net/huludan/article/details/52725594 出处:http://www ...

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

    一 安装配置nfs服务 1.新建目录 mkdir /home/ning/rootfs 2.安装nfs服务 ning@ENVY:/$ sudo apt install nfs-kernel-server ...

  5. 64位Ubuntu kylin 16.04显示CPU内存使用率

    原文地址:http://blog.csdn.net/tecn14/article/details/24489031 有时感觉网络失去响应,就通过Ubuntu 14.04自带的系统监视器程序来查看当前网 ...

  6. 64位Ubuntu kylin 16.04使用fastboot下载内核到tiny4412开发板

    1.编译内核,使用官方的linux-3.5-20151029.tgz 2.解压进入内核目录 3.cp tiny4412_linux_defconfig .config 4.make menuconfi ...

  7. 64位Ubuntu kylin 16.04搭建tftp服务器

    http://www.linuxidc.com/Linux/2016-07/133255.htm 1. 安装 $ apt install tftp-hpa tftpd-hpa 2. 建立目录 $ mk ...

  8. 64位Ubuntu kylin 16.04安装wine QQ

    sudo apt install wine Wine QQ 下载 下载解压双击第三个deb安装

  9. 优麒麟linux系统下载,优麒麟最新版Ubuntu Kylin 16.04官方发布下载地址

    优麒麟最新版Ubuntu Kylin 16.04官方已发布了下载链接地址:http://www.ubuntukylin.com/downloads/ 64位下载及校验码: ubuntukylin-16 ...

最新文章

  1. Windows远程桌面连接并传输文件
  2. LUA使用虚函数与使用回调函数
  3. 1021. Deepest Root (25)
  4. 熟悉html css,编写HTML和CSS的前端开发中不一定熟悉JavaScript
  5. javascript经典实例_一道前端经常忽视的JavaScript面试题
  6. 19-mysql-约束
  7. Android官方技术文档翻译——Gradle 插件用户指南(5)
  8. java 单选下拉_jQuery对单选框radio,复选框checkbox,下拉列表select的操作
  9. 华为p50预计售价鸿蒙是什么,华为P50pro曝光,鸿蒙0S+5500毫安,售价却让人买不起...
  10. OpenCV:利用python来实现图像的直方图均衡化
  11. 阿里官宣AI框架大牛贾扬清加盟,任职技术VP
  12. c语言通讯录感想,C语言通讯录实例分享
  13. 递归方式计算一个数的几次方
  14. 伪原创文章生成器-自媒体洗稿工具-关键词文章生成工具免费
  15. 50个地理人必备数据库赶紧收藏起来(含气候、地信、地质、卫星遥感、城市经济等)
  16. 小米10 twrp刷入开发版
  17. Linux学习第一周作业。
  18. 小波变换复习 (Review on Wavelet Transform)
  19. #梆梆安全杯#个人对APP安全的一些看法
  20. CycleGan脱衣服(男人)

热门文章

  1. ASP.NET夜话之21:asp.net网站的性能优化
  2. iomem—I/O映射方式的I/O端口和内存映射方式的I/O端口
  3. java计算两个文本框的值,java 文本框自动获取另外两个文本框的值的乘积
  4. python读取图片上的文字_Python帮你读取图片中的文字(OCR)
  5. android jni java调用c_Android与JNI(一) ---- Java调用C 静态调用
  6. linux的sh文件怎么执行,linux下执行sh文件的四种做法
  7. android html图片点击事件,Android TextView加载HTMl图文之添加点击事件和查看图片
  8. linux测试dvi接口,液晶显示器DVI接口及测试规范.pdf
  9. 安卓与ios都是linux,随便来说两句,安卓、IOS不是那么容易被取代的
  10. 南师大计算机语言学,南师大(语言学,文字学,文献学专业备考建议)