嵌入式软件

SoveTingღ15 小时前
c语言·vscode·cmake·嵌入式软件·开发环境配置
【开发环境配置】VScode里面配置cmake遇到的问题最近在着手学习 CMake,在学习过程中遇到了各种报错,查资料解决了半天,真的很耗时。现在将三种报错情况和一些解决办法总结出来分享给大家。
望获linux4 天前
linux·运维·服务器·网络·嵌入式硬件·操作系统·嵌入式软件
【Linux基础知识系列】第六十三篇 - 文件编辑器基础:vim在 Linux 系统中,文本编辑器是系统管理员和开发人员不可或缺的工具。vim 是一个功能强大的文本编辑器,广泛应用于 Linux 系统中。它支持多种编辑模式,提供了丰富的文本编辑功能,适用于编写代码、配置文件和文档。掌握 vim 的基本使用方法,可以帮助用户高效地进行文本编辑。本文将介绍 vim 文本编辑器的基本使用方法,包括模式切换、文件编辑与保存,为用户提供基础的文本编辑技能。
望获linux7 天前
linux·开发语言·前端·数据库·chrome·操作系统·嵌入式软件
【实时Linux实战系列】实时任务与信号处理在实时系统中,信号处理是任务间通信和同步的重要机制之一。信号是一种软件中断,用于在任务之间传递异步事件。实时任务需要能够快速响应信号,以确保系统的实时性和可靠性。掌握信号处理技能对于开发者来说至关重要,它可以帮助开发者设计出更加高效和可靠的实时系统。
花小璇学linux8 天前
linux·uboot·imx6ull·嵌入式软件
imx6ull-系统移植篇9——bootz启动 Linux 内核目录前言images 全局变量images定义bootm_headers_t定义image_info_t定义
花小璇学linux8 天前
linux·uboot·imx6ull·嵌入式软件
imx6ull-系统移植篇11——U-Boot 移植(下)目录前言移植过程添加开发板默认配置文件添加开发板对应的头文件添加开发板对应的板级文件夹修改Makefile 文件
望获linux10 天前
java·linux·服务器·开发语言·架构·嵌入式软件
【实时Linux实战系列】实时系统的安全性架构在实时系统中,安全性是至关重要的。实时系统通常用于对时间敏感的应用场景,如工业自动化、金融交易、医疗设备等。这些系统不仅需要高可靠性和低延迟,还需要确保系统的安全性,以防止敏感数据泄露和系统被恶意攻击。设计一个安全的实时系统需要综合考虑多个方面,包括操作系统安全、网络通信安全、数据存储安全等。
我命由我1234510 天前
c语言·c++·stm32·单片机·嵌入式硬件·嵌入式·嵌入式软件
嵌入式单片机开发 - HAL 库 STM32F1 外设的时钟使能(时钟使能宏、时钟禁用宏)STM32 外设的时钟使能宏(ENABLE 系列)与时钟禁用宏(DISABLE系列)位于 STM32F1xx_hal_rcc.h
望获linux11 天前
linux·运维·服务器·网络·数据库·操作系统·嵌入式软件
【实时Linux实战系列】实时系统的调试技术在实时系统开发中,调试是确保系统稳定性和性能的关键环节。实时系统通常需要在严格的时间约束内完成任务,因此快速定位和解决问题对于开发效率至关重要。掌握高效的调试技术和工具可以帮助开发者更好地理解系统行为,优化代码性能,并确保系统的实时性。
望获linux11 天前
java·linux·服务器·开发语言·架构·操作系统·嵌入式软件
【Linux基础知识系列】第五十四篇 - 网络协议基础:TCP/IP在网络通信中,TCP/IP 协议是实现设备之间数据传输的基础。TCP/IP 协议栈定义了数据在网络中传输的方式,从应用层到网络层,再到物理层,每一层都有其特定的功能和协议。理解 TCP/IP 协议的基本概念和工作原理,对于网络管理员和开发者来说至关重要。本文将详细介绍 TCP/IP 协议的基本概念、工作原理以及在 Linux 下的应用,帮助读者理解网络数据传输的基本流程。
菜菜why12 天前
汇编·单片机·嵌入式硬件·嵌入式软件
详细解析单片机启动汇编文件:以startup_stm32f407xx.s为例在嵌入式开发中,启动文件(例如startup_stm32f407xx.s)是单片机系统运行的基础。它负责在单片机上电或复位后,完成最初的硬件和软件环境初始化,包括设置堆栈、建立中断向量表、跳转到主程序入口等关键步骤。
望获linux16 天前
linux·前端·javascript·chrome·操作系统·嵌入式软件·软件
【实时Linux实战系列】多核同步与锁相(Clock Sync)技术在多核处理器系统中,保持不同核心之间的时间一致性对于实时系统的性能和可靠性至关重要。多核同步与锁相技术能够确保所有核心共享一个统一的时间基准,从而避免因时间偏差导致的同步问题。本文将介绍TSC(Time Stamp Counter)同步、PTP(Precision Time Protocol)硬件时间戳以及cross-timestamp APIs的使用,帮助开发者实现多核系统中的时间一致性。
望获linux16 天前
linux·运维·服务器·数据库·操作系统·rtos·嵌入式软件
【实时Linux实战系列】硬实时与软实时设计模式在实时系统开发中,选择合适的实时设计模式对于确保系统的性能和可靠性至关重要。硬实时系统和软实时系统在应用场景、性能要求和设计方法上存在显著差异。本文将对比硬实时与软实时系统的特点,列举典型架构与代码模式,并提供选型与实现的指导,帮助开发者根据实际需求做出合理的取舍。
望获linux20 天前
linux·运维·服务器·开发语言·前端·操作系统·嵌入式软件
【Linux基础知识系列】第四十三篇 - 基础正则表达式与 grep/sed在Linux系统中,正则表达式是一种强大的文本处理工具,广泛用于文本搜索、替换和批量处理。通过掌握基础正则表达式的语法,结合grep和sed命令,用户可以高效地完成复杂的文本处理任务。无论是数据分析师、软件开发者还是系统管理员,掌握这些技能都能显著提升工作效率。本文将介绍基础正则表达式的语法,以及如何使用grep和sed进行文本搜索和替换。
花小璇学linux20 天前
imx6ull·嵌入式软件·linux学习·arm裸机学习
imx6ull-裸机学习实验11——高精度延时实验目录前言高精度延时GPT定时器GPT特性GPT时钟源GPT结构GPT工作模式重新启动(restart)模式:
菜菜why24 天前
笔记·学习·电赛·嵌入式软件·mspm0
MSPM0G3507学习笔记(一) 重置版:适配逐飞库的ti板环境配置由于使用逐飞库,很多东西其实都不用配置了,也不需要自己移植空工程了,于是写一个重置版的环境配置教程。MSPM0G3507芯片支持CCS、IAR、KEIL等IDE,选择KEIL作为开发工具,首先安装芯片支持包。
望获linux25 天前
java·linux·运维·服务器·操作系统·开源软件·嵌入式软件
【实时Linux实战系列】CPU 隔离与屏蔽技术在实时系统中,确保关键任务的稳定运行和低延迟响应是至关重要的。CPU隔离与屏蔽技术允许开发者将特定的任务分配给专用的CPU核心,从而减少调度干扰,提高系统的实时性和可靠性。通过合理配置isolcpus、nohz_full和rtirq等参数,可以实现关键任务的专用CPU分配,确保实时任务的高效执行。本文将详细介绍这些技术的配置方法,帮助读者实现高效的CPU资源管理。
望获linux25 天前
linux·运维·前端·chrome·操作系统·开源软件·嵌入式软件
【Linux基础知识系列】第四十篇 - 定制彩色终端与 Prompt在使用Linux终端时,一个清晰、易读且个性化的命令提示符(Prompt)可以显著提升工作效率和用户体验。通过定制终端的颜色和提示符,用户可以更直观地获取系统信息,同时也能让终端界面更具个性化。本文将介绍如何通过PS1变量、ANSI颜色码以及常见插件(如bash-completion)来打造一个易读且美观的命令提示符。
望获linux1 个月前
linux·服务器·microsoft·操作系统·交互·rtos·嵌入式软件
【实时Linux实战系列】实时I/O操作与中断处理在实时系统中,I/O操作和中断处理是与硬件交互的核心机制。实时Linux通过优化这些机制,确保系统能够高效地响应硬件事件并完成数据传输。掌握实时I/O操作与中断处理对于开发者来说至关重要,尤其是在需要与外部设备进行高速通信或实时数据采集的场景中。
望获linux1 个月前
linux·前端·chrome·操作系统·rtos·嵌入式软件
【Linux基础知识系列】第二十八篇-管道与重定向的使用在Linux系统中,管道(|)和重定向符(>、<)是处理数据流和组合命令的强大工具。它们允许用户将一个命令的输出作为另一个命令的输入,或将输出重定向到文件,从而实现复杂的数据处理和任务自动化。本文将详细介绍管道和重定向符的基本用法,帮助读者掌握这些工具,提升命令行操作的效率。
嵌入式与Linux那些事2 个月前
c语言·嵌入式软件·计算机基础
X-MACRO使用技巧最近遇到一个问题,需要将分区表硬编码在代码,第一反应可能是定义个数组,数组内容包括分区名称和分区大小。