Welcome to nx_embedded_tools’s documentation!

nx_embedded_tools is a toolsuite written in python3 that allow user to control the NGUltra chip.

At this time, the following peripheral are supported:

It also provides a bunch of helper:

Helpers

Function

Any BL1

Sign / Write to flash

Generic BL1

Generate / Write descriptors

SpaceWire BL1

Generate packets

bsp_demo

Generate / Write header and binaries

Initialize

NGUltra init (PLLs, DDR, system counter, …)

Reboot

Remote electrical reboot via smart plug

Devkit control

Control NG-ULTRA devkit jumper

nx_embedded_tools relies on two JTAG tools (only one is required):

  • Lauterbach Trace32;

  • openocd (provided as external package).

Setup instructions could be found here.

openocd could be used to debug program using GDB.

Contents:

© NanoXplore 2022