嵌入式软件

花小璇学linux9 小时前
linux·驱动开发·嵌入式软件
imx6ull-驱动开发篇24——Linux 中断API函数目录Linux 中断 API 函数中断号request_irq 函数函数参数独占中断(非共享)共享中断
花小璇学linux6 天前
linux·驱动开发·嵌入式软件
imx6ull-驱动开发篇19——linux信号量实验目录实验程序编写修改设备树文件LED 驱动修改semaphore.c测试semaApp.cMakefile 文件
花小璇学linux8 天前
linux·驱动开发·嵌入式软件
imx6ull-驱动开发篇16——信号量与互斥体目录前言信号量概念与特性信号量 API 函数互斥体概念与特性互斥体 API 函数Linux 内核提供的几种并发和竞争的处理方法,我们学习了:
花小璇学linux9 天前
linux·驱动开发·嵌入式软件
imx6ull-驱动开发篇15——linux自旋锁目录自旋锁简介定义自旋锁自旋锁 API 函数线程之间自旋锁中断与自旋锁下半部与自旋锁其他类型的锁读写自旋锁
花小璇学linux10 天前
linux·驱动开发·嵌入式软件
imx6ull-驱动开发篇14——原子操作目录并发与竞争原子操作概念特性API 函数定义原子变量整形操作 API 函数位操作 API 函数并发(Concurrency)指多个执行单元(线程/进程/中断)同时访问共享资源的现象,
Hello_Embed10 天前
笔记·stm32·单片机·学习·嵌入式软件
STM32HAL 快速入门(二):用 CubeMX 配置点灯程序 —— 从工程生成到 LED 闪烁大家好,这里是 Hello_Embed。上一篇笔记我们做好了点灯的准备工作,了解了硬件原理和控制逻辑。本篇将通过 STM32CubeMX 工具,一步步配置 GPIO 引脚、生成工程,并编写代码实现 LED 点亮与闪烁,带你掌握 HAL 库开发的基础流程。
花小璇学linux11 天前
linux·驱动开发·imx6ull·嵌入式软件
imx6ull-驱动开发篇10——pinctrl 子系统目录前言pinctrl 子系统pinctrl简介PIN 配置信息详解引脚标识寄存器值电气属性值 0x17059
花小璇学linux14 天前
linux·驱动开发·imx6ull·嵌入式软件
imx6ull-驱动开发篇8——设备树常用 OF 操作函数目录前言Linux 内核解析 DTB 文件绑定信息文档必需属性可选属性设备树示例标准 I2C 控制器(i.MX51)
花小璇学linux14 天前
linux·驱动开发·imx6ull·嵌入式软件
imx6ull-驱动开发篇7——如何编写设备树目录前言创建小型模板设备树添加 cpus 节点添加 soc 节点添加 ocram 节点添加 aips1、 aips2 和 aips3
明月清了个风14 天前
arm开发·笔记·iap·嵌入式软件·程序升级
工作笔记-----IAP的相关内容@@ author: 明月清了个风@@ date: 2025.7.27在新的项目中增加了IAP升级的功能,因此记录一下学习的过程,板子是GD32F405
老猿讲编程14 天前
嵌入式软件·lcm
LCM中间件入门(2):LCM核心实现原理解析good()函数用于判断LCM实例是否初始化成功,其核心是检查LCM内部关键资源的有效性。LCM实例(lcm_t结构体)的核心成员包括:
花小璇学linux16 天前
linux·驱动开发·imx6ull·嵌入式软件
imx6ull-驱动开发篇2——字符设备驱动开发步骤目录前言开发步骤驱动模块的加载/卸载模块的加/卸载模块加载命令模块卸载命令操作示例字符设备注册与注销注册函数
花小璇学linux17 天前
linux·驱动开发·imx6ull·嵌入式软件
imx6ull-驱动开发篇5——新字符设备驱动实验目录前言新字符设备驱动原理申请设备号注册设备号释放设备号注册方法字符设备结构cdevcdev_init 函数
SoveTingღ20 天前
c语言·unix·指针·数组·嵌入式软件
【C语言】数组和指针一样吗?目录为什么可以像指针一样使用数组?为什么可以像数组一样使用指针?数组和指针的区别总结对于一些初学的小伙伴来说,最大的误区就是认为指针和数组是一样的。这是很严重的一个问题,数组本身是来顺序存储一系列同类型数据的,而指针是指向内存地址的,虽然两者在某些地方可以相互替代使用,但这并不代表两者相同。
花小璇学linux20 天前
linux·驱动开发·imx6ull·嵌入式软件
imx6ull-驱动开发篇1——字符设备驱动简介目录前言字符设备驱动驱动程序调用/dev/led举例用户/内核空间系统调用(System Call)陷入(Trap)
望获linux21 天前
linux·运维·服务器·开发语言·数据库·操作系统·嵌入式软件
【Linux基础知识系列】第六十四篇 - 了解Linux的硬件架构在 Linux 系统中,硬件架构是系统运行的基础。Linux 操作系统支持多种硬件架构,包括但不限于 x86、x86_64、ARM、PowerPC 和 MIPS 等。了解不同硬件架构在 Linux 环境中的应用与兼容性问题,对于系统管理员和开发者来说至关重要。本文将探讨 Linux 操作系统支持的硬件架构,帮助读者理解不同硬件在 Linux 环境中的应用与兼容性问题。
Promise_then21 天前
嵌入式·软件工程·嵌入式软件
如何在技术世界中保持清醒和高效“抽象泄露,是存在的,但你需要了解多少,需要理解多深,这一点是因人而异的,绝对不是别人能够建议的。每个人只会站在自己的立场上去建议别人怎么做。”
SoveTingღ21 天前
c语言·vscode·cmake·嵌入式软件·开发环境配置
【开发环境配置】VScode里面配置cmake遇到的问题最近在着手学习 CMake,在学习过程中遇到了各种报错,查资料解决了半天,真的很耗时。现在将三种报错情况和一些解决办法总结出来分享给大家。
望获linux24 天前
linux·运维·服务器·网络·嵌入式硬件·操作系统·嵌入式软件
【Linux基础知识系列】第六十三篇 - 文件编辑器基础:vim在 Linux 系统中,文本编辑器是系统管理员和开发人员不可或缺的工具。vim 是一个功能强大的文本编辑器,广泛应用于 Linux 系统中。它支持多种编辑模式,提供了丰富的文本编辑功能,适用于编写代码、配置文件和文档。掌握 vim 的基本使用方法,可以帮助用户高效地进行文本编辑。本文将介绍 vim 文本编辑器的基本使用方法,包括模式切换、文件编辑与保存,为用户提供基础的文本编辑技能。
望获linux1 个月前
linux·开发语言·前端·数据库·chrome·操作系统·嵌入式软件
【实时Linux实战系列】实时任务与信号处理在实时系统中,信号处理是任务间通信和同步的重要机制之一。信号是一种软件中断,用于在任务之间传递异步事件。实时任务需要能够快速响应信号,以确保系统的实时性和可靠性。掌握信号处理技能对于开发者来说至关重要,它可以帮助开发者设计出更加高效和可靠的实时系统。