6 This is the buildroot basic board support for the Lego Mindstorms EV3
9 The Lego Mindstorms EV3 brick comprises a Texas Instruments AM1808 SoC, with
10 an ARM 926EJ-S main processor running at 300 MHz.
12 - https://en.wikipedia.org/wiki/Lego_Mindstorms_EV3
13 - http://www.lego.com/en-us/mindstorms/products/ev3/31313-mindstorms-ev3/
14 - http://www.ti.com/product/am1808
16 The buildroot configuration uses the Linux kernel of the ev3dev project.
18 - https://github.com/ev3dev/ev3-kernel/
19 - https://github.com/ev3dev/lego-linux-drivers/
20 - http://www.ev3dev.org/
28 The EV3 boots from an EEPROM. This loads whatever is on the built-in 16MB flash
29 (usually U-Boot) and runs it. The U-Boot from the official LEGO firmware and
30 mainline U-Boot will attempt to boot a Linux kernel from the external µSD card.
31 It will try to load a uImage (and optional boot.scr) from the first µSD card
32 partition, which must be formatted with a FAT filesystem. If no µSD is found or
33 it does not contain a uImage file, then the EV3 will boot the uImage from the
42 The lego_ev3_defconfig configuration provides basic support to boot on the Lego
43 Mindstorms EV3 programmable brick:
45 $ make lego_ev3_defconfig
50 Note: you will need to have access to the network, since Buildroot will
51 download the packages' sources.
58 After building, you should obtain this tree:
64 ├── rootfs.ext3 -> rootfs.ext2
73 You can use either flash.bin or the sdcard.img. To load flash.bin, use the
74 official Lego Mindstorms EV3 programming software firmware update tool to load
75 the image. To use sdcard.img, use a disk writing tool such as Etcher or dd to
76 write the image to the µSD card.
81 To have a serial console, you will need a proper USB to Lego serial port
82 adapter plugged into the EV3 sensors port 1.
84 - http://botbench.com/blog/2013/08/15/ev3-creating-console-cable/
85 - http://botbench.com/blog/2013/08/05/mindsensors-ev3-usb-console-adapter/
87 The serial port config to use is 115200/8-N-1.