SoC development is best done in parallel with development for a specific board. The combined steps are listed here. The development steps for the SoC are listed below:
Create the directory as src/soc/<Vendor>/<Chip Family>.
The following files are required to build a new SoC:
Some SoC parts require additional firmware components in the flash. This section describes how to add those pieces.
The Intel Firmware Descriptor (IFD) is located at the base of the flash part. The following command overwrites the base of the flash image with the Intel Firmware Descriptor:
dd if=descriptor.bin of=build/coreboot.rom conv=notrunc >/dev/null 2>&1
Some SoC parts contain and require that the Management Engine (ME) be running before it is possible to bring the x86 processor out of reset. A binary file containing the management engine code must be added to the firmware using the ifdtool. The following commands add this binary blob:
util/ifdtool/ifdtool -i ME:me.bin build/coreboot.rom
mv build/coreboot.rom.new build/coreboot.rom
Early debugging between the reset vector and the time the serial port is enabled is most easily done by writing values to port 0x80.
When the reset vector is successfully invoked, port 0x80 will output the following value:
Modified: 31 January 2016