Picolibc - a C library for embedded systems
CEME 1212 | Thu 06 Aug 4:30 p.m.–5:15 p.m.
Presented by
-
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
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.
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.