TechBlog
首页分类标签搜索关于
← 返回标签列表
加载中...

© 2025 TechBlog. All rights reserved.

#标签

共 132 篇文章
ARM从零封装STM32标准库

ARM从零封装STM32标准库

本文摘要了STM32F10x系列GPIO外设的寄存器定义和操作函数。头文件stm32f10x.h定义了GPIO和RCC外设的寄存器结构体、基地址映射、引脚编号枚举以及工作模式/速度配置类型。stm32f10x_gpio.h声明了三个关键函数:GPIO_SetBits/ResetBits用于控制引脚输出电平,GPIO_Init函数实现引脚模式初始化,通过分析GPIO_Mode参数判断输入/输出模式,并配置CRL/CRH寄存器设置具体引脚的工作模式和速度。

时间:12/24/2025

ARM-Qt-字体过小的问题

ARM-Qt-字体过小的问题

ARMQt字体过小的问题

时间:12/20/2025

STM32-FreeRTOS操作系统-事件

STM32-FreeRTOS操作系统-事件

在FreeRTOS中,事件组中的每个事件位通常是一个二进制位,可以表示一个特定的事件。事件位通常通过宏定义来表示,以便于代码的可读性和维护性。通俗的讲,事件的核心就是设置事件标志位,然后读取该标志位状态,进而执行要执行的逻辑。类似按键检测一样,不断检测按键有没有被按下,如果被按下则执行按下逻辑。本文仅是个人观点,不代表最终解释,如有不足,欢迎指出。

时间:12/18/2025

ARM-汇编指令LDR

ARM-汇编指令LDR

LDR是ARM汇编中的加载指令,用于将内存数据读取到寄存器,类似C语言的指针解引用。其基本语法为LDR{条件}{大小}目标寄存器,源内存地址,支持固定地址、寄存器地址及带偏移量的寻址方式。常见变体包括LDRH(半字)、LDRB(字节)等不同数据大小的加载。伪指令LDR=用于加载地址或立即数,而[Rn]形式才是真正的内存读取。LDR与STR指令配对使用,分别实现内存读写,是访问变量、外设寄存器和数据结构的基础操作。核心功能可概括为"从内存搬数据到寄存器"。

时间:12/15/2025

奶茶Beta专项LVGL9.4源码分析09-core-obj_class对象类系统

奶茶Beta专项LVGL9.4源码分析09-core-obj_class对象类系统

【奶茶Beta专项】【LVGL9.4源码分析】09-core-obj_class。

时间:12/14/2025

RISC-V-全景解析在-x86-与-ARM-之间,理解开放指令集的真正价值

RISC-V-全景解析在-x86-与-ARM-之间,理解开放指令集的真正价值

RISC-V的出现打破了这种长期稳定的格局。它并不是一家公司的产品,也不是某一代芯片的代号,而是一套完全开放的指令集规范。正因为这种“非传统出身”,RISC-V往往伴随着争议:有人将其视为颠覆者,有人认为它只是学术玩具。本文将系统性梳理RISC-V的背景、设计理念和技术特征,并将其与x86、ARM进行多维度对比,帮助读者理解:RISC-V究竟解决了什么问题,又适合在哪些场景中发挥真正价值。

时间:12/13/2025

ARM-架构中的数据同步屏障DSB是什么

ARM-架构中的数据同步屏障DSB是什么

例如,向一个设备寄存器写入控制命令,需要确保这个写入操作确实到达设备,才能进行下一步(如读取设备状态)。在改变MMU配置(如修改地址翻译表)后,需要执行DSB确保之前的内存访问已完成,然后再更新系统寄存器(如TTBR),最后可能还需要ISB。在写入新的指令到内存后,需要DSB确保写入完成,然后可能清除指令缓存,最后用ISB确保后续执行新指令。在切换地址空间或修改系统寄存器前,可能需要DSB来确保之前的内存访问在系统中可见。,直到DSB前面的内存访问在内存系统中彻底完成。

时间:12/11/2025

ARM-架构程序状态寄存器PSR详解从基础概念到现代实现

ARM-架构程序状态寄存器PSR详解从基础概念到现代实现

