State: running

⑴Purpose

The purpose of this project is to implement one of AMP solution with Linux@core0 and BareMetal @core1. And also it supports eMMC for booting flash .

⑵Based on board configuration:

Hardware::

- SOCFPGA : 5CSEBA4U23C6N.

- DDR3 x16 400MHz, MT41K256M16

- 1x eMMC Flash, MTFC8GAKAJCN -1M, 8GByte

- 1x I2C

- 2x UART (using HPS UART and UART);

- Lcd 480*320

- 1x SPI

⑶ The AMP solution features supported

- AMP system — Linux@Core0 and BareMetal @Core1

- eMMC driver for bootloader and linux kernel

- Cut down booting time of linux

⑷ AMP system:

① AMP boot flow

bootflow.png

② Source code, please check AMP.zip

③ AMP booting demo

AMPbootingdemo.png

⑸ eMMC driver for bootloader and linux kernel

①bootloader changes to support eMMC Flash booting, details please check bootloader_with_eMMC.zip;

bootloader_with_eMMC.zip

eMMCkernel.png

②Linux kernel driver for eMMC flash changes to fix error: “unrecognised EXT_CSD revision 7”

- eMMC Flash P/N:MTFC8GAKAJCN-1M WT

drivers/mmc/core/mmc.c

eMMCkernel.png

⑹ Cut down booting time of linux

From the project experience, Flash device have an impact on booting time.

And booting time of eMMC spent: about 12 second, and the booting time is fit for the customer requirement . some other customer’s booting timie of Nand spent: about 2x eMMC second, 20+ second.

Give us your feedback

© 1999-2017 RocketBoards.org by the contributing authors. All material on this collaboration platform is the property of the contributing authors. Privacy.