Presented by

  • Keith Packard

    Keith Packard
    @keithp@fosstodon.org https://keithp.com

    Keith Packard has been developing free software since 1986, working on the X Window System, Linux, amateur rocketry and educational robotics. He is currently a senior principal engineer with the Amazon Leo group building communication satellites using Linux, FreeRTOS and Picolibc. Keith teaches python programming and robotics with students from ages 10-18. He received a Usenix Lifetime Achievement award in 1999, an O'Reilly Open Source award in 2011 and sits on the board of the Amateur Radio Digital Communications (ARDC) board. Keith uses he, him and his pronouns

Abstract

Picolibc is a C library designed for embedded environments. Providing a complete C17 library interface along with much of the POSIX 2008 additions, Picolibc offers standards conformance, broad architecture support and integrated testing performed under emulation on the target architectures.

This talk will start by providing an overview of Picolibc, including API support, standards conformance and memory usage. Then, a description of the testing infrastructure, including the bare-metal test frameworks, emulator bugs fixed and guidance on supporting new targets will be provided. Next, some specific examples of integrating Picolibc into various embedded RTOSes, including FreeRTOS, Zephyr and RIOT will be presented. The talk will finish with the current status of Picolibc along with future plans.