PSR就像是处理器的“实时状态报告单”或“身份证”。刚完成的运算结果如何?(正/负/零/溢出?处理器正在做什么工作?(用户程序还是异常处理?什么能打断当前工作?(中断是否使能?处理器怎么理解指令?(ARM模式还是Thumb模式?

时间:12/10/2025

深度剖析U盘启动WINPE技术体系从底层原理到企业级应用实践

深度剖析U盘启动WINPE技术体系从底层原理到企业级应用实践

目录第一章:Windows预安装环境的技术演进与当代价值第二章:U盘启动技术的底层原理与硬件交互机制第三章:WINPE启动U盘的制作全流程与参数详解第四章:主板固件设置与启动项配置的深度解析第五章:WINPE环境下的系统维护与故障排查实战第六章:企业级应用场景与WINPE的二次开发扩展Windows预安装环境(WindowsPreinstallationEnvironment,简称WINPE)作为现代Windows系统维护与部署体系中不可或缺的底层工具平台,其技术起源可以追溯到微软早期为大规模OEM制造

时间:12/08/2025

arm架构TDengine时序数据库及应用使用K8S部署

arm架构TDengine时序数据库及应用使用K8S部署

本文介绍了在ARM架构银河麒麟V10操作系统上部署TDengine时序数据库及配套应用程序的Kubernetes方案。针对TDengine3.3.6.0版本,作者编写了自定义YAML配置,重点解决了taosadapter配置解析panic问题,通过初始化容器预先修复配置文件,并设置了核心端口映射、持久化存储和资源限制。同时提供了应用程序部署配置,采用宿主机网络模式确保DDS通信功能。该方案实现了TDengine在K8s环境下的稳定运行,为时序数据存储和处理提供了可靠支持。

时间:12/08/2025

基于阶梯碳交易的含P2G-CCS耦合和燃气掺氢的虚拟电厂优化调度探索

基于阶梯碳交易的含P2G-CCS耦合和燃气掺氢的虚拟电厂优化调度探索

基于阶梯碳交易的含P2G-CCS耦合和燃气掺氢的虚拟电厂优化调度参考文献:基于阶梯碳交易的含P2G-CCS耦合和燃气掺氢的虚拟电厂优化调度主要内容:代码针对P2G-CCS耦合和燃气掺氢子系统,建立了掺氢燃气轮机、掺氢燃气锅炉、两段式电转气和碳捕集系统的数学模型;其次,在低碳政策层面,建立了阶梯碳交易模型对系统碳排放进行约束;最后,在建模基础上,提出了以碳交易成本、购气和煤耗成本、碳封存成本、机组启停成本和弃风成本之和最低为目标函数的优化调度策略。附带详细的复现过程说明文档!

时间:12/06/2025

升级新版arm-none-eabi-gcc的方法

升级新版arm-none-eabi-gcc的方法

系列嵌入式芯片(如STM32、NXPLPC、NordicnRF52/53等)编译可执行程序,是嵌入式开发的核心工具。arm废弃了不少原来可以下载gcc工具的网页,为了帮助遇到同样需求的小伙伴,特撰此文。下载好之后,把它复制到/opt目录下,并且解压,这些指令大家直接问AI就好不再重复。确认解压正确,bin文件的存在,因为工具链里面的可执行文件都在bin目录下面。是该工具链的早期命名,ARM官方从GCC12版本后统一更名为。找到你需要的版本,我这边装在WSL里面,所以用的下面第一个。

时间:12/05/2025

GSV1011-富利威-HDMI芯片选型

GSV1011-富利威-HDMI芯片选型

GSV1011是GSCoolink(基石)HDMI1.4收发器(BGA144,10×10mm),支持4K@30Hz、HDCP1.4,可在RX/TX/环出间切换,带LVDS/TTL双向总线与音频提取/嵌入、ARC、CSC、下变换,适合采集卡、矩阵、切换器、监视器等;需4K@60Hz/HDCP2.2可换GSV2011(同封装)。

时间:11/28/2025

Altium免费资源,支持及帮助中心

Altium免费资源,支持及帮助中心

AltiumDesigner中有一个专门帮助用户使用软件KnowledgeCenter的面板(下图),上半部分显示当前帮助的主题,工具栏按钮,选择的对像,面板等等,下半部分是文件库导航区域。􀁺在homepage的左侧的DEMOcenter是一个用来观看软件新功能和怎样使用软件的短小视频,无论何新出一些新特性的版本,新的视频都会被创建,给用户去认识产品的新功能。Altium的网站(www.altium.com)包括很多关于软件的产品和服务的信息,同时还包括技术信息和服务模块。

时间:11/27/2025

微软发布全新一代-Arm-架构云原生处理器-Cobalt-200

微软发布全新一代-Arm-架构云原生处理器-Cobalt-200

微软推出AzureCobalt200,基于Arm架构,专为云原生工作负载设计,性能提升50%,兼容现有工作负载,加速云服务部署。

时间:11/25/2025

arm架构服务器使用kvm创建虚机报错,romfile-efi-virtio.rom-is-empty

arm架构服务器使用kvm创建虚机报错,romfile-efi-virtio.rom-is-empty

不知道怎么搞的物理机重启之后原本正常的命令无法重新创建虚拟机了,报错缺少这个这个文件。输入用户名与密码,成功进入虚机。重新执行创建虚机的命令。找到文件之后下载下来。

时间:11/24/2025

Rockchip-RK3588-ISP-详细调试流程

Rockchip-RK3588-ISP-详细调试流程

本文档针对瑞芯微RK3588芯片的ISP30模块,提供从前期准备、环境搭建到核心参数调试、优化排错的全流程指南。RK3588搭载的ISP30模块具备高性能图像处理能力,调试需结合硬件特性与专用工具链,重点关注3A算法(自动曝光AE、自动白平衡AWB、自动对焦AF)、图像质量标定及实时性优化三大核心目标。

时间:11/20/2025

arm-linux-系统allwinner-R528-外挂的sd卡片为什么只能传输189.54M文件

arm-linux-系统allwinner-R528-外挂的sd卡片为什么只能传输189.54M文件

arm-linuxsd卡传输限制189.54M在AllwinnerR528(ARM-Linux)平台上,并不是“容量上限”,而是造成的“现象上限”。

时间:11/19/2025

Mac苹果版Krita-AI一键安装教程AIStarterComfyUI零基础部署全流程X86ARM双架构

Mac苹果版Krita-AI一键安装教程AIStarterComfyUI零基础部署全流程X86ARM双架构

摘要:AIStarter工具实现Mac端KritaAI+ComfyUI一键部署,支持Intel和M系列芯片。该整合平台自动完成环境配置,解决传统安装的兼容性问题,包含详细图文教程,涵盖下载、插件导入及常见问题处理。工具支持脚本二次开发,提供模型市场和社区资源,让Mac用户快速上手AI绘图。开发者透露将推出跨平台联动版本,会员可享专属模型和技术支持。

时间:11/17/2025

XC95288XL-10TQG144I-Xilinx-AMD-CPLD

XC95288XL-10TQG144I-Xilinx-AMD-CPLD

XC95288XL-10TQG144I 赛灵思Xilinx推出的一款高性能、低功耗CPLD(复杂可编程逻辑器件),属于Xilinx的XC9500XL系列。

时间:11/12/2025

ArmEncountered-an-improper-argument

ArmEncountered-an-improper-argument

记录有关亚洲字符路径导致的keil软件卡死情况,对应相关报错信息,供后续客户参考,快速解决客户问题。

时间:11/11/2025

Linux-中的-Cron管理员完整指南-隐藏问题

Linux-中的-Cron管理员完整指南-隐藏问题

在本节中,我们将探索一些可能并非每个人都熟悉的高级功能。这些功能不仅允许您使用简单的时间间隔,还允许您使用复杂的模板进行精确的任务调度。它是一个简单实用的自动化任务工具,但如果使用不当,可能会导致各种问题,从服务器过载崩溃到可能长时间未被发现的静默错误。进程累积(例如,如果一个任务需要10分钟才能完成,启动间隔为5分钟,那么一段时间后脚本的几个实例将会运行)锁定文件和资源(例如,如果脚本使用数据库或日志,则多个实例可能会尝试同时修改相同的数据)如果任务的运行时间超过其启动间隔,则存在冲突的风险。

时间:11/08/2025

STM32启动汇编文件详解及启动逻辑

STM32启动汇编文件详解及启动逻辑

也就是LDRR0,=SystemInit这段程序,然后一句一句执行当执行到跳转到__mian后,跳转后系统会对__mian进行优化,然后到我们的main函数中执行,也就是成功执行到了mian函数啦。上面就是对启动文件汇编的解析和启动啦的逻辑,有些什么不足欢迎大家到评论区指出,有什么问题也可以发在评论区进行讨论。

时间:11/04/2025

普中STM32F1xx开发攻略-标准库版-第-13-章-STM32-位带操作

普中STM32F1xx开发攻略-标准库版-第-13-章-STM32-位带操作

本章将向大家介绍STM32F1的位带操作,让STM32的位操作和51单片机的位操作一样简单。本章最后通过一个简单的LED闪烁程序来讲述如何对STM32F1进行位操作。

时间:11/04/2025

上一页
123456
下一页第 1 / 6 页