1. 程式人生 > >天嵌E9開發板tftp燒錄eMMC教程(Android)

天嵌E9開發板tftp燒錄eMMC教程(Android)

環境:天嵌E9開發板
CPU:freescale imx6q
系統:Android

天嵌提供了MfgTool2.exe工具進行燒寫.但是每次修改核心驅動都要燒寫,很麻煩,於是想利用uboot通過tftp來單獨燒寫核心.
1.首先要知道mmc的分割槽結構,通過系統檢視:
[email protected]_6dq:/ # cat /proc/partitions                                   
major minor  #blocks  name
 179        0    7634944 mmcblk0
 179        1       8192 mmcblk0p1


 179        2       8192 mmcblk0p2
 179        3          1 mmcblk0p3
 179        4    4395008 mmcblk0p4
 179        5     524287 mmcblk0p5
 179        6     524287 mmcblk0p6
 179        7    2097151 mmcblk0p7
 259        0       8191 mmcblk0p8
 259        1       8191 mmcblk0p9
 179       16       4096 mmcblk0boot1
 179        8       4096 mmcblk0boot0

 179       24    7707648 mmcblk1

3.進入uboot將MMC的各個起始塊位置的資料打印出來進行對比,由此判斷其映象檔案燒錄在哪個塊.
MX6Q SABRESD U-Boot > mmc dev 3
MX6Q SABRESD U-Boot > mmc read 0x10800000 0x4000 0x10
MX6Q SABRESD U-Boot > md 10800000 0x10       
10800000: 52444e41 2144494f 004dba68 10808000    ANDROID!h.M.....
10800010: 0003b248 11800000 00000000 11700000    H.............p.
10800020: 10800100 00000800 00000000 00000000    ................


10800030: 00000000 00000000 00000000 00000000    ................
對比檔案後可以判斷這個位置寫的是boot.img映象檔案

4.通過tftp下載到記憶體後進行燒錄:
MX6Q SABRESD U-Boot > mw 0x10800000 0 0x4000 //清理記憶體
MX6Q SABRESD U-Boot > tftp 10800000 boot.img
PHY indentify @ 0x0 = 0x001cc915
mx6_rgmii_rework fin to rework network!
FEC: Link is Up 796d
Using FEC0 device
TFTP from server 192.168.29.230; our IP address is 192.168.29.226
Filename 'boot.img'.
Load address: 0x10800000
Loading: T #################################################################
         #################################################################
         #################################################################
         #################################################################
         #################################################################
         #######################################
done
Bytes transferred = 5341184 (518000 hex)
MX6Q SABRESD U-Boot > mmc write 0x10800000  0x4000 0x4000
recovery.img和system.img也可以用同樣的方式燒寫.

5.燒錄成功,寫成uboot命令,一鍵燒錄:
setenv tftpburn_bootimg 'mw 10800000 0 4000;tftp 10800000 boot.img;mmc dev 3;mmc write 10800000 4000 4000'
saveenv

相關推薦

E9開發tftpeMMC教程(Android)

環境:天嵌E9開發板CPU:freescale imx6q 系統:Android天嵌提供了MfgTool2.exe工具進行燒寫.但是每次修改核心驅動都要燒寫,很麻煩,於是想利用uboot通過tftp來單獨燒寫核心.1.首先要知道mmc的分割槽結構,通過系統檢視:[email protected]_

IMX6開發測試-第一篇

ould offset nconf r script mage oid 64gb 源碼包 鏡像 1.看下開發板介紹 1 品牌: 天嵌 2 CPU型號: NXP i.MX6Q 3 架構: Cortex_A9 4 主頻: 4*1GHz 5 內存: 2GB DDR3 6 存儲:

iTOP-4412/4418/6818開發-fastboot寫指令碼

在 iTOP-4412,4418,6818 開發板燒寫的時候,使用的是 fastboot 工具。 fastboot 工具需要在 cmd.exe 中呼叫,每次都需要輸入燒寫命令,這樣步驟有點多。在程式設計師的世界中,重複的工作應該要交給指令碼來做。 fastboot 執行在 Windows&nbs

剛接觸開發寫裸程式

 首先,用串列埠線連線開發板和電腦(對於JZ2440,是用USB線連線開發板的usb-com1和電腦),開啟串列埠工具,設定波特率115200,不適用流量控制(RTC、CTS這類選項去掉)。然後把已經燒好了u-boot的開發板上電,啟動。可以在串口裡看到這樣的資訊,在倒數至0之前,按下鍵盤的空格鍵:開始燒寫:

arm開發tftp: timeout問題解決

》配置tftp服務成功的前提下, 開發板提示“tftp: timeout”超時問題,需要關閉ubuntu防火牆服務, # ufw disable 防火牆在系統啟動時自動禁用 然後在開發板操作

jz2440開發製作寫根檔案系統,使用NFS啟動

1在製作根檔案系統時,需要用到mkyaffs2image命令(這個命令檔案需要去相應資料夾中去拷貝)  將相應命令檔案拷貝到/bin/ 目錄中    增加可執行許可權 chmod +x /bin/mkyaffs2image 2mkyaffs2image命令用法 mkyaff

