Working Towards a Common C Library for Small RISC V Systems
summary
PicoLibc merges Newlib string/math code with a tiny AVR stdio to create a C library for tiny RISC-V systems, replaces Newlib TLS with modern TLS, adds startup/linker scripts and semihosting support so binaries can run under QEMU with debugger I/O. The build targets 31 RISC-V ISA/ABI combos, the Newlib test suite of 74,000 tests runs under QEMU after about a dozen fixes, and a hello world image is just 886 bytes ROM and ~34 bytes RAM. The code is BSD licensed.
AI-written summary · about
chapters (8)
- 0:00Introduction to Pico Lib C
- 1:15Design and development
- 3:33TLS and startup features
- 5:04Implementing semihosting
- 7:27Testing and validation
- 9:49Example and usage
- 13:31Demo and workflow
- 18:09Q&A session
related talks
24mRISC-V software ecosystem in 2020
21mDriving Innovation: Evolving the Role of Software in the RISC-V Ecosystem Beyond...
19mThe RISE Project: Advancing RISC-V Software
23mThe Road Ahead
01h 03mApplied Best Practices
11mRunning Quake on RISC V with Virtual Platforms
20mSail RISC-V: Status and Future Challenges
09mKeynote: RISC-V Challenges & Opportunities
