This patchset consolidates various fixes and improvements in meta-zephyr.
Notably, it implements support for the Arduino 101 Board. This board contains
a SoC with two CPU cores: Intel MCU ("lakemont") and a Synopsys ARC core.
To support the board, two new toolchains needed to be built as well: One for
Intel IAMCU and one for ARC, none of which is nativelly supported by 
oe-embedded.
The IAMCU toolchain is built usig standard upstream repositories, but the ARC 
toolchain
needs to be built using Synopsys ARC repos.
To build Zephyr images for this board, two new MACHINES were implemented:

$ MACHINE=arduino-101 bitbake xxx      : build image for IAMCU core
$ MACHINE=arduino-101-sss bitbake xxx  : build image for ARC core

In general, each BOARD supported by Zephyr needs a corresponding MACHINE
in meta-zephyr. There is a 1:1 mapping between these two, except for some
minor naming discrepancies.

This patch series also contains definitions for a new MACHINE=qemu-cortex-m3,
corresponding to Zephyr BOARD=qemu_cortex_m3.

The patch series was successfully tested with real harware, where the resulting
images were flashed and functioned as expected (kudos to Henry Bruce).



Juro Bystricky (7):
  qemu-cortex-m3: new MACHINE
  zephyr-kernel: refactor common code
  meta-zephyr: Select BOARD via MACHINE
  arduino-101: New MACHINE
  meta-zephyr: Support for ARC toolchain
  arduino-101-sss: New MACHINE
  zephyr-philosophers: also deploy binary image

 README.txt                                         | 12 +--
 conf/distro/machine/include/tune-cortexm3.inc      | 20 -----
 conf/distro/zephyr.conf                            |  6 --
 conf/machine/arduino-101-sss.conf                  | 18 +++++
 conf/machine/arduino-101.conf                      | 10 +++
 conf/machine/include/tune-arc.inc                  | 34 +++++++++
 conf/machine/include/tune-cortexm3.inc             | 20 +++++
 conf/machine/include/tune-iamcu.inc                | 19 +++++
 conf/machine/qemu-cortex-m3.conf                   | 11 +++
 lib/oeqa/utils/qemuzephyrrunner.py                 |  2 +-
 recipes-devtools-arc/binutils/binutils-2.26arc.inc | 37 +++++++++
 .../binutils/binutils-cross-canadian_2.26arc.bb    |  7 ++
 .../binutils/binutils-cross_2.26arc.bb             |  5 ++
 .../cbd8e54244cd02bdcf4f1057be3ce96631f35ac3.patch | 83 ++++++++++++++++++++
 recipes-devtools-arc/gcc/gcc-6.x.arc.inc           | 88 ++++++++++++++++++++++
 .../gcc/gcc-cross-canadian_6.x.arc.bb              |  8 ++
 recipes-devtools-arc/gcc/gcc-cross_6.x.arc .bb     | 11 +++
 recipes-devtools-arc/gcc/gcc-source_6.x.arc.bb     |  2 +
 recipes-devtools-arc/gcc/libgcc_6.x.arc.bb         | 14 ++++
 recipes-kernel/zephyr-kernel/zephyr-image.inc      | 21 +-----
 .../zephyr-kernel/zephyr-kernel-common.inc         | 30 ++++++++
 recipes-kernel/zephyr-kernel/zephyr-kernel.inc     |  4 -
 .../zephyr-kernel/zephyr-philosophers.bb           | 26 +------
 .../zephyr-getchar/zephyr-getchar_git.bb           | 16 +---
 24 files changed, 408 insertions(+), 96 deletions(-)
 delete mode 100644 conf/distro/machine/include/tune-cortexm3.inc
 create mode 100644 conf/machine/arduino-101-sss.conf
 create mode 100644 conf/machine/arduino-101.conf
 create mode 100644 conf/machine/include/tune-arc.inc
 create mode 100644 conf/machine/include/tune-cortexm3.inc
 create mode 100644 conf/machine/include/tune-iamcu.inc
 create mode 100644 conf/machine/qemu-cortex-m3.conf
 create mode 100644 recipes-devtools-arc/binutils/binutils-2.26arc.inc
 create mode 100644 
recipes-devtools-arc/binutils/binutils-cross-canadian_2.26arc.bb
 create mode 100644 recipes-devtools-arc/binutils/binutils-cross_2.26arc.bb
 create mode 100644 
recipes-devtools-arc/gcc/files/cbd8e54244cd02bdcf4f1057be3ce96631f35ac3.patch
 create mode 100644 recipes-devtools-arc/gcc/gcc-6.x.arc.inc
 create mode 100644 recipes-devtools-arc/gcc/gcc-cross-canadian_6.x.arc.bb
 create mode 100644 recipes-devtools-arc/gcc/gcc-cross_6.x.arc .bb
 create mode 100644 recipes-devtools-arc/gcc/gcc-source_6.x.arc.bb
 create mode 100644 recipes-devtools-arc/gcc/libgcc_6.x.arc.bb
 create mode 100644 recipes-kernel/zephyr-kernel/zephyr-kernel-common.inc

-- 
2.7.4

-- 
_______________________________________________
yocto mailing list
yocto@yoctoproject.org
https://lists.yoctoproject.org/listinfo/yocto

Reply via email to