blob: a80bb39b15750b84c6c9577adeba13f624070aa5 [file] [log] [blame]
Rick Chend7e6f922017-12-26 13:55:59 +08001Andes Technology SoC AE250
2===========================
3
4AE250 is the mainline SoC produced by Andes Technology using NX25 CPU core
5base on RISC-V architecture.
6
7AE250 has integrated both AHB and APB bus and many periphals for application
8and product development.
9
10NX25-AE250
11=========
12
13NX25-AE250 is the SoC with AE250 hardcore CPU.
14
15Configurations
16==============
17
18CONFIG_SKIP_LOWLEVEL_INIT:
19 If you want to boot this system from SPI ROM and bypass e-bios (the
20 other boot loader on ROM). You should undefine CONFIG_SKIP_LOWLEVEL_INIT
21 in "include/configs/nx25-ae250.h".
22
23Build and boot steps
24====================
25
26build:
271. Prepare the toolchains and make sure the $PATH to toolchains is correct.
282. Use `make nx25-ae250_defconfig` in u-boot root to build the image.
29
30Verification
31====================
32
33Target
34====================
351. startup
362. relocation
373. timer driver
384. uart driver
395. mac driver
406. mmc driver
417. spi driver
42
43Steps
44====================
451. Define CONFIG_SKIP_LOWLEVEL_INIT to build u-boot which is loaded via gdb from ram.
462. Undefine CONFIG_SKIP_LOWLEVEL_INIT to build u-boot which is booted from spi rom.
473. Ping a server by mac driver
484. Scan sd card and copy u-boot image which is booted from flash to ram by sd driver.
495. Burn this u-boot image to spi rom by spi driver
506. Re-boot u-boot from spi flash with power off and power on.
51
52Messages
53====================
54U-Boot 2018.01-rc2-00033-g824f89a (Dec 21 2017 - 16:51:26 +0800)
55
56DRAM: 1 GiB
57MMC: mmc@f0e00000: 0
58SF: Detected mx25u1635e with page size 256 Bytes, erase size 4 KiB, total 2 MiB
59In: serial@f0300000
60Out: serial@f0300000
61Err: serial@f0300000
62Net:
63Warning: mac@e0100000 (eth0) using random MAC address - be:dd:d7:e4:e8:10
64eth0: mac@e0100000
65
66RISC-V # version
67U-Boot 2018.01-rc2-00033-gb265b91-dirty (Dec 22 2017 - 13:54:21 +0800)
68
69riscv32-unknown-linux-gnu-gcc (GCC) 7.2.0
70GNU ld (GNU Binutils) 2.29
71
72RISC-V # setenv ipaddr 10.0.4.200 ;
73RISC-V # setenv serverip 10.0.4.97 ;
74RISC-V # ping 10.0.4.97 ;
75Using mac@e0100000 device
76host 10.0.4.97 is alive
77
78RISC-V # mmc rescan
79RISC-V # fatls mmc 0:1
80 318907 u-boot-ae250-64.bin
81 1252 hello_world_ae250_32.bin
82 328787 u-boot-ae250-32.bin
83
843 file(s), 0 dir(s)
85
86RISC-V # sf probe 0:0 50000000 0
87SF: Detected mx25u1635e with page size 256 Bytes, erase size 4 KiB, total 2 MiB
88
89RISC-V # sf test 0x100000 0x1000
90SPI flash test:
910 erase: 36 ticks, 111 KiB/s 0.888 Mbps
921 check: 29 ticks, 137 KiB/s 1.096 Mbps
932 write: 40 ticks, 100 KiB/s 0.800 Mbps
943 read: 20 ticks, 200 KiB/s 1.600 Mbps
95Test passed
960 erase: 36 ticks, 111 KiB/s 0.888 Mbps
971 check: 29 ticks, 137 KiB/s 1.096 Mbps
982 write: 40 ticks, 100 KiB/s 0.800 Mbps
993 read: 20 ticks, 200 KiB/s 1.600 Mbps
100
101RISC-V # fatload mmc 0:1 0x600000 u-boot-ae250-32.bin
102reading u-boot-ae250-32.bin
103328787 bytes read in 324 ms (990.2 KiB/s)
104
105RISC-V # sf erase 0x0 0x51000
106SF: 331776 bytes @ 0x0 Erased: OK
107
108RISC-V # sf write 0x600000 0x0 0x50453
109device 0 offset 0x0, size 0x50453
110SF: 328787 bytes @ 0x0 Written: OK
111
112RISC-V # crc32 0x600000 0x50453
113crc32 for 00600000 ... 00650452 ==> 692dc44a
114
115RISC-V # crc32 0x80000000 0x50453
116crc32 for 80000000 ... 80050452 ==> 692dc44a
117RISC-V #
118
119*** power-off and power-on, this U-Boot is booted from spi flash ***
120
121U-Boot 2018.01-rc2-00032-gf67dd47-dirty (Dec 21 2017 - 13:56:03 +0800)
122
123DRAM: 1 GiB
124MMC: mmc@f0e00000: 0
125SF: Detected mx25u1635e with page size 256 Bytes, erase size 4 KiB, total 2 MiB
126In: serial@f0300000
127Out: serial@f0300000
128Err: serial@f0300000
129Net:
130Warning: mac@e0100000 (eth0) using random MAC address - ee:4c:58:29:32:f5
131eth0: mac@e0100000
132RISC-V #
133
134TODO
135====================
136
137Boot bbl and riscv-linux