首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

嵌入式相关开源项目、、资料大全

来源 | 嵌入式大杂烩 学习初期最难找的就是找学习资料了,本贴精心汇总了一些嵌入式相关资源,包括但不限于编程语言、单片机、开源项目、物联网、操作系统、Linux等资源,并且在不断地更新中,致力于打造全网最全的嵌入式资料...EasyFlash:一款开源的轻量级嵌入式Flash存储器 。 SFUD:一款开源的串行 SPI Flash 通用驱动。 lw_oopc:轻量级的C语言面向对象编程框架。...letter-shell:一个功能强大的嵌入式shell。 pigweed:谷歌开源嵌入式目标(模块)集合。 lwrb:一个轻量级通用环缓冲区管理器。...znfat :振南fat,国产嵌入式文件系统方案 。 libu:一个C语言写的多平台工具。 LWIP:一个小型开源的TCP/IP协议栈 。 SQLite :一个开源嵌入式关系数据。...eepromfs:基于EEPROM的简易类文件的数据读写 。 gear-lib :适用于IOT/嵌入式/网络服务开发的C 。 mult_timer :一个Linux下的超级精简的多重定时器 。

2.1K21
您找到你想要的搜索结果了吗?
是的
没有找到

嵌入式Linux学习路线

自己总结的Linux学习路线,还在这条路上继续奔跑着… 我将其总结为4个阶段吧: 入门 - 抛弃旧的思维习惯,熟练使用 Linux 命令行 从Window切换到Linux是一件很痛苦的事情,因为人类接受信息最快的方式就是图形化的信息...在这一阶段,推荐的书籍是《鸟哥的私房菜》、《linux shell脚本攻略》。 《鸟哥的私房菜》- 几乎每个linux程序的必经之路。...中级 - 通过系统调用或内核接口,学会自己进行程序设计 这一部分,我的建议是分两部分学习: linux程序设计,通过系统调用学会在linux环境下进行C/C++程序开发。...推荐的书籍有《Linux环境下C编程指南》、《UNIX 环境高级编程》。 linux驱动开发,学会基本的linux内核数据结构、接口等等,了解linux设备模型、设备树等,为理解内核打下坚实的基础。...linux内核源码解析,对每个子系统的代码架构深入研究,能对内核进行模块裁剪等。推荐的书籍有《Linux内核设计与实现》、《Linux内核源代码情景分析》和《深入理解Linux内核(第三版)》。

5.5K10

嵌入式Linux–menuconfig详解

menuconfig 1.简介 menuconfig是一套图像化配置工具,由ncurses提供软件支持。ncurses提供了一系列的函数以便使用者调用它们去生成基于文本的用户界面。...注:linux内核中一个功能模块有三种编译方法:一种是编入、一种去去除、一种是模块化。...---- .config “.config文件中每一行都是一个配置项,从.config文件的规模可以看出linux内核的可配置项有两三千个。...所以linux内核是高度可配置的,而且linux内核的所有配置项很难全部搞明白。...因为linux内核的配置项太多太繁杂超出了人的大脑能够记忆和处理的数量级,因此linux内核不像uboot那样直接手工配置,而是发明了一个图形化的配置工具menuconfig。”

6.2K20

推荐一款嵌入式Linux开源框架与封装-cpp-tbox

这里推荐一款嵌入式的cpp框架与封装代码,小而轻量级,很不错的开源代码。交叉编译也很方便,模块化编译,可根据需要选择编译模块。...有丰富的开发组件 名 中文名 说明 base 基础 含日志打印、常用工具等 util 工具 在业务代码中可能会用到的 event 事件 实现了IO,Timer,Signal三种事件驱动,是整个框架的心脏...run 执行器 是个可执行程序,可加载多个由参数-l xxx指定的动态,并运行其中的Module mqtt MQTT客户端 coroutine 协程 众所周知,异步框架不方便处理顺序性业务,协程弥补之...含多层级状态机与行为树,解决异步模式下动行流程问题 适用环境 • Linux 系统; • C++11 以上。...代码开源仓连接 代码码云: https://gitee.com/cpp-master/cpp-tbox?_from=gitee_search

19010

嵌入式linux之go语言开发(二)c动态驱动调用

c的代码及动态调用: 最终需要完成的封装有:串口驱动,扫码模块,语音播放,UI显示,卡... 一、串口及扫码模块驱动: linux上的串口驱动,这个较简单,有标准的模块可用。...都用到了标准的linux串口。只不过二维码模块的供电需要先开启IO口 这个已经验证,串口和二维码的串口都是ok了。可以使用。...打开源码看看他里面有什么, github.com\qiniu\iconv, // // iconv.go // package iconv // #cgo darwin LDFLAGS: -liconv...感觉网上使用libconv的转码方案,受限于环境,不太好用。没时间再去找原因了,于是换了一种 最终的解决办法是:使用Mahonia,字符编解码解决 UTF8转gbk编码问题。...https://github.com/axgle/mahonia Go中实现的字符集转换。 Mahonia是Go中实现的字符集转换。所有数据都被编译成可执行文件; 它不需要任何外部数据文件。

2.1K30

嵌入式】基于ARM的嵌入式Linux开发总结

