嵌入式软件

菜菜why4 天前
笔记·学习·电赛·嵌入式软件·mspm0
MSPM0G3507学习笔记(一) 重置版:适配逐飞库的ti板环境配置由于使用逐飞库,很多东西其实都不用配置了,也不需要自己移植空工程了,于是写一个重置版的环境配置教程。MSPM0G3507芯片支持CCS、IAR、KEIL等IDE,选择KEIL作为开发工具,首先安装芯片支持包。
望获linux4 天前
java·linux·运维·服务器·操作系统·开源软件·嵌入式软件
【实时Linux实战系列】CPU 隔离与屏蔽技术在实时系统中,确保关键任务的稳定运行和低延迟响应是至关重要的。CPU隔离与屏蔽技术允许开发者将特定的任务分配给专用的CPU核心,从而减少调度干扰,提高系统的实时性和可靠性。通过合理配置isolcpus、nohz_full和rtirq等参数,可以实现关键任务的专用CPU分配,确保实时任务的高效执行。本文将详细介绍这些技术的配置方法,帮助读者实现高效的CPU资源管理。
望获linux5 天前
linux·运维·前端·chrome·操作系统·开源软件·嵌入式软件
【Linux基础知识系列】第四十篇 - 定制彩色终端与 Prompt在使用Linux终端时,一个清晰、易读且个性化的命令提示符(Prompt)可以显著提升工作效率和用户体验。通过定制终端的颜色和提示符,用户可以更直观地获取系统信息,同时也能让终端界面更具个性化。本文将介绍如何通过PS1变量、ANSI颜色码以及常见插件(如bash-completion)来打造一个易读且美观的命令提示符。
望获linux15 天前
linux·服务器·microsoft·操作系统·交互·rtos·嵌入式软件
【实时Linux实战系列】实时I/O操作与中断处理在实时系统中,I/O操作和中断处理是与硬件交互的核心机制。实时Linux通过优化这些机制,确保系统能够高效地响应硬件事件并完成数据传输。掌握实时I/O操作与中断处理对于开发者来说至关重要,尤其是在需要与外部设备进行高速通信或实时数据采集的场景中。
望获linux20 天前
linux·前端·chrome·操作系统·rtos·嵌入式软件
【Linux基础知识系列】第二十八篇-管道与重定向的使用在Linux系统中,管道(|)和重定向符(>、<)是处理数据流和组合命令的强大工具。它们允许用户将一个命令的输出作为另一个命令的输入,或将输出重定向到文件,从而实现复杂的数据处理和任务自动化。本文将详细介绍管道和重定向符的基本用法,帮助读者掌握这些工具,提升命令行操作的效率。
嵌入式与Linux那些事1 个月前
c语言·嵌入式软件·计算机基础
X-MACRO使用技巧最近遇到一个问题,需要将分区表硬编码在代码,第一反应可能是定义个数组,数组内容包括分区名称和分区大小。
望获linux1 个月前
linux·数据库·postgresql·操作系统·开源软件·rtos·嵌入式软件
【Linux 基础知识系列】第二篇-Linux 发行版概述Linux 发行版是指将 Linux 内核和应用程序、工具、库等有机组合在一起,形成一个完整的操作系统。由于 Linux 的开源特性,任何人都可以在 Linux 内核的基础上进行修改和定制,因此产生了许多不同的发行版。每个发行版通常会包含以下内容:
望获linux1 个月前
linux·运维·重构·操作系统·开源软件·嵌入式软件
实时操作系统革命:实时Linux驱动的智能时代底层重构在万物互联的智能时代,人类对机器响应速度的期待已突破物理极限。当工业机器人以亚毫米级精度执行微米级加工任务,当自动驾驶系统在130公里时速下需在10毫秒内完成决策切换,当医疗机器人需在5毫秒内响应神经电信号——这些场景共同指向一个核心命题:如何构建具备确定性响应能力的数字神经系统。这种需求催生了实时操作系统(RTOS)的技术革命,而实时Linux凭借其开源架构与模块化设计,正在成为这场革命的核心载体。
硬核科技1 个月前
单片机·嵌入式硬件·嵌入式·编程·嵌入式软件·软件
超时处理机制设计:从TICK到回调在嵌入式软件开发中,超时机制的设计始终是稳定性保障的核心环节。无论是通信握手、外设响应还是任务轮询,只要涉及不确定的等待,合理的超时机制就是系统鲁棒性的底线。在实际应用中,尤其是在 STM32 这类典型的 Cortex-M 系列微控制器平台上,开发者常见的超时处理方式主要可分为两大类:基于时间戳计算的轮询判断法与基于回调机制的定时触发法。
望获linux1 个月前
linux·人工智能·自动化·操作系统·开源软件·制造·嵌入式软件
工业RTOS生态重构:从PLC到“端 - 边 - 云”协同调度在当今数字化浪潮席卷全球的背景下,工业领域正经历着深刻变革。工业自动化作为制造业发展的基石,其技术架构的演进直接关系到生产效率、产品质量以及企业的市场竞争力。传统的PLC(可编程逻辑控制器)架构虽然在工业控制领域占据重要地位多年,但在应对复杂多变的现代工业生产需求时,逐渐显现出力不从心的态势。而RTOS(实时操作系统)凭借其卓越的实时性、高效的任务调度能力和资源管理能力,成为推动工业互联网平台发展的关键力量。“端 - 边 - 云”协同调度架构的提出,更是为工业系统的智能化、高效化和集成化开辟了新的路径。西
菜菜why2 个月前
c语言·esp32·嵌入式软件
esp32课设记录(三)mqtt通信记录 附mqtt介绍目录安装mqttx(云端部署)安装mosquitto(本地部署)编程,连接wifi编程,连接mqtt,实现数据接收
Joshua.X2 个月前
stm32·单片机·嵌入式硬件·pwm·嵌入式开发·控制·嵌入式软件
PWM讲解+STM32任意频率、占空比、脉宽生成函数介绍脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制。最开始使用PWM时,是做智能车时使用的舵机打角,电机驱动。这都属于比较浅显,普通的应用。下面和大家简单分享一下PWM的一些东西。
绵山介子推2 个月前
网络协议·tcp/ip·php·嵌入式软件
IP地址、端口、TCP介绍、socket介绍、程序中socket管理1、IP地址:IP 地址就是 标识网络中设备的一个地址,好比现实生活中的家庭地址。IP 地址的作用是 标识网络中唯一的一台设备的,也就是说通过IP地址能够找到网络中某台设备。 2、端口:代表不同的进程,如下图: 3、socket:进程之间 网络数据的传输可以通过 socket 来完成,socket 就是进程间网络数据通信的工具 4、套接字socket的创建和IP\端口号没有关系,如下:
望获linux2 个月前
人工智能·机器人·实时操作系统·rtos·嵌入式软件·医疗自动化
医疗实时操作系统方案:手术机器人的微秒级运动控制手术机器人作为现代医疗技术的重要突破,正不断推动着外科手术向精准化、微创化和智能化的方向发展。直觉外科(Intuitive Surgical)作为手术机器人领域的领军企业,其达芬奇手术机器人系统已被广泛应用于全球众多医疗机构。然而,随着医学技术的不断进步和患者对手术效果要求的日益提高,手术机器人技术也在持续革新。下一代手术机器人的发布,标志着手术机器人在实时控制和智能化水平上迈上了新的台阶,而实时操作系统(RTOS)在其中发挥了关键的支撑作用。
weixin_452813092 个月前
单片机·嵌入式硬件·嵌入式软件
如何根据HardFault中断抛出的寄存器值排查数组越界Gitee仓库实习的时候遇到了函数不可重入问题,场景是上位机与MCU通过udp协议通信,控制MCU测试不同的功能项,频率为1s/次。其中测试CAN老化功能时,需要每秒让CAN控制器进入LoopBack模式,自发自收后上传。测试时偶发跑死,串口抛出异常。
望获linux2 个月前
linux·人工智能·操作系统·开源软件·嵌入式软件·工业软件
工业软件自主化突围:RTOS 如何打破 “协议栈 - 控制器” 生态垄断工业软件作为现代工业体系的大脑和神经中枢,其自主化发展对于国家制造业的安全与竞争力至关重要。然而,近年来欧美对华工业软件出口管制措施不断升级,对我国工业领域造成了巨大冲击。在工业控制网络中,EtherCAT、Profinet 等总线协议及其关联的控制器生态长期被国外厂商垄断,严重制约了我国工业自动化系统的自主可控发展。实时操作系统(RTOS)凭借其高效的实时性、可靠性和资源管理能力,成为打破这种生态垄断的关键技术力量,有望在工业软件自主化进程中发挥核心作用,推动我国工业体系摆脱对国外技术的依赖,实现从 “
charlie1145141913 个月前
linux·嵌入式硬件·qt·系统架构·嵌入式软件·移植教程
IMX6ULL2025年最新部署方案2在Ubuntu24.04上编译通过Qt5.12.9且部署到IMX6ULL正点原子开发板上本篇方案部署是笔者这几天除了打蓝桥杯以外,笔者在研究的东西,现在写道这里的时候,笔者已经成功的在Ubuntu24.04上,使用默认最新的交叉编译器和上位机编译器(均为gcc13.3)移植成功了Qt5.12.9,跑通了Qt的官方样例程序和自己写的Qt样例程序。
Invinciblenuonuo3 个月前
gui·lvgl·嵌入式软件
实习技能记录【2】-----LVGL[基本概念]概念: 屏幕是 LVGL 应用程序中的顶层容器。它是用户界面的根对象,所有的可见 UI 元素最终都会添加到某个屏幕上(通常是活动屏幕)。 功能: 作为其他 UI 元素的父对象。 可以拥有自己的背景颜色、背景图片等样式。 LVGL 可以管理多个屏幕,但在任何给定时刻只有一个屏幕是“活动的”并显示给用户。 可以通过函数如 lv_scr_load() 或lv_scr_load_anim()来加载和切换不同的屏幕。 可以使用lv_screen_active()获取当前活动屏幕的指针。 本质: 屏幕本身也是一个lv
University of Feriburg3 个月前
linux·笔记·学习·嵌入式实时数据库·嵌入式软件·初学者
1-linux的基础知识windows文件系统微软windows系统将硬盘上的几个分区,用A: B: C: D:等符号标识。存取文件时一定要清楚放在那个磁盘的那个目录下。
University of Feriburg3 个月前
linux·c语言·笔记·学习·嵌入式实时数据库·嵌入式软件
4-c语言中的数据类型100,200,300,400,50011.11 22.22 33.33a,b,c,dA,B,C,D在 C 语⾔中我们把字⺟叫做字符. 字符⽤单引号引⽤。例如'A’