芯靈思SInA33開發怎樣寫鏡像文件

我的電腦 升級 .com thumb 設備 mmc attach 選項 bbs 上一節已經制作好了linux鏡像文件,現在將它燒入開發板中需要的工具有 * SINLINX-A33_qt-4.8.7_lcd1024x600_v3.1 #鏡像文件 * Phoeni

關於Oracle Express Edition(簡潔版/開發)下載與初級教程 以及Navicat上的使用

本文使用者推薦使用物件:在Navicat上使用過MySql經驗; 使用軟體:Oracle 11g Express; 下載和安裝: 下載地址:www.oracle.com/technetwork/database/database-technologies/express

①慶科EMW3060 alios-things環境搭建 vscode 編譯 圖文教程

②五元物聯網晶片點亮led 慶科EWM3060 , 執行alios- blink程式 1.安裝VSCODE 電腦系統最好選擇WIN10 64位,由於以後可能用到docker(可以理解為虛擬機器) 下載連結:https://code.visualstudio.com/ 安裝很簡

LINUX篇 基於debian9系統 CH03 恢復出廠系統及EMMC

3.1概述      在上一節課我們體學習了LINUX下使用VIVADO2017軟體新建帶HDM

關於訊為iTop4412開發Ubuntu的問題解決辦法

為了開發需要,專門在ARM9裡面想燒錄Ubuntu系統,發現官方給的文件會出現各種各樣的問題,經過一個禮拜的探究,也換了很多張TF卡(2G、4G、8G、16G)燒錄,最後找到問題的根源:Uboot映象大小的問題。 選擇514KB的映象檔案,不要選用444KB的映象檔案,不要問為什麼(因為燒錄很

Android系統開發開發

一.環境配置: 開發板接上USB線和串列埠線,開啟DNW並配置好串列埠,給開發板上電後按reset鍵,緊接著按鍵盤的空格鍵,此時可輸入如下命令. 1. fdisk -c 0 2. ext3format mmc 0:3 3. fastboot 如果PC機提示發現新硬體

製作最小linux檔案系統到iTop-4412開發

使用的開發板為訊為iTop-4412精英版1,新建linux最小系統使用busybox,官網為http://www.busybox.net/這裡使用的版本是首先將busybox-1.21.1.tar.bz2拷貝到ubuntu系統下解壓,解壓命令: tar -xvf b

fl2440開發過程——如何在開發上執行Hello.c

1.        在虛擬機器上交叉編譯Hello.c檔案; vim  hello.c      /opt/buildroot-2012.08/arm920t/usr/bin/arm-linux-gcc hello.c -o  hello //交叉編譯 sz  hel

在linux中把彙編或c程式交叉編譯成二進位制檔案開發過程詳解

嵌入式開發中在宿主機中要編譯能在目標機中執行的程式檔案需要用到一種工具:交叉工具鏈。其中我們常用的交叉工具有以下幾種:交叉編譯器,交叉聯結器,交叉轉換器,交叉ELF檔案工具,交叉反彙編器。以下通過例項將這些做一些介紹。 分解以下講一個led.S檔案編譯成可燒錄的二進位制檔案

檔案到開發操作

軟體工具準備: 1.Jlink燒錄軟體(Setup_JLinkARM_V410i.exe)                                       2 .Windows下 tftp軟體安裝(tftp32.exe)                    

FL2440開發之系統流程

燒錄準備 開發板:FL2440 燒錄工具:J-link 編譯工具:Builroot-2011.11交叉編譯器 下載工具:tftp32 除錯終端:secureCRT 燒錄檔案說明 bootstrap-s3c2440.bin:主要用來初始化CPU外部的SDRAM;在燒錄時,該

FPGA開發之如何把程式到PROM裡

FPGA開發之如何把程式燒錄到PROM裡 由於FPGA掉電擦除的特性,在使用常規方式通過USB線給開發板燒錄程式後,開發板不能斷電,且每次使用都需要重新燒錄,使用十分不便。為解決這個問題,可將程式燒入開發板上的PROM晶片,從而解決掉電擦除的問題,使開發板上電

友善之臂tiny4412使用SD卡uboot,並使開發從SD卡啟動進入uboot過程記錄。

一、前提準備: 建議:為保持過程的一致性,建議使用和以下描述中一樣的軟硬體。其它軟硬體不保證過程的可行性。以下描述的過程,博主已多次驗證,可行。 1.安裝了ubuntu系統的電腦一臺,我使用的是14.04 LTS版。 2.友善之臂的tiny4412 ADK 1312開發板。

stm32最小系統的簡單說明

設備管理 開始 設備管理器 set 串口 需要 ima reset 顯示 首先,最小系統板燒錄往往需要usb轉串口模塊,可以自行購買,一般買了會附送資料,上面都會有相應的驅動 根據以往的經驗來看,這個模塊的驅動經常出問題(比如一直顯示占用),裝了之後需要手動切換。。。 具體