嵌入式

嵌入式大头1 天前
嵌入式
在实际项目中移植并配置hal库下图是我项目的目录结构,关于目录设计思想,这里不展开描述,只讲解如何将hal库移植到该项目中并配置:首先先明确 HAL 移植的“最小闭环”需要哪些文件(以STM32F407为例):
大聪明-PLUS1 天前
linux·嵌入式·arm·smarc
Linux 下的 C 语言编程:创建你自己的命令 shell大家好!我是大聪明-PLUS!在我看来,C语言是基础语言。虽然掌握它并非必要,但绝对值得。大多数编程语言都参考了C语言,而且掌握C(或C++)会让学习其他语言变得容易得多。
世转神风-2 天前
linux·嵌入式
linux-嵌入式开发基础-网线直连-局域网传输文件-快速完成文件替换指令输入后,通常是可以直接拷贝到开发板中。当然,也有特例,下面是初学者可能会遇到的问题!这个错误通常是由于客户端SSH配置禁用了较旧的加密算法(如ssh-rsa),而服务器只支持该算法导致的。以下是几种解决方案:
北京迅为3 天前
linux·人工智能·嵌入式·4412
【北京迅为】iTOP-4412精英版使用手册-第七十八章 Qt界面切换iTOP-4412开发板【精英版】搭载三星Exynos四核处理器,配备1GB内存,4GB固态硬盘EMMC存储,兼具快速读取与大容量,纵使海量思考也能及时处理。配备三星S5M8767电源管理。配备Android、Linux+Qt、Ubuntu操作系统,开启学习、研发的全新方式。Exynos4412开发板处理器成功应用于三星GALAXYS3,联想K860,魅族MX2等热门产品当中,并取得巨大成功。功耗控制以及强劲的性能一直为业内称道,超过5000万片的出货量,足以证明其稳定性与可用性。已成为三星官方推广的处理
大聪明-PLUS3 天前
linux·嵌入式·arm·smarc
关于 systemd 和桌面应用程序自动启动大家好!我是大聪明-PLUS!升级到 openSUSE 15.5 后,我遇到了一些奇怪的问题:设置为开机自动启动的应用程序在尝试重启时开始崩溃。
Channon_3 天前
缓存·嵌入式·空间复用
专题四:内存战场的无声战役——压缩、共享与空间复用想象一下,你的嵌入式系统只有64KB内存——这仅相当于一张低分辨率图片的大小,却要运行复杂的日志系统和数据处理任务。这就像在微型公寓里安排所有生活功能一样,需要精打细算到每一个字节。
大聪明-PLUS3 天前
linux·嵌入式·arm·smarc
了解 Linux 系统中用于流量管理的 libnl 库大家好!我是大聪明-PLUS!本文将介绍如何使用 C/C++ 中的 libnl 库实现交通控制实用程序命令。
大聪明-PLUS3 天前
linux·嵌入式·arm·smarc
使用 Shell 脚本生成配置文件的 6 种方法大家好!我是大聪明-PLUS!根据模板准备配置文件是一项非常常见的系统管理任务。实现此任务的方法有很多种,每种方法都有其自身的优势。本文将介绍如何使用 shell 脚本来完成此操作。
大聪明-PLUS3 天前
linux·嵌入式·arm·smarc
Linux 下的 C 语言编程:创建命令行 shell:第二部分大家好!我是大聪明-PLUS!我最近决定通过编写项目来提升我的 C 语言技能。首先想到的就是命令行解释器,或者简称为 shell。我还会谈到 Make 构建系统以及如何正确地编写和记录 C 代码。
大聪明-PLUS3 天前
linux·嵌入式·arm·smarc
在 Linux 6.8 中创建自定义系统调用大家好!我是大聪明-PLUS!你是否曾经想过创建自己的系统调用?也许你曾被布置过这样的作业,也许你出于好奇尝试过,又或许只是为了学习一些关于内核的新知识。无论如何,系统调用都是深入了解 Linux 的绝佳途径。
大聪明-PLUS3 天前
linux·嵌入式·arm·smarc
使用 Linux 命令轻松构建数据库大家好!我是大聪明-PLUS!数据库是许多应用程序的核心,从功能齐全的企业网站到购物清单和财务跟踪器等相对简单的工具,都离不开它。基于 SQL 的关系型数据库很流行,但在 Linux 系统上可以构建一个更简单、更透明的替代方案。
大聪明-PLUS4 天前
linux·嵌入式·arm·smarc
如何编写你的第一个 Linux 内核模块大家好!我是大聪明-PLUS!Linux 内核可以说是世界上最广泛使用(或许也最被低估)的软件之一。它是所有 Linux 发行版的基础(这毋庸置疑),但它的作用远不止于此。内核还为几乎所有嵌入式设备提供动力。你家有微波炉吗?很有可能,它运行的就是 Linux 内核。你的洗碗机呢?也一样。如果你有足够的钱买一辆特斯拉,你甚至可以找到一些 bug,修复它们,然后把补丁提交到 GitHub 上的 Model S 或 Model X 代码库。那么,那些防止国际空间站脱离轨道并坠入地球的电路呢?当然,它们也运行着
大聪明-PLUS4 天前
linux·嵌入式·arm·smarc
FUSE:如何编写自己的文件系统大家好!我是大聪明-PLUS!我们团队开发并实现了一个基于 FUSE 的文件系统 (FS),作为分布式邮件队列项目的一部分。该项目需要实现一个网络文件系统,将数据存储在三个不同的数据中心。目标是提高容错能力,确保即使一个数据中心完全故障也不会导致服务级别协议 (SLA) 违约。本文面向所有对文件系统和数据存储感兴趣的人。我们将讨论以下内容:
大聪明-PLUS4 天前
linux·嵌入式·arm·smarc
Linux 实时应用程序检查清单大家好!我是大聪明-PLUS!Linux 内核虽然具有很强的灵活性,但它能否在运行应用程序时保证响应时间?
大聪明-PLUS4 天前
linux·嵌入式·arm·smarc
数字与字节:Linux 中的内存是如何工作的?大家好!我是大聪明-PLUS!在操作系统开发过程中,内存的使用始终是关注的重点。内存是计算机中存储程序和数据的组件,没有它,现代计算机将无法运行。内存中数据存储的关键单位是位(bit),它可以取两个值:0 或 1。内存由单元(cell)组成,每个单元都有自己的地址。单元可以包含不同数量的位,可寻址单元的数量取决于地址中的位数。 内存还包括随机存取存储器(RAM),可用于读写信息。RAM 分为静态 RAM(SRAM)和动态 RAM(DRAM),它们在信息存储方式上有所不同。SRAM 会一直保持信息直到断电,
大聪明-PLUS4 天前
linux·嵌入式·arm·smarc
Linux固件:简明扼要,用您自己的语言阐述大家好!我是大聪明-PLUS!系统程序员迟早都会接触到固件的概念。本文将简要介绍固件的定义、用途以及使用方法。
大聪明-PLUS4 天前
linux·嵌入式·arm·smarc
如何在 Docker 中优化容器镜像大小大家好!我是大聪明-PLUS!当我开始将我的博客搜索服务容器化时,我反复修改 Dockerfile,学习如何构建镜像。容器化本身并不难,但我想要创建一个尽可能小巧高效的镜像,而这个过程比我预想的要复杂一些。下面,我想更详细地分享我在编写这个 Dockerfile 时学到的东西,这个 Dockerfile 特别注重最终镜像的大小。 我会展示各种 Dockerfile 版本进行比较,并在文章末尾提供一个表格,列出每个文件生成的镜像大小。这将帮助您更轻松地评估每项优化的效果。
DIY机器人工房4 天前
stm32·单片机·嵌入式硬件·嵌入式·diy机器人工房
简单理解:为什么错误计数器一般要选 uint32_t 类型?要搞懂两个核心问题:1. 为什么是 32(即 uint32_t 的 “32” 含义)?2. 为什么错误计数器 err_cnt 要选 uint32_t 类型?
无脑学c++4 天前
vscode·单片机·嵌入式
Windows 上使用 VSCode + SDCC 开发 51 单片机完整教程适用对象:嵌入式初学者、电子爱好者、想摆脱 Keil 2KB 限制的 51 开发者 系统要求:Windows 10 / 11 目标:搭建一个 免费、开源、高效 的 8051 单片机开发环境,支持代码补全、一键编译、一键烧录
大聪明-PLUS4 天前
linux·嵌入式·arm·smarc
深入 initrd大家好!我是大聪明-PLUS!今天我想谈谈一些基本问题: - 将操作系统加载到自动化工作站 (AWP) 的过程, - 解包初始 RAM 映像, - 对 initrd 的详细分析,它是什么以及如何使用它。