tree: 98a75569e8ee062b1bde95dd09c1476cf5db2933 [path history] [tgz]
  1. include/
  2. proto/
  3. py/
  4. src/
  5. third_party/
  6. .gn
  7. args.gni
  8. BUILD.gn
  9. README.md
src/test_driver/efr32/README.md

#CHIP EFR32 Test Driver

This builds and runs the NLUnitTest on the efr32 device

Introduction

This builds a test binary which contains the NLUnitTests and can be flashed onto a device. The device is controlled using the included RPCs, through the python test runner.

Building

  • Download the Simplicity Commander command line tool, and ensure that commander is your shell search path. (For Mac OS X, commander is located inside Commander.app/Contents/MacOS/.)

  • Download and install a suitable ARM gcc tool chain: GNU Arm Embedded Toolchain 9-2019-q4-major

  • Install some additional tools(likely already present for CHIP developers):

#Linux $ sudo apt-get install git libwebkitgtk-1.0-0 ninja-build

#Mac OS X $ brew install ninja

  • Supported hardware:

    MG12 boards:

    • BRD4161A / SLWSTK6000B / Wireless Starter Kit / 2.4GHz@19dBm
    • BRD4164A / SLWSTK6000B / Wireless Starter Kit / 2.4GHz@19dBm
    • BRD4166A / SLTB004A / Thunderboard Sense 2 / 2.4GHz@10dBm
    • BRD4170A / SLWSTK6000B / Multiband Wireless Starter Kit / 2.4GHz@19dBm, 915MHz@19dBm
    • BRD4304A / SLWSTK6000B / MGM12P Module / 2.4GHz@19dBm

    MG21 boards: Currently not supported due to RAM limitation.

    • BRD4180A / SLWSTK6006A / Wireless Starter Kit / 2.4GHz@20dBm

    MG24 boards :

    • BRD4186A / SLWSTK6006A / Wireless Starter Kit / 2.4GHz@10dBm
    • BRD4187A / SLWSTK6006A / Wireless Starter Kit / 2.4GHz@20dBm

OR use GN/Ninja directly

      $ cd ~/connectedhomeip/src/test_driver/efr32/
      $ git submodule update --init
      $ source third_party/connectedhomeip/scripts/activate.sh
      $ export EFR32_BOARD=BRD4161A
      $ gn gen out/debug
      $ ninja -C out/debug
  • To delete generated executable, libraries and object files use:

      $ cd ~/connectedhomeip/src/test_driver/efr32/
      $ rm -rf out/
    

Running The Tests

The included python test runner will be installed as part of building.

  • To run the tests:

    $ python -m nl_test_runner.nl_test_runner -d /dev/ttyACM1 -f out/debug/chip-efr32-device_tests.s37 -o out.log