技术栈
arm
大聪明-PLUS
5 小时前
linux
·
嵌入式
·
arm
·
smarc
Linux 上的 GitOps:使用 Git 进行无缝基础设施管理
大家好!我是大聪明-PLUS!想象一下,每个服务器、应用程序和网络配置都使用 Git 精心编排,只需一次提交即可完成更新、审核和恢复。GitOps 开启了这些以及其他可能性。当它与 Linux 系统的多功能性相结合时,其威力尤为强大。我们如何才能变革 Linux 基础设施管理?Git 如何帮助我们在每次变更中保持清晰、可控和自信?
大聪明-PLUS
19 小时前
linux
·
嵌入式
·
arm
·
smarc
嵌入式 Linux 初学者指南 – 第 2 部分
大家好!我是大聪明-PLUS!在第一篇文章中,我们介绍了基础知识:嵌入式 Linux 是什么、它与常规发行版有何不同、它由什么组成、如何启动以及可以使用哪些工具来构建它。
普中科技
4 天前
stm32
·
单片机
·
嵌入式硬件
·
arm
·
gpio
·
普中科技
·
位带操作
【普中STM32F1xx开发攻略--标准库版】-- 第 13 章 STM32 位带操作
(1)实验平台:普中STM32F103朱雀开发板https://item.taobao.com/item.htm?id=620302685024普中STM32F103玄武开发板https://item.taobao.com/item.htm?id=603479028876(2)资料下载:普中科技-各型号产品资料下载链接
大聪明-PLUS
4 天前
linux
·
嵌入式
·
arm
·
smarc
io_uring:Linux 上的高性能异步 I/O
大家好!我是大聪明-PLUS!io_uring 最初在 Linux 5.1 中引入,它显著改变了异步 I/O 的方式。与 epoll 或 AIO 等传统机制不同,io_uring 使用共享环形缓冲区在用户空间和内核之间交换请求和结果。这减少了系统调用次数,最大限度地减少了上下文切换,并实现了高吞吐量。在本文中,我们将深入探讨 io_uring 架构,解释其关键扩展,并演示如何基于它构建高性能网络服务。
普中科技
4 天前
stm32
·
单片机
·
嵌入式硬件
·
arm
·
时钟树
·
普中科技
【普中STM32F1xx开发攻略--标准库版】-- 第 12 章 STM32 时钟系统
(1)实验平台:普中STM32F103朱雀开发板https://item.taobao.com/item.htm?id=620302685024普中STM32F103玄武开发板https://item.taobao.com/item.htm?id=603479028876(2)资料下载:普中科技-各型号产品资料下载链接
大聪明-PLUS
5 天前
linux
·
嵌入式
·
arm
·
smarc
从 C 到 C++20 协程编写方法的演变。第一部分:函数 + 宏 = 协程
大家好!我是大聪明-PLUS!在我看来,协程是 C++20 标准中最难用的新特性。尽管网上有很多关于这个主题的文章(例如,一、二、三),以及大量的会议演示视频,但由于多种原因,学习 C++20 中的协程仍然面临诸多挑战。
大聪明-PLUS
5 天前
linux
·
嵌入式
·
arm
·
smarc
3 个诊断 Linux 服务器的脚本
大家好!我是大聪明-PLUS!我相信很多人都经历过服务器速度变慢和页面加载缓慢的情况。日志里没有记录任何信息,所以我们需要找到罪魁祸首。系统监控显示,CPU 没有过载,内存没有完全利用,系统响应也不太理想。
大聪明-PLUS
7 天前
linux
·
嵌入式
·
arm
·
smarc
使用 GitLab CI/CD 为 Linux 创建 RPM 包(一)
大家好!我是大聪明-PLUS!各位同事,大家好。前段时间,我们团队接到一个任务,开发一个用于与外围设备协同工作的服务,该服务将作为服务在 Linux 操作系统工作站上运行。
大聪明-PLUS
7 天前
linux
·
嵌入式
·
arm
·
smarc
使用 GitLab CI/CD 为 Linux 构建 RPM 包(二)
大家好!我是大聪明-PLUS!上一篇文章介绍了构建 RPM 包和自动化该过程的基础知识。本出版物是该系列的最后一篇,展示了现成解决方案的实际实施,包括:
酷飞飞
8 天前
stm32
·
单片机
·
嵌入式硬件
·
mcu
·
arm
GD32F407VE天空星开发板的188数码管
引脚布局优势显示内容技术原理本项目基于天空星开发板(GD32F407)实现了对188数码管的完整驱动控制。通过矩阵扫描技术和状态位映射,实现了对18个LED段的精确控制。
大聪明-PLUS
10 天前
linux
·
嵌入式
·
arm
·
smarc
用 C 语言实现 cat 实用程序
大家好!我是大聪明-PLUS!刚开始学习 C 语言时,我对它与其他语言相比的“笨拙”感到很畏惧。一切都非常严格,需要手动控制,但这正是它吸引我的地方。感觉就像你在直接与系统对话。
大聪明-PLUS
11 天前
linux
·
嵌入式
·
arm
·
smarc
6 个 Docker 高级功能
大家好!我是大聪明-PLUS!Docker 早已不再仅仅是一个将应用程序打包到容器中的工具。如今,它是一个完整的生态系统,拥有丰富的功能,而许多开发人员甚至 DevOps 专家都对其只是略知皮毛。
普中科技
11 天前
stm32
·
单片机
·
嵌入式硬件
·
arm
·
普中科技
·
固件库
【普中STM32F1xx开发攻略--标准库版】-- 第 9 章 STM32 固件库介绍
(1)实验平台:普中STM32F103朱雀开发板https://item.taobao.com/item.htm?id=620302685024普中STM32F103玄武开发板https://item.taobao.com/item.htm?id=603479028876(2)资料下载:普中科技-各型号产品资料下载链接
大聪明-PLUS
13 天前
linux
·
嵌入式
·
arm
·
smarc
Linux 中的 DNS 工作原理(二):各级 DNS 缓存
大家好!我是大聪明-PLUS!在第一部分中,我们讨论了 Linux 中名称解析过程的工作原理——从初始请求getaddrinfo()到 IP 地址。但是,如果每个请求都需要重新发起 DNS 请求,效率会很低,并且会给系统和网络带来沉重的负载。因此,我们需要使用缓存。
来块小鱼饼干(≧^.^≦)
15 天前
ide
·
vscode
·
stm32
·
arm
·
keil
教你如何使用VSCode的EIDE插件开发STM32(包括任何ARM内核芯片)最详细教程
STM32的开发分为标准库开发和HAL库开发,一般大家都喜欢使用Keil开发标准库和HAL库,但是Keil的界面就像上个世纪的产物一样,远远没有现在的VSCode和Clion这些现代化编写C/C++来得舒服
大聪明-PLUS
16 天前
linux
·
嵌入式
·
arm
·
smarc
Linux 中的 DNS 工作原理(一):从 getaddrinfo 到 resolv.conf
大家好!我是大聪明-PLUS!当我们在浏览器中输入服务器名称或网站域名、执行 ping 命令或启动任何远程应用程序时,操作系统必须将这些名称转换为 IP 地址。这个过程称为域名解析。乍一看,它可能很简单,但其背后却隐藏着一个多层机制。
大聪明-PLUS
21 天前
linux
·
嵌入式
·
arm
·
smarc
从头开始为 ARM 创建 Ubuntu 映像
大家好!我是大聪明-PLUS!当开发刚刚开始时,通常还不清楚哪些包将进入目标 rootfs。换句话说,现在就使用 LFS、buildroot 或 yocto(或其他任何系统)还为时过早,但现在是时候开始了。对于那些资金充裕的人来说(我的试点样品上有 4GB eMMC),解决方案是向开发人员分发一个发行版,这样他们就可以快速交付目前缺少的所有内容。这样,我们就可以随时收集软件包列表,并为目标 rootfs 创建列表。
ting_zh
22 天前
arm
Cortex-M 中断机制基础
Cortex-M 处理器针对嵌入式实时系统的特点,提供了高效、硬件自动化的中断响应机制,使得中断函数能够直接使用 C 语言编写,而无需传统的汇编“中断入口/出口”代码。
大聪明-PLUS
22 天前
linux
·
嵌入式
·
arm
·
smarc
QEMU:如何组织与 I2C 设备的透明交互
大家好!我是大聪明-PLUS!在嵌入式软件开发中,高效的硬件虚拟化正变得越来越重要,它显著提高了开发的速度和灵活性。无需焊接电路板、等待硬件到货,也无需在每个芯片的测试台之间带着示波器奔波。只需在笔记本电脑上运行虚拟机即可。
大聪明-PLUS
23 天前
linux
·
嵌入式
·
arm
·
smarc
关于新的 Linux 内核接口 gpio uapi 的说明
大家好!我是大聪明-PLUS!从内核版本 4.6-r1 开始,一个用于与内核 gpio 子系统交互的新接口已可用。现在有三种官方方法可以使用 gpio 并从中接收中断。没有必要详细讨论这个子系统的需求;对于少数人来说,这是一项严格的日常工作,而对于其他人来说,则是一项有趣的爱好。对于所有这些人来说,内核都提供了一种新的交互方式。