README.sata 1.55 KB
Newer Older
1 2
1. SATA usage in U-boot

3
	There are two ways to operate the hard disk
4

5 6
	* Read/write raw blocks from/to SATA hard disk
	* ext2load to read a file from ext2 file system
7

8
1.0 How to read the SATA hard disk's information?
9 10 11

	=> sata info

12 13 14 15
SATA device 0: Model: ST3320620AS Firm: 3.AAD Ser#:		4QF01ZTN
	    Type: Hard Disk
	    Supports 48-bit addressing
	    Capacity: 305245.3 MB = 298.0 GB (625142448 x 512)
16

17
1.1 How to raw write the kernel, file system, dtb to a SATA hard disk?
18

19 20
	Notes: Hard disk sectors are normally 512 bytes, so
		0x1000 sectors = 2 MBytes
21

22
	write kernel
23 24 25 26 27 28 29 30 31 32 33
	=> tftp 40000 /tftpboot/uImage.837x
	=> sata write 40000 0 2000

	write ramdisk
	=> tftp 40000 /tftpboot/ramdisk.837x
	=> sata write 40000 2000 8000

	write dtb
	=> tftp 40000 /tftpboot/mpc837xemds.dtb
	=> sata write 40000 a000 1000

34
1.2 How to raw read the kernel, file system, dtb from a SATA hard disk?
35 36 37 38 39 40 41 42 43 44 45 46 47

	load kernel
	=> sata read 200000 0 2000

	load ramdisk
	=> sata read 1000000 2000 8000

	load dtb
	=> sata read 2000000 a000 1000

	boot
	=> bootm 200000 1000000 2000000

48
1.3 How to load an image from an ext2 file system in U-boot?
49

50 51
	U-boot doesn't support writing to an ext2 file system, so the
	files must be written by other means (e.g. linux).
52 53

	=> ext2ls sata 0:1 /
54 55 56 57 58 59 60
	<DIR>	    4096 .
	<DIR>	    4096 ..
	<DIR>	   16384 lost+found
		 1352023 uImage.837x
		 3646377 ramdisk.837x
		   12288 mpc837xemds.dtb
		      12 hello.txt
61 62 63 64 65 66 67 68

	=> ext2load sata 0:1 200000 /uImage.837x

	=> ext2load sata 0:1 1000000 /ramdisk.837x

	=> ext2load sata 0:1 2000000 /mpc837xemds.dtb

	=> bootm 200000 1000000 2000000