前言 嵌入式知识点复习一 嵌入式知识点复习二 –体系结构 嵌入式知识点复习三 –ARM-LINUX嵌入式开发环境 嵌入式知识点复习四 –arm-linux文件编程 嵌入式知识点复习五 –arm-linux...进程编程 嵌入式知识点复习六 –arm-linux网络编程 嵌入式知识点复习七 –linux字符型设备驱动初步 嵌入式知识点复习一 1、 嵌入式系统的一般组成结构 2、嵌入式硬件系统的结构 (1)嵌入式处理器...4、嵌入式操作系统 功能: 种类:嵌入式linux;WinCE;Vxworks;μC/OS-II;Android;IOS。...嵌入式知识点复习三 –ARM-LINUX嵌入式开发环境 一、交叉开发模式 1、组成结构 (1)宿主机:开发主机,一般由PC、发行版linux系统、开发工具(本地及交叉编译)(代码编辑器Vi,编译器GCC...④ 交叉编译器一般需根据宿主机软硬件环境,进行gcc、相关、工具进行有针对性的定制。

18.1K20

linux 嵌入式Linux构建方法《Rice linux 学习开发》

Yocto :一个开源协作项目,提供模板、工具和方法,帮助您为嵌入式产品创建定制的基于 Linux 的系统,而不管硬件架构如何。...3、目标 SDK:这些是安装在目标平台上的软件的和头文件的集合。...《Buildroot》 Buildroot是我学习的第一个构建嵌入式系统的方式。 Buildroot:通过交叉编译生成嵌入式 Linux 系统的简单、高效且易于使用的工具。...Kconfig 由 Linux 内核社区开发,广泛用于开源项目,使得许多开发人员都熟悉它。 由于禁用所有可选的构建时设置的设计目标,Buildroot 通常会使用开箱即用的配置生成尽可能最小的镜像。...个人感想: 我在使用buildroot之前,我在学习嵌入式Linux是没有通过什么构建方法的,只是裸露的uboot,kernel,根文件系统。每一个都要自己去编译,创建。

7.7K20

嵌入式数据调研

最近需要使用嵌入式数据进行存储应用本地信息,本文章主要进行记录当前比较流行的嵌入式数据相关的链接,嵌入式数据往往是以lib的形式存在,常用于持久化存储软件的信息,嵌入式数据往往和应用软件紧密集成...常用的嵌入式数据:(主要索引几个我比较感兴趣的数据) SQLite 嵌入式关系数据:https://www.sqlite.org/index.html (关系数据) Apache Derby: ...数据目录表:https://dbdb.io/ (包含很多数据的介绍,很好的网站,可以理清众多数据之间的关系) LevelDB:https://github.com/google/leveldb(嵌入式...K-V数据) RocksDB :https://github.com/facebook/rocksdb/ (嵌入式K-V数据,基于leveldb)  https://rocksdb.org/ 技术选型为...RocksDB 用作嵌入式开发的KV数据; TiKV:https://github.com/tikv/tikv https://tikv.org/ (国内的团队开发的,基于rocksdb但不是嵌入式

1.4K20

新人怎样学习嵌入式Linux

作为一个新人,怎样学习嵌入式Linux 作为一个新人,怎样学习嵌入式Linux?被问过太多次,特写这篇文章来回答一下。 在学习嵌入式Linux之前,肯定要有C语言基础。...类似的,这个BIOS对应于嵌入式Linux里的bootloader。这个bootloader要去Flash上读入Linux内核,并启动它。 2. 启动windows的目的是什么?...它运行时,得找到。  这个问题提示我们,文件系统里还要有。  简单的自问自答到这里,要想深入了解,可以看一下busybox的init.c,就可以知道init进程做的事情了。  ...选修了软件学位,对软件设计挺感兴趣,但是也只是学了C语言、数据而已。凭着兴趣做了不少竞赛题。没能力去参加竞赛,但是把C语言练得很扎实。 3....Linux方面的书:             ,老外写的那本         <linux

4.9K10

嵌入式数据探索

嵌入式数据,作为现代软件开发中不可或缺的组成部分,对于提升应用性能、简化开发流程具有重要意义。在本文中,我们将深入探讨嵌入式数据的概念、特点、应用场景,以及如何在项目中选择和实施嵌入式数据。...一、嵌入式数据简介 嵌入式数据,顾名思义,是一种可以嵌入到应用程序中的数据系统,它直接运行在客户端环境,不需要通过网络与服务器进行通信。...二、嵌入式数据的核心特点 轻量级设计:嵌入式数据通常体积小巧,对系统资源的占用极低,非常适合资源受限的环境。 高性能:由于避免了网络传输的开销,嵌入式数据能提供更快的数据访问速度。...嵌入式系统:在嵌入式系统中进行高效的数据管理和存储。 四、热门的嵌入式数据解决方案 SQLite:广泛应用的轻量级数据,支持标准的SQL语言,易于集成和使用。...在这篇文章中,我们探索了嵌入式数据的概念、特点、应用场景以及如何选择和实施合适的嵌入式数据

10510

Linux嵌入式开发——shell脚本

文章目录 Linux嵌入式开发——shell脚本 一、shell脚本基本原则 二、shell脚本语法 2.1、编写shell脚本 2.2、交互式shell脚本 2.3、shell脚本的数值计算 2.4、...判断符 2.6、默认变量 三、shell脚本条件判断 if then if then else case 四、shell脚本函数 不带参数 带参数 五、shell循环 while until for Linux...嵌入式开发——shell脚本 经过我们前面的学习,我们已经能够在终端中输入命令来完成一些常用的操作,但是都是一条一条地输入命令,如果需要执行的命令一旦多起来,就会很麻烦。...shell脚本提供数组、循环、条件判断的等功能,一般是Linux运维或者系统管理员要掌握的,但作为嵌入式开发人员,我们只需要掌握shell脚本最基础的部分即可。

8.2K20
领券