嵌入式linux

2024/4/25 14:24:00

开源 | 嵌入式物联网项目开发 - ARM中控扩展模块

为了让ARM-Linux开发板具有2.4GHz和433MHz无线通信功能,微联智控工作室设计了一款通用的ARM中控扩展模块,该模块的实物图片,如下图所示。 这款ARM中控扩展模块,主要使用了USB-TTL芯片和STM32单片机进行通信,再通过SPI接…

二..linux开发之uboot移植(二)——网络命令ping开发搭建使用tftp服务器的安装nfs网络服务器的安装

版权声明:转载来源 https://blog.csdn.net/wangweijundeqq/article/details/79128024 2018/01/05 19:48 - 网络命令搭建开发板uboot和虚拟机ubuntu互相ping通记录 1. uboot可以通过网络来传输文件到开发板,直接用交叉网线连接开发板和电脑,也…

开源 | 嵌入式物联网项目开发 - 基于任务和事件的OSAL调度器

在进行设备端硬件模块开发之前,先来分享一个单片机通用的软件调度器框架 --- 基于任务和事件的OSAL调度器。 OSAL的全称是Operating System Abstraction Layer,即操作系统抽象层。OSAL最初的概念是由德州仪器TI在ZigBee的协议栈Z-Stack上引入的&#xf…

【buildroot】buildroot使用笔记-02 | 对/dev的四种管理机制

一、导读 在Linux系统中,/dev目录中包含了特殊的文件(设备文件),正是由于这些设备文件的存在,才允许用户空间的应用程序访问由Linux内核管理的硬件设备。如果没有这些设备文件,即使Linux内核正确识别了硬件…

fio工具测试硬盘读写

fio配置文件如下 config-file.ini [global] size500g direct1 thread runtime${TIME} bs${BS} rw${MODE} numjobs1 [job1] filename/dev/sda [global]:这是全局配置部分,其中包含通用的测试参数设置。 size500g:这指定了测试数据的总大小为…

【目录】RV1103/RV1106开发记录

【RV1103】Luckfox Pico RV1103 开发记录 【RV1103】Luckfox Pico 构建系统分析 【RV1103】RTL8723bs (SD卡形状模块)驱动开发 【RV1103】SD卡和无线WiFi同时使用

【RP-RV1126】配置一套简单的板级配置

文章目录 官方配置新建一套新配置新建板级pro-liefyuan-rv1126.mk配置文件新建一个Buildroot的defconfigs文件 吐槽:RP-RV1126 的SDK奇怪的地方make ARCHarm xxx_defconfig 生成的.config文件位置不一样savedefconfig命令直接替换原配置文件坑爹的地方 Buildroot上增…

芯驰D9评测(3)--建立开发环境

1. 建立交叉编译链接环境 官网下载的SDK包中就有交叉工具链,米尔提供的这个 SDK 中除了包含各种源代码外还提供了必要的交叉工具链,可以直接用于编译应用程序等。 用户可以直接使用次交叉编译工具链来建立一个独立的开发环境,可单独编译…

【RP-RV1126】烧录固件使用记录

文章目录 烧录完整固件进入MASKROM模式固件烧录升级中:升级完成: 烧录部分进入Loader模式选择文件切换loader模式 烧录完整固件 完整固件就是update.img包含了所有的部件,烧录后可以直接运行。 全局编译:./build.sh all生成固件…

【RV1103】RTL8723bs (SD卡形状模块)驱动开发

文章目录 前言硬件分析Luckfox Pico的SD卡接口硬件原理图LicheePi zero WiFiBT模块总结 正文Kernel WiFi驱动支持Kernel 设备树支持修改一:修改二: SDK全局配置支持 wifi全局编译脚本支持编译逻辑拷贝rtl8723bs的固件到文件系统的固定目录里面去 上电后手…

【Buildroot】学习记录(3)基本操作

