TSoM eMMC Programming Guide

From Terasic Wiki

(Difference between revisions)
Jump to: navigation, search
(1.1 Re-flash linux image to emmc memory)
 
(25 intermediate revisions not shown)
Line 1: Line 1:
-
This guide will show you how to program the Linux image into the eMMC device on the TSoM module and explain how to update device tree and zImage in the eMMC device.
+
*[[TSoM_eMMC_Programming_Guide_revA|Rev A]]
-
 
+
*[[TSoM_eMMC_Programming_Guide_revB|Rev B]]
-
=                <span style="color:#000080;">1.1 Re-flash linux image to emmc memory</span> =
+
-
 
+
-
 
+
-
#Prepare a Micro SD card (minimum 4GB capacity) for Linux boot.
+
-
#Download the image file form the link below and use the tool such as "'''Win32 Disk Imager'''" to write the linux image file(tsom_linux_console.zip) into the Mircro SD card.
+
-
#:http://mail.terasic.com.tw/~johnny/release/tsom/tsom_linux_console.zip
+
-
#Download the eMMC image file from the link below and extract it, then copy the image file(tsom_emmc_168M.img) to the fat partition of sdcard
+
-
#:http://mail.terasic.com.tw/~johnny/release/tsom/tsom_emmc_168M.img.zip
+
-
#:<div style="text-align:left;color:#4a4a4a;">[[Image: TSOM PTEEMC-000.jpg|250px]]</div>
+
-
#Insert the Micro SD card into the TSoM evaluation kit.
+
-
#Make sure MSEL[4:0] is set to FPPx32 mode, so the FPGA can be configured by HPS. The factory default mode is the FPPx32 mode.
+
-
#:Please install the 1K ohm resistors in the red resistor position in the figure below.
+
-
#:<div style="text-align:left;color:#4a4a4a;">[[Image: TSOM PTE-020.jpg|650px]]</div>
+
-
#:Confirm that the red resistor position in the figure below DOES NOT have any resistors installed.
+
-
#:<div style="text-align:left;color:#4a4a4a;">[[Image: TSOM PTE-021.jpg|650px]]</div>
+
-
#Make sure that SW1 on the TSoM is cut to the "ON" position, which represents the HPS boot from the SD Card.
+
-
#:<div style="text-align:left;color:#4a4a4a;">[[Image: TSOM PTEEMC-001.jpg|550px]]</div>
+
-
#Connect the PC and TSoM evaluation kit via mini USB cable and connect the Power adapter to power on the board.
+
-
#:<div style="text-align:left;color:#4a4a4a;">[[Image: TSOM PTEEMC-004.jpg|550px]]</div>
+
-
#Use the terminal emulation program such as Putty on the operating system to connect to Linux running on TSoM
+
-
#:<div style="text-align:left;color:#4a4a4a;">[[Image: TSOM PTEEMC-003.jpg|550px]]</div>.
+
-
#Press the CPU reset button on the TSoM module and wait for the "'''Hit any key to stop autoboot :5'''" to appear in the Putty window. Press any key to enter uboot.
+
-
#:<div style="text-align:left;color:#4a4a4a;">[[Image: TSOM PTEEMC-004.png|650px]]</div>
+
-
#Enter the command "'''fatls mmc 0:1'''" to view the contents of the sdcard fat partition.
+
-
#:<div style="text-align:left;color:#4a4a4a;">[[Image: TSOM PTEEMC-005.png|650px]]</div>
+
-
#Enter the command "'''fatload mmc 0:1 $loadaddr tsom_emmc_168M.img'''" to load the .img file into the DDR3.
+
-
#:<div style="text-align:left;color:#4a4a4a;">[[Image: TSOM PTEEMC-006.png|650px]]</div>
+
-
#Switch SW1 to "OFF" position to switch to eMMC boot mode.
+
-
#:<div style="text-align:left;color:#4a4a4a;">[[Image: TSOM PTEEMC-002.jpg|550px]]</div>
+
-
#Enter the command "'''mmc rescan'''" to rescan the device.
+
-
#:<div style="text-align:left;color:#4a4a4a;">[[Image: TSOM PTEEMC-007.png|650px]]</div>
+
-
#Enter the command "'''mmc write $loadaddr 0 0x510e0'''" to program image file to the eMMC device.
+
-
#:<div style="text-align:left;color:#4a4a4a;">[[Image: TSOM PTEEMC-008.png|650px]]</div>
+
-
#:Note: The number "0x510e0" represents the image size, the unit is "block", each block has 512 bytes size. The size of the image file here is 169984000 bytes , i.e. 169984000/ 512=332000 (block) . 332000 converted to hexadecimal is 0x510e0.
+
-
#Press the cold reset button of the TSoM evaluation kit to reboot the board into linux. When the "login in" message appears that shows the programming eMMC success.
+
-
#:<div style="text-align:left;color:#4a4a4a;">[[Image: TSOM PTEEMC-009.png|650px]]</div>
+
-
 
+
-
=                <span style="color:#000080;">1.2 Update Device Tree and zImage in the eMMC</span> =
+
-
#Before you update files to the eMMC, you should make sure the Tsom board can boot from eMMC correctly.
+
-
#Ccopy your new device tree file(.dtb) and zImage files to USB flash drive.
+
-
#Insert the USB flash drive to TSoM Board with USB OTG cable, then boot linux from eMMC
+
-
#After the linux is boot, you have to mount the USB flash drive and eMMC memory's partition one to linux
+
-
#:<span style="color:#0000f0;">(sda is USB flash drive, mmcblk0p1 is emmc memory's partition one; ignore the information when you do mount)</span>
+
-
#:<div style="text-align:left;color:#4a4a4a;">[[Image: TSOM PTEEMC-010.png|650px]]</div>
+
-
#Copy your new files from the USB flash drive to the eMMC memory.
+
-
#:<div style="text-align:left;color:#4a4a4a;">[[Image: TSOM PTEEMC-011.png|650px]]</div>
+
-
#Umount USB flash drive and eMMC memory's partition one.
+
-
#:<div style="text-align:left;color:#4a4a4a;">[[Image: TSOM PTEEMC-012.png|650px]]</div>
+
-
#Press the cold reset button to reboot TSoM board, then it will boot linux with your new updated files.
+
-
#:<div style="text-align:left;color:#4a4a4a;">[[Image: TSOM PTEEMC-013.png|650px]]</div>
+
[[TSoM_Document|Back]]
[[TSoM_Document|Back]]

Latest revision as of 11:13, 24 July 2019

Back