- Supported Hardware Features
- Supported Examples
- Supported Test Projects
- Additional Resources
Zephyr RTOS is community-based, open source RTOS that is optimized for resource-constrained devices. Zephyr RTOS is designed for high-performing, low-energy IoT applications, it is a natural fit for Telink’s portfolio of products that are built for a smarter IoT.
Telink provides the initial Zephyr support for TLSR9 chip series, supporting OpenThread, and a various subsystems and examples.
TLSR9 Series SDK and B91 Development Board support will be soon released on the Zephyr Project’s open source repo.
- Open source
- Highly configurable
- Connected Sensors
- Wireless Gateways
Supported Hardware Features
|RSIC-V Platform Level Interrupt Controller (PLIC).
|RISC-V Machine Timer (32 KHz)
|RISC-V Machine Timer (fixed 32K RC). Used to clock scheduler.
|GPIO to Peripheral pins configuration.
|Support of GPIO Digital IN/OUT, Pull-UP/Down, Rising/Falling/Level Interrupts.
|Support of basic Serial driver APIs. DMA mode is not implemented.
|Support of basic I2C Master APIs. Slave and DMA modes are not implemented
|Support of basic SPI Master APIs. SPI Slave, Loopback and DMA modes are not implemented.
|All PWM APIs are implemented. Both PCLK and CLK32K_RC clocks are supported.
|Flash Read, Write, Erase APIs. This driver is required by OpenThread subsystem.
|True Random Number Generator APIs. This driver is required by OpenThread subsystem.
|RF driver implementation. Supporting both 6LoWPAN and Thread.
|A simple example that prints “Hello World” to the console.
|A simple application that demonstrates basic sanity of the kernel.
|Demonstrates usage of C++ (virtual class, member functions with different types of arguments, etc).
|An implementation of a solution to the Dining Philosophers problem.
|Demonstrates spawning multiple threads.
|Simple application which blinks an LED forever using the GPIO API.
|Blinks an LED using the PWM API.
|Fades an LED using the PWM API.
|A simple button demo showcasing the use of GPIO input with interrupts.
|Demonstration of non-volatile (flash) storage usage. In this application, a counter is incremented on every reboot and stored in flash, the application reboots, and the reboot counter data is retrieved.
|Shows the basics of Console subsystem usage.
|Shows how to use console_getchar function (well-known ANSI C “getchar” function).
|Shows how to use console_getline function (similar to the well-known ANSI C “gets” and “fgets”).
|Demonstrates usage of Shell subsystem.
|Sample for the entropy gathering driver.
|This is a simple shell module that allows arbitrary boards with flash driver support to explore the flash device.
(IEEE802154 / OpenThread)
|The echo-client sample application implements a UDP/TCP client that will send IPv6 packets over 6LoWPAN, wait for the data to be sent back, and then verify it matches.
(IEEE802154 / OpenThread)
|The echo-server sample application implements a UDP/TCP server that complements the echo-client sample application: the echo-server listens for incoming IPv6 packets (sent by the echo client over 6LoWPAN) and simply sends them back.
|Allows building a Thread Border Router (RCP co-processor part).
OpenThread and IEEE802154 Net Echo Client / Server Examples
Supported Test Projects
Zephyr provides a various test projects which can be used to evaluate Telink Zephyr TLSR9518ADK board support, in particular: kernel, drivers, subsys, net, crypto, etc.