文章目录 下载进入图形化界面前source 命令 进入图形化配置界面后可以单独配置里面的小模块由找一个开关引起的一系列事情依赖性描述selectdepends on 参考:http://blog.fpliu.com/it/software/Buildroot 下载 官网所有版本下载:https://buildroot.org…

推荐的嵌入式系统书籍

在继续开始这个专题之前,我想跟大家分享几本我认为很经典的嵌入式系统的书籍,这些书籍的知识构建了我对计算机系统的认知,希望对大家有用。首先要说明的一点,由于本人是一个嵌入式Linux固件工程师,因此有些书是关于Lin…

交叉编译glib

文章目录 先创建一个输出目录安装libffi安装zlib安装libconv安装 gettext交叉编译GLibconfigure阶段报错1:configure阶段报错2:make阶段报错3:make阶段报错4: 先创建一个输出目录 mkdir bluez_output cd bluez_output export blu…

【linux kernel】基于ARM64分析linux内核的链接脚本vmlinux.lds.S

文章目录一、导读二、链接器是什么三、链接脚本四、linux内核的链接脚本4-1 头文件包含描述4-2 参数设置和宏定义描述4-3 SECTIONS内容分析五、linux内核的“头”六、总结一、导读 在linux内核中,arch目录下放置的是关于linux内核所支持的具体架构相关的代码描述文…

Linux驱动设备号分配与自动创建设备节点

Linux 驱动设备号 对于 Linux 系统,为了识别和管理设备,每个设备便使用一个唯一的编号来标记设备,每个注册到内核的设备都需要一个编号,这个编号就是设备号,为了细分设备号分为主设备号和次设备号。 由于 Linux 的设备管理是和文件系统紧密结合的,各种设备都以文件的形式…

嵌入式linux_嵌入式系统基础知识(一): 系统结构和嵌入式Linux

目录一. 嵌入式体系结构二. 开发过程中的分工三. 嵌入式软件体系结构四. 嵌入式Linux 一. 嵌入式体系结构<嵌入式系统设计师教程>这本书的前三章脉络很清晰, 按照嵌入式系统结构从下往上, 从底层的硬件, 电路, 到上层的系统, 应用, 逐层展开介绍. 书的后三章是在掌握好前…

入门stm32知识学习的先后顺序

这里大概的罗列了一些学习STM32的内容&#xff0c;以及学习顺序。如果是新手的话&#xff0c;建议边看中文手册和学习视频;如果是已经入门的&#xff0c;个人建议自己做一个项目&#xff0c;不论项目大小&#xff0c;当然里面会涉及到自己已经学习过的&#xff0c;或者是自己正…

一.linux开发之uboot移植(一)——初识uboot

版权声明&#xff1a;转转载来源 https://blog.csdn.net/wangweijundeqq/article/details/79127800 参考博文&#xff1a; http://blog.51cto.com/9291927/1791237 一、uboot简介 U-Boot&#xff0c;全称 Universal Boot Loader&#xff0c;是遵循GPL条款的从FADSROM、8xxROM、…

开源 | 嵌入式物联网应用开发 - 预告篇

有很多初学者反映&#xff0c;在学习基础理论知识的时候&#xff0c;会容易觉得枯燥无味&#xff0c;不知道学完之后应用在哪些方面&#xff0c;更不知道如何把学到的知识应用到实际的项目开发当中。 因此&#xff0c;微联智控工作室计划开源一个关于嵌入式物联网的小项目。这…

如何学习嵌入式Linux?

作为一个嵌入式大神&#xff0c;怎样学习嵌入式Linux&#xff1f;被问过太多次&#xff0c;今天为大家讲解一下。 在学习嵌入式Linux之前&#xff0c;肯定要有C语言基础。汇编基础有没有无所谓(就那么几条汇编指令&#xff0c;用到了一看就会)。C语言要学到什么程度呢&#xff…

我想把嵌入式系统说清楚——开篇词

最近在看《纳瓦尔宝典》&#xff0c;书中很多想法和理念都深深打动了我。作为一个曾经的嵌入式系统的大学老师&#xff0c;一个曾经的500强资深固件工程师&#xff0c;一个创业者&#xff0c;我想做一件有意义的事情&#xff1a;把“嵌入式系统”&#xff0c;这个还没有被大家广…

【嵌入式Linux内核驱动】02_字符设备驱动

字符设备驱动 〇、基本知识 设备驱动分类 &#xff08;按共性分类方便管理&#xff09; 1.字符设备驱动 字符设备指那些必须按字节流传输&#xff0c;以串行顺序依次进行访问的设备。它们是我们日常最常见的驱动了&#xff0c;像鼠标、键盘、打印机、触摸屏&#xff0c;还有…

【RV1106/RV1103】RV1103增加RTL8723BS

文章目录 Kernel 部分支持配置 menuconfigWiFi 功能支持Bluetooth 功能支持 原SDK的Busybox配置BT 部分文件系统部分蓝牙测试dbus 安装测试遇到的问题让hci0出来 使用hcitool来操作 Kernel 部分支持 配置 menuconfig WiFi 功能支持 Bluetooth 功能支持 正基和海华的模块都使用…

如何更好的从单片机过渡到嵌入式linux领域(有效)

就现在的行业发展来看只会单片机已经不吃香了并且在薪资待遇方面来看的话单片机的收入限制性太强可能工作很多年之后发现没有了成长空间&#xff0c;因此逐渐转到嵌入式Linux这个方向是越来越多的人的一个选择&#xff0c;那么接触了那么长时间单片机之后又要怎样从单片机领域转…

瑞昱WiFi/BT模块总结

名字总结 RTLxxxS&#xff1a;带S的就是SDIO接口的RTLxxxU&#xff1a;带U的就是USB接口的 接口总结 BT接口 控制BT/BLE的都是UART接口的由构建文件系统时应用层的接口协议来确定要不要硬件连接流控制引脚&#xff08;RTS/CTS&#xff09;H4 蓝牙协议接口&#xff0c;基于五…

Golang语言移植-ARM开发环境搭建

开发环境介绍 主机操作系统&#xff1a;Ubuntu14.04 64位目标平台&#xff1a;IMX.6Q ARM Cortex-A9内核交叉工具链&#xff1a;arm-poky-linux-gnueabi&#xff0c;gcc4.9.1Go版本&#xff1a;go1.13编译时间&#xff1a;2019.10.26主机系统安装Go1.4 先下载go1.4的源码。因为…

【嵌入式Linux】Jetson nano GPIO应用 | 驱动开发 | 官方gpiolib、设备树与chip_driver

GPIO子系统 0.暴露给应用层 应用 $ echo 79 > /sys/class/gpio/export //导出79号gpio 引脚&#xff0c;使得可在应用层访问 $ echo out > /sys/class/gpio/gpio79/direction //设置 为输出 $ echo 1 > /sys/class/gpio/gpio79/value //输出高电平 开灯 $ echo 0…

【问题解决】Buildroot文件系统dropbear 上位机scp命令Permission denied, please try again.

前提&#xff1a; 上位机&#xff1a;Ubuntu虚拟机与开发板同局域网开发板&#xff1a;Buildroot文件系统&#xff0c;开启了dropbear&#xff0c;已经联网与虚拟机同局域网 liefyuanubuntu:~/tcp-test/tcp-c-client$ scp tcp_client root192.168.8.199:/opt root192.168.8.1…

嵌入式Linux基础学习笔记目录

1. 嵌入式Linux应用开发基础知识 1.1 交叉编译 1.2 GCC编译器 1.3 makefire 1.4 文件I/O 1.5 Framebuffer应用编程 1.6 文字显示及图象显示 1.7 输入系统应用编程 1.8 网络编程 1.9 多线程编程 1.10 串口编程 1.11 I2C应用编程 2. 源码分析 2.1 MQTT源码 2.2 蓝牙源码 2.3 MJP…