Quark SE C1000 Development Board

Overview

The Intel® Quark™ SE microcontroller C1000 is an ultra-low power Intel Architecture (IA) system-on-chip (SoC) that integrates an Intel® Quark SE processor core, Sensor subsystem, Memory subsystem (volatile and non-volatile), pattern matching engine, and industry standard I/O interfaces into a single silicon-die packaged solution.

Hardware

Intel® Quark™ SE microcontroller C1000 development platform main expansion options:

  • “Arduino Uno” like SIL sockets (1.8V and 3.3V IO)
  • On-board components:
    • Certified Bluetooth low energy (BLE) module with integrated antenna
    • 802.15.4 transceiver with on-board antenna
    • 6-axis Accelerometer / Gyroscope (connected to Sensor subsystem)
    • Temperature sensor (connected to Intel® Quark™ SE processor core)
    • UART/JTAG to USB converter (USB debug port)
  • Other connectors include:
    • 2 x USB Device Port – micro Type B
    • 5V input a screw terminal/header
    • Dual row connectors for all I/O signals from the SoC
  • Power sources for this platform:
    • External (2.5V - 5V) DC input
    • USB power (5V) – via debug / SoC device port

Consult with the Platform User Guide for more details.

Supported Features

Interface Controller ARC x86 Driver/Component
APIC on-chip N Y interrupt_controller
UART on-chip N Y serial port-polling; serial port-interrupt
SPI on-chip Y Y spi
ADC on-chip Y N adc
I2C on-chip Y Y i2c
GPIO on-chip Y Y gpio
PWM on-chip Y Y pwm
mailbox on-chip Y Y ipm

Programming and Debugging

The board configuration details are found in the project’s tree at boards/x86/quark_se_c1000_devboard.

Applications for the quark_se_c1000_devboard board configuration can be built and flashed in the usual way (see Build an Application and Run an Application for more details).

Flashing

  1. Since the board has a built-in JTAG; it is possible to flash the device through the USB only.

  2. Connect the board via USB to the host computer.

  3. Build and flash a Zephyr application. Here is an example for the Hello World application.

    # On Linux/macOS
    cd $ZEPHYR_BASE/samples/hello_world
    mkdir build && cd build
    
    # On Windows
    cd %ZEPHYR_BASE%\samples\hello_world
    mkdir build & cd build
    
    
    # Use cmake to configure a Ninja-based build system:
    cmake -GNinja -DBOARD=quark_se_c1000_devboard ..
    
    # Now run ninja on the generated build system:
    ninja
    ninja flash
    

Debugging

You can debug an application in the usual way. Here is an example for the Hello World application.

# On Linux/macOS
cd $ZEPHYR_BASE/samples/hello_world
# If you already made a build directory (build) and ran cmake, just 'cd build' instead.
mkdir build && cd build

# On Windows
cd %ZEPHYR_BASE%\samples\hello_world
# If you already made a build directory (build) and ran cmake, just 'cd build' instead.
mkdir build & cd build

# If you already made a build directory (build) and ran cmake, just 'cd build' instead.

# Use cmake to configure a Ninja-based build system:
cmake -GNinja -DBOARD=quark_se_c1000_devboard ..

# Now run ninja on the generated build system:
ninja debug