搜集了几个适合嵌入式的开源项目!

strongerHuang 2025-10-08 08:20

关注+星标公众,不错过精彩内容

来源 | 网络


在Github上,有许多高质量的C语言项目供学习和使用,本次来汇总一波,看看有没有你需要的。

LDD-LinuxDeviceDrivers

项目地址:

https://github.com/gatieme/LDD-LinuxDeviceDrivers

Linux内核与设备驱动程序学习笔记,是学习Linux设备驱动开发的宝贵资源。

搜集了几个适合嵌入式的开源项目!图1

CNote

项目地址:

https://github.com/coderit666/CNote

CNote是一个涵盖大部分学习C语言所需要掌握的核心知识的项目,致力于打造最易懂的C语言入门教程,适合大学生、考研学生、计算机二级C语言考试等人群。

搜集了几个适合嵌入式的开源项目!图2
搜集了几个适合嵌入式的开源项目!图3
搜集了几个适合嵌入式的开源项目!图4

gear-lib

https://github.com/gozfree/gear-lib

gear-lib是一组通用的C基础库。

搜集了几个适合嵌入式的开源项目!图5

Sanitizer

项目地址:

https://github.com/google/sanitizers

Sanitizer是由Google发起的开源工具集,用于检测内存泄露等问题。

它包括了AddressSanitizer、MemorySanitizer、ThreadSanitizer、LeakSanitizer等多种工具。这些工具最初是LLVM项目的一部分,后来也被GNU的GCC编译器支持。从GCC的4.8版本开始,就已经支持AddressSanitizer和ThreadSanitizer,而4.9版本则开始支持LeakSanitizer。

搜集了几个适合嵌入式的开源项目!图6

Vim 中文文档计划

项目地址:

https://github.com/yianwillis/vimcdoc

简介:该项目旨在将Vim的文档翻译成中文,以便更多的人认识并更好地使用这个编辑器。

搜集了几个适合嵌入式的开源项目!图7

FlashDB

项目地址:

https://github.com/armink/FlashDB

FlashDB是一款超轻量级的嵌入式数据库,专注于提供嵌入式产品的数据存储方案。与传统的基于文件系统的数据库不同,FlashDB 结合了 Flash 的特性,具有较强的性能及可靠性。并在保证极低的资源占用前提下,尽可能延长 Flash 使用寿命。

搜集了几个适合嵌入式的开源项目!图8

FlashDB 提供两种数据库模式:

nanomsg

项目地址:

https://nanomsg.org/

nanomsg是一个实现了几种“可扩展协议”的高性能通信库;可扩展协议的任务是定义多个应用系统如何通信,从而组成一个大的分布式系统。当前版本nanomsg支持以下协议:

可扩展协议是在网络通信协议之上实现的,当前版本nanomsg支持一下网络协议:

nanomsg用c实现,不依赖系统特性,所以支持多个操作系统。

C语言PAT练习

项目地址:

https://github.com/OliverLew/PAT

PAT习题C语言题解,全部用C语言编写,追求代码高效简洁。基于Jekyll模板,页面可定制性高,支持Markdown和Mathjax(数学公式)。

搜集了几个适合嵌入式的开源项目!图9
搜集了几个适合嵌入式的开源项目!图10
搜集了几个适合嵌入式的开源项目!图11
搜集了几个适合嵌入式的开源项目!图12

Seafile

项目地址:

https://github.com/haiwen/seafile

Seafile是一个用C语言编写的云存储系统,具有隐私保护和团队协作功能,允许用户快速构建自己的私有网盘。

搜集了几个适合嵌入式的开源项目!图13

protobuf

项目地址:

https://github.com/protocolbuffers/protobuf

Protocol Buffers,是Google公司开发的一种数据格式,类似于XML能够将结构化数据序列化,可用于数据存储、通信协议等方面。它不依赖于语言和平台并且可扩展性极强。

Data-Structure

项目地址:

https://github.com/kangjianwei/Data-Structure

该项目中的源码与教材《数据结构-C语言版》[严蔚敏,吴伟民版]以及《数据结构题集-C语言版》[严蔚敏,吴伟民,米宁版]配套,特别适合大学生与考研的朋友。

搜集了几个适合嵌入式的开源项目!图14

zlog

项目地址:

https://github.com/HardySimpson/zlog

zlog是一个高性能、线程安全、灵活、概念清晰的纯C日志函数库。

事实上,在C的世界里面没有特别好的日志函数库(就像JAVA里面的的log4j,或者C++的log4cxx)。C程序员都喜欢用自己的轮子。

printf就是个挺好的轮子,但没办法通过配置改变日志的格式或者输出文件。syslog是个系统级别的轮子,不过速度慢,而且功能比较单调。

log4c异常坑爹(有内存泄漏、效率低等等),而且已经停止开发所以诞生了zlog。

搜集了几个适合嵌入式的开源项目!图15

zlog有这些特性:

nginx

项目地址:

https://github.com/nginx/nginx

Nginx是一个用C语言编写的开源、高性能、高可靠的Web和反向代理服务器,支持热部署,可以商业化使用。

搜集了几个适合嵌入式的开源项目!图16

咱们嵌入式大杂烩网站也是基于Nginx部署的:

搜集了几个适合嵌入式的开源项目!图17

FastDFS

项目地址:

https://github.com/happyfish100/fastdfs

FastDFS是一款开源的分布式文件系统,用C语言实现,支持Linux、FreeBSD、MacOS等类UNIX系统,特别适合以文件为载体的在线服务。

搜集了几个适合嵌入式的开源项目!图18

mosquitto

项目地址:

https://github.com/eclipse/mosquitto

mosquitto是一款开源的MQTT消息代理(服务器)软件,提供轻量级的,支持可发布/可订阅的的消息推送模式,使设备对设备之间的短消息通信变得简单,比如现在应用广泛的低功耗传感器,手机、嵌入式计算机、微型控制器等移动设备。

搜集了几个适合嵌入式的开源项目!图19

cJSON

项目地址:

https://github.com/DaveGamble/cJSON.git

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

cJSON是C语言编写的用于解析与组包JSON数据的一个库。

搜集了几个适合嵌入式的开源项目!图20

si78c

项目地址:

https://github.com/loadzero/si78c

si78c是一个用C语言精准复现1978年经典街机游戏《太空侵略者》的项目,通过该项目可以更容易地理解原始系统内部的工作原理。


搜集了几个适合嵌入式的开源项目!图21

------------ END ------------


搜集了几个适合嵌入式的开源项目!图22


关注公众号回复“加群”按规则加入技术交流群,回复“1024”查看更多内容。


点击“阅读原文”查看更多分享。

声明:内容取材于网络,仅代表作者观点,如有内容违规问题,请联系处理。 
嵌入式 开源
more
从云端到终端,AI正加速“落地”!AI盛会揭秘嵌入式智能落地新范式
搜集了几个适合嵌入式的开源项目!
【北京 西安】TI嵌入式实验室免费培训:AI加速ADAS、AI DSP、多协议无线、精密电机控制等 | 即将开讲,预报从速!)
避坑,嵌入式研发电子产品一定要做静电放电测试~
嵌入式存储芯片扩产项目可行性研究报告
边缘AI技术正在嵌入式领域逐渐壮大!
嵌入式开发中,有哪些优化技巧?
如何在嵌入式环境下实现高并发控制
盘点嵌入式项目常见的几种管理模式
90个嵌入式工程师需要掌握的基本概念
Copyright © 2025 成都区角科技有限公司
蜀ICP备2025143415号-1
  
川公网安备51015602001305号