嵌入式C代码参考仓库(包含各种常用库)
嵌入式C代码参考仓库(包含各种常用库)
以下这些库提供了一系列常用的C语言库,可以用于解决在嵌入式系统开发中常见的问题。
- 可以学习代码框架
- 内置一些非常好的小组件,基本移植一下就能使用
- 学习编程风格和规范
linux kernel
xboot
VSF
RT-Thread
合宙
YiYi OS
zephyr
嵌入式资料汇总
tbox (一个用c语言实现的跨平台开发库)
embox (RTOS跑linux代码)
腾讯os
华为rtos
alios things
threadx
mr-library
MR 框架实现了类似 POSIX 接口标准的框架接口
PikaPython
PikaPython 是一款超轻量级 Python 解释器,仅用 4KB RAM 运行,零依赖。它开箱即用,无需任何配置,并且易于使用 C 进行扩展。
里面移植了很多库资源,可以学习
nuttx
NuttX 是一个实时操作系统 (RTOS),强调标准合规性和占用空间小。NuttX 的主要管理标准是 POSIX 和 ANSI 标准,可从 8 位微控制器环境扩展到 64 位微控制器环境。来自 Unix 和其他常见 RTOS(例如 VxWorks)的附加标准 API 被用于这些标准下不可用的功能,或者不适合深度嵌入环境的功能(例如 fork()
tbox 是一个用c语言实现的跨平台开发库。
Collections-C
Collections-C 是 C 语言的通用数据结构库。Collections-C 的主要优势在于其通用性和灵活性。它包含了多种常见的数据结构,如链表、栈、队列、哈希表等,可以满足不同应用场景的需求。这些数据结构都经过精心设计和优化,以提供高效的性能和可靠的功能。
ThingsBoard
ThingsBoard is an open-source IoT platform for data collection, processing, visualization, and device management.
https://github.com/thingsboard/thingsboard?tab=readme-ov-file
Pebble
Pebble最初通过一个非常成功的Kickstarter项目推出。Pebble的第一次Kickstarter项目是当时筹资最多的,而其继任者Pebble Time的Kickstarter项目也重复了这一壮举——至今仍是第二大筹资项目!在四年的时间里,Pebble售出了超过二百万只智能手表,培养了一个蓬勃发展的开发者社区,开发出了超过一万款Pebble应用和表盘。
2016年,Fitbit收购了Pebble,包括Pebble的知识产权。后来,Fitbit也被谷歌收购,Pebble操作系统也随之被带走。尽管Pebble的硬件和软件支持在八年前已停止,但Pebble依然拥有成千上万的忠实粉丝。
这个代码库包含了整个操作系统,它提供了所有标准的智能手表功能——通知、媒体控制、健身追踪、以及对自定义应用和表盘的支持——并且可以在小型ARM Cortex-M微控制器上运行。该操作系统基于FreeRTOS构建,包含了多个内存管理、图形和时间管理模块,并且提供了一个广泛的框架,可以加载和运行用C语言编写的自定义应用,也可以通过Jerryscript Javascript引擎运行用Javascript编写的应用。Pebble的架构使得该系统非常轻量化,同时提供了丰富的用户体验和非常长的电池寿命。
需要注意的是,部分专有代码已经从代码库中删除,尤其是与芯片支持和蓝牙协议栈相关的代码。这意味着发布的代码包含了所有的构建系统文件(使用waf构建系统),但在发布时无法直接编译或链接。
RTOS相关技术文档
https://www.highintegritysystems.com/rtos/what-is-an-rtos/rtos-tutorials/