自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(775)
  • 收藏
  • 关注

原创 Arm AMBA 协议集相关文章汇总(AHB/APB/AXI/CHI等),10.14更新

整理自:极术社区整理:极术社区团队如想加入极术社区AMBA技术交流群,请加微信 aijishu20 (备注CSDN)进入。可即时获取极术公开课及Arm相关资料。1.AMBA协议集的相关技术文档PDF下载,包含AMBA specifications- 5文档,MBA specifications- 4文档,example AMBA SYstems,AMBA compliance and checks,AMBA design and integrationAMBA协议集技术文档PDF下载2. I2.

2020-07-20 19:39:12 1591

原创 【灵动Mini-F5265-OB】移植LVGL

本文介绍了在VSCode开发环境中移植LVGL 8.3版本的过程。首先创建LVGL目录并复制src、demos、examples等源码文件,将lv_conf_template.h重命名为lv_conf.h并进行配置修改。重点显示驱动移植包括:修改lv_port_disp.c文件,添加ST7735屏幕驱动支持,注释部分初始化代码,并在disp_flush函数中实现像素绘制功能。最后详细配置了lv_conf.h文件,包括设置屏幕分辨率(160x128)、颜色深度(16位RGB565)和内存分配等参数。该移植为后

2025-06-30 13:55:59 264

原创 【Mini-F5265-OB开发板试用测评】基于rt-thread主线支持mm32f5265

本文介绍了在RT-Thread操作系统上移植MM32F5265系列芯片的过程。作者使用Ubuntu 20.04和ENV工具,通过修改启动文件和链接文件解决了芯片启动问题,并适配了RT-Thread的控制台功能。文章详细展示了编译日志和烧录步骤,使用pyocd工具成功烧录固件。最后展示了系统运行效果,已移植UART、ADC、PIN等设备驱动,并计划后续完善其他外设支持。工程代码已开源在GitHub仓库。

2025-06-27 17:06:30 179

原创 【Mini-F5265-OB开发板试用测评】基于NB-IOT的数据上云

本文介绍了基于Mini-F5265-OB开发板和NB-IoT模块实现按键状态上云的方法。硬件方面连接开发板PB0按键引脚与BC26模块的串口通信接口,软件通过Keil编程配置GPIO和UART1串口,并编写BC26驱动程序接入阿里云物联网平台。项目实现了开发板按键状态通过NB-IoT网络传输至云端的功能,包含AT指令交互、MQTT协议连接和阿里云设备参数配置等关键技术环节。该系统可扩展为物联网设备状态监测的通用解决方案。

2025-06-26 12:17:57 1096

原创 【Mini-F5265-OB开发板试用测评】移植free modbus到MM32F5265芯片纪实

本文记录了将Free Modbus协议栈移植到Mini-F5265-OB开发板的过程。硬件采用MM32F5265E7PV的UART3作为通信接口,软件使用Free Modbus 1.6版本和MDK开发环境。移植工作主要包括定时器初始化、串口配置及中断处理等关键代码的修改,实现了Modbus RTU通信功能。作者详细说明了源码修改步骤,包括添加头文件路径、调整定时器参数、完善中断服务程序等关键环节,并分享了移植过程中的注意事项和待解决问题,供开发者参考交流。

2025-06-25 15:44:26 665

原创 【Mini-F5265-OB开发板试用测评】移植free modbus到MM32F5265芯片纪实

本文记录了将Free Modbus协议栈移植到Mini-F5265-OB开发板的过程。硬件采用MM32F5265E7PV的UART3实现Modbus通信。文章详细介绍了Free Modbus的特点和功能,包括其开源特性、协议支持及稳定性优势。在移植过程中,重点修改了定时器初始化、串口配置等核心代码,提供了完整的定时器中断处理函数和串口收发中断设置。通过调整开发环境路径和源文件,最终实现了功能移植。文中还分享了开发注意事项,并欢迎读者提出改进建议。

2025-06-24 10:46:57 489

原创 【Mini-F5265-OB开发板试用测评】4、SPI归零码驱动LED恒流芯片

本文介绍使用Mini-F5265-OB开发板,通过SPI归零码驱动GS8206 LED恒流芯片的过程。先介绍GS8206芯片特性及归零码原理,再说明利用WS2812驱动方式,通过SPI配置实现归零码,给出相关函数及配置代码,最后展示渐亮和旋转显示的测试效果,呈现了完整的驱动实现流程。

2025-06-23 15:37:15 635

原创 【Mini-F5265-OB开发板试用测评】3、MDS 可编程 IP 互联模块

MDS模块在MCU中实现外设硬件协同的创新应用摘要:MDS(MindSwitch)是一种无需软件干预的外设协同工作模块,通过配置寄存器实现源模块(如TIMx、EXTIx)与目标模块(如ADCx、DACx)的自动连接。其核心功能包括:支持自由配置触发源和目标、硬件/软件触发、4个组合逻辑单元(CLU)以及跨时钟域协同。以ADC通过EXTI触发为例,MDS将按键中断(EXTI1)直接映射到ADC1采样触发,实现硬件级自动触发采样过程。相比传统软件方案,MDS显著降低CPU干预,类似DMA的设计理念但更专注于外

2025-06-20 15:27:13 386

原创 【Mini-F5265-OB开发板试用测评】2、PWM驱动遥控车RX2接收解码带马达驱动控制IC

摘要:本文介绍了如何使用MM32F5260单片机直接发送PWM信号驱动富满微8D420L RX2接收解码芯片,从而控制闲置的小车底盘。通过分析芯片特性和编码规则,设计了硬件连接方案和软件程序,实现前进、左转等基本控制功能。文章详细说明了PWM信号的生成方法(1kHz/50%占空比的W1信号和500Hz/75%占空比的W2信号)以及对应的发送时序,并通过外部中断实现指令触发。最后提出了将该系统升级为循迹或蓝牙小车的改进方向。

2025-06-19 15:20:27 377

原创 【Mini-F5265-OB开发板试用测评】1、PWM驱动舵机

本文基于Mini-F5265-OB开发板,通过修改定时器例程实现PWM驱动舵机控制。首先介绍了舵机控制原理,指出PWM信号的20ms周期和0.5-2.5ms脉宽与舵机转角的对应关系。接着详细说明了TIM1定时器的PWM配置参数,包括10000Hz时钟、199计数周期实现20ms周期,以及通道1和2的1ms和2.5ms初始脉宽设置。然后展示了通过改变PWM占空比来调整舵机角度的代码实现,包括0°、45°、90°三种角度切换。最后介绍了利用外部中断触发角度变化的方法,通过开发板按键触发中断来改变舵机角度。该方案

2025-06-18 12:59:05 381

原创 【Mini-F5265-OB开发板试用测评】1、dsp库的添加以及与上位机vofa+通信

摘要:本文介绍了在MM32F5260处理器(兼容Cortex-M33)上使用ARM DSP库和单精度浮点运算单元(FPU)的方法。首先在工程中勾选DSP选项添加库,然后开启FPU功能。通过添加arm_math.h头文件即可调用库函数(如arm_sin_f32)。最后展示了与VOFA+上位机的通信配置:修改printf串口重定向,将正弦波数据通过串口发送,并成功在VOFA+中显示波形。文中包含详细的操作步骤图示和示例代码。

2025-06-17 14:20:48 306

原创 【Mini-F5265-OB开发板试用测评】基于ST7735STFT屏幕的LVGL9移植

摘要:本文记录了将LVGL9图形库移植到MM32F5260开发板的过程。通过GitHub获取最新LVGL代码并进行裁剪,在Keil工程中添加必要文件后,重点实现了ST7735S屏幕驱动。移植过程包含修改LVGL显示接口函数,调整内存配置(堆栈需设置为0x2000),最终成功测试基础组件渲染效果。该方案验证了MM32F5260(120MHz主频,128KB RAM)满足LVGL运行要求,为嵌入式GUI开发提供了实用参考案例,同时展现了国产MCU的应用潜力。

2025-06-16 15:10:57 583

原创 【灵动Mini-F5265-OB】ADC之片内温度传感器与参考电压获取

本文介绍了F5265ADC芯片温度传感器与内部电压的采集实现方法。该12位SAR型ADC支持14-17路外部通道和2路内部通道,通过配置ADC2的AIN17(温度)和AIN18(电压)通道进行数据采集。文章详细说明了ADC初始化流程,包括时钟使能、校准配置、采样时间设置等关键步骤,并提供了温度(T=25+(ValueVDDA-V253300)/(4096Avg_Slope))和电压(Vref=(ADC_ADDR3.3)/4096)的转换公式。实验通过LCD屏实时显示采集数据,验证了方案的可行性,为嵌入式系统

2025-06-13 15:05:33 436

原创 【Mini-F5265-OB开发板试用测评】硬件SPI方式驱动LCD屏

本文介绍了使用MM32F5260开发板硬件SPI驱动1.77寸ST7735S彩屏的过程。作者最初尝试GPIO模拟SPI失败后,改用硬件SPI方案,详细说明了开发板与LCD屏的硬件连接(PA5作为SCLK,PA7作为MOSI等)。提供了初始化代码和关键函数实现,包括SPI配置、GPIO设置和基本显示控制。文章还分享了实际连接图片、管脚定义以及颜色定义等开发细节,为SPI驱动LCD屏提供了可行的实现方案。

2025-06-12 11:08:30 382

原创 【灵动Mini-F5265-OB】使用 keil studio生成工程时报告pack包错误

摘要:使用Arm Keil Studio编译MM32F5260工程时出现pack包错误。系统提示找不到"MindMotion::MM32F5265E_DFP"包,但通过cpackget list查询发现已安装"MindMotion::[email protected]"。分析发现工程配置要求MM32F5265E8PV器件,与已安装的DFP包不匹配。尝试修改工程配置为MM32F5260_DFP后编译失败,而Keil MDK环境却能正常编译,表明存在工具链兼容性问题。需要进一步解决pack包版本匹配问题。(

2025-06-11 13:32:05 222

原创 【Mini-F5265-OB开发板试用测评】2、移植MultiButton测试按键

本文介绍了移植开源MultiButton按键驱动模块的实践过程。硬件使用MM32F5265开发板,PB0和PB1端口连接两个按键。软件部分包含按键初始化和事件处理函数实现,支持按下、抬起、长按、重复按压等状态检测。通过SysTick中断周期调用button_tick_hdl()进行按键扫描,并使用串口输出不同按键事件。该方案采用事件驱动架构,简化了按键处理逻辑,可轻松扩展更多按键功能,适用于嵌入式系统开发。

2025-06-10 12:14:00 242

原创 【Mini-F5265-OB开发板试用测评】1、串口printf输出

本文介绍了在MM32F5265开发板上实现串口printf输出的方法。硬件上利用了开发板仿真器自带的虚拟串口,通过UART3(PC10/PC11引脚)进行通信。软件部分包含串口初始化配置和printf重定向实现,根据不同编译器(IAR/GCC等)提供了相应的fputc或__write函数实现。最终成功通过串口输出调试信息"mm32F5265_ob_printf_test!",实现了LED闪烁与串口打印同步运行。该方案提供了在嵌入式系统中使用标准printf进行调试的有效方法。

2025-06-09 14:25:32 403

原创 【Mini-F5265-OB开发板试用测评】显示RTC日历时钟

【摘要】本文基于Mini-F5265-OB开发板,将官方SDK中的RTC日历功能移植到LCD显示项目中。针对原有工程中PA2引脚冲突问题(既用作串口TX又控制LCD背光),通过修改引脚配置解决。工程通过移植rtc_calendar模块,实现了RTC时间在LCD屏上的实时显示,同时保留了串口调试功能。文中详细介绍了日期算法实现(包括闰年判断和星期计算),并提供了关键代码片段,展示了如何将RTC时间数据转换为LCD显示内容。最终实现了硬件SPI驱动LCD与RTC日历功能的协同工作。

2025-06-06 13:20:08 698

原创 【灵动Mini-F5265-OB】IIC几种方式驱动OLED屏

摘要:本文介绍了基于SSD1306主控芯片的OLED屏驱动实现,采用I2C通信协议。详细说明了SSD1306的地址设置(0x78写模式)、I2C总线写数据时序,并给出了写指令和写数据的函数实现。通过移植江科大OLED驱动代码成功显示"hello world"。测试发现Polling和DMA_Polling模式工作正常,但DMA_Interrupt模式下第二行数据传输出现异常,逻辑分析仪显示数据传输错误。具体表现为第一行数据发送正常,第二行出现异常波形。

2025-06-05 11:25:35 457

原创 【灵动Mini-F5265-OB】vscode+gcc工程创建、下载、调试

本文介绍了在VSCode中搭建灵动MM32F5260开发的完整流程。首先创建工程目录结构,将官方驱动库、启动文件和链接脚本等放置到对应位置。然后重点讲解了Makefile的分模块编写方法,特别指出需要注意汇编文件后缀(.S)和CPU类型(cortex-m33)的配置。最后详细说明了通过pyocd进行固件下载和调试的配置过程,包括创建pyocd.yaml配置文件、安装Cortex-Debug插件以及设置launch.json调试参数。整个开发环境搭建过程中,特别注意了启动文件后缀和Makefile注释更新等细

2025-06-03 12:27:42 530

原创 【灵动Mini-F5265-OB】SPI驱动ST7735LCD屏

本文介绍了使用硬件SPI驱动ST7735 LCD屏的方法。通过灵动Mini-F5265-OB开发板与ST7735屏幕连接,详细说明了引脚配置和初始化代码实现。重点包括:1)硬件连接方式;2)SPI初始化设置,强调分频系数对通信成功的关键影响;3)数据/命令写入函数实现;4)关键宏定义声明。最终通过测试函数验证驱动成功,实现了彩色LCD显示。文章解决了OLED屏显示内容受限的问题,为开发者提供了完整的SPI驱动LCD方案。

2025-05-30 12:52:43 315

原创 【Mini-F5265-OB开发板试用测评】RT-Thread的移植(调通串口+LED)

本文介绍了在灵动微MM32F5265开发板上移植RT-Thread操作系统的关键步骤,重点实现了虚拟串口功能。该开发板采用国产化Star-MC1内核处理器,具有高性能和低延迟特性。移植过程中通过板载MM32-LINK-OB的虚拟串口实现交互功能,详细说明了UART3的硬件配置和驱动实现,包括GPIO初始化、中断控制及数据传输函数。参考了开源社区的移植方案,为国产MCU生态发展提供了实践案例。

2025-05-29 13:58:21 717

原创 Mini-F5265-OB开发板——UART不定长接收

本文介绍了如何在MM32F3273G6P单片机中使用UART3实现基于接收中断和空闲中断的不定长数据接收。通过开发板原理图选用PC10和PC11作为UART3的TX和RX引脚,并详细说明了串口初始化配置过程,包括波特率设置、中断使能等。中断处理函数实现了接收数据存入缓冲区和空闲中断时的数据回传功能。实验结果表明该方法能有效实现不定长数据接收,验证了灵动微电子串口设计的优越性。该方案为单片机串口通信提供了一种高效可靠的数据接收方式。

2025-05-28 12:58:34 1026

原创 【Mini-F5265-OB开发板试用测评】按键控制测试

本文介绍了基于MCU的按键控制LED实现方案。通过连接PB0和PB1引脚的K1、K2按键,使用GPIO_KEY_Input_Sample()函数检测按键状态,结合状态机处理按键事件,并调用PLATFORM_LED_Enable()控制LED灯亮灭。程序采用10ms延时进行按键消抖处理,最终实现按键与LED的联动控制效果。该方案展示了嵌入式系统中基本的GPIO输入输出控制方法。

2025-05-27 10:27:21 225

原创 【Mini-F5265-OB开发板试用测评】3、I2C读写EEPROM以及例程建议

本文介绍了通过MM32F5260开发板实现I2C读写EEPROM的实践过程。首先修改了printf重定向函数以支持调试输出,接着根据开发板原理图调整I2C1接口配置(PC6/SCL、PC7/SDA),替换原示例中的I2C2相关代码。测试发现写入后需适当延时才能正确读取数据,否则会出现读取错误。整个实验验证了I2C接口多器件通信的便捷性,展示了通过官方示例快速实现外设驱动的可行性。

2025-05-26 12:01:17 296

原创 【Mini-F5265-OB开发板试用测评】2、关于platform.c中的串口号初始化修改的建议

本文详细介绍了如何将串口调试输出从UART2修改为UART3,以便直接使用MM32LINK进行调试。

2025-05-23 14:45:15 458

原创 【灵动Mini-F5265-OB】环境搭建以及按键串口驱动

本文分享了作者试用灵动Mini-F5265-OB开发板的初步体验。作者首先通过极术社区获取了开发板的相关资料,包括原理图、产品手册和用户手册,并下载了丰富的例程。随后,作者详细介绍了如何通过修改代码实现按键与串口打印的驱动,并成功验证了按键控制LED灯亮灭及串口打印按键状态的功能。作者认为,该开发板的文档和示例编写得非常清晰,使得工程师能够快速上手并专注于业务实现。

2025-05-22 12:39:00 295

原创 【Mini-F5265-OB开发板试用测评】简介、工程测试

本文详细介绍了灵动Mini-F5265-OB开发板及其主控MM32F5265E7PV的特性,包括32位Arm Star-MC1内核、256KB Flash、128KB SRAM等硬件资源。

2025-05-21 12:23:35 903

原创 瑞莎星睿 O6 (Radxa Orion O6)-ubuntu24.04-ROS2 运行深度估计模型

"星睿O6"迷你ITX主板搭载了CIX P1(CD8180)12核Armv9处理器和30TOPS算力的NPU,适合AI开发工作站和高性能计算应用。

2025-05-20 12:19:31 637

原创 “星睿O6”AI PC 开发套件评测: NPU 算力测评(1)

本文探讨了NPU(神经网络处理器)在实际应用中的性能表现,尤其是其算力与理论值之间的差距。通过分析NPU的算力计算公式,作者发现实际算力远低于理论值,并深入挖掘了可能的原因。

2025-05-19 15:41:42 1112

原创 【“星睿O6”评测】对比高通8Gen3分类、检测、分割、超分网络的AIBenchmark测试

本文对瑞萨-O6和高通8均3的CPU、GPU、NPU进行了性能测试,选取了AI-Benchmark中的四个常见类别:分类网络(Inception-V3)、检测网络(YOLO V4 Tiny)、分割网络(DeepLab V3+)和超分网络(ESR-GAN)。测试方法采用TFLite 2.16.2框架,分别使用默认CPU(4线程)、GPUCL Delegate(GPU)和Qualcomm QNN Delegate(NPU)进行测试,预热20次后运行100次。测试结果通过图表展示,详细比较了不同硬件在不同网络任务

2025-05-16 11:33:10 236

原创 【“星睿O6”AI PC开发套件评测】图像超采样模型waifu2x的部署以及利用GPU进行加速

本文介绍了在“星睿 O6”开发板上部署并运行 waifu2x 模型的过程。

2025-05-15 12:16:22 984

原创 「“星睿O6”AI PC开发套件评测」部署DeepSeek的3种方法

1.1. LLM和DeepSeek是什么大语言模型(LLM)是基于深度学习的人工智能技术,通过海量文本数据训练,采用​​Transformer架构​​实现自然语言的理解与生成。其核心特点是参数规模庞大(通常达百亿至万亿级别)、训练数据覆盖多领域,并依赖高性能计算资源。例如,GPT-3拥有1750亿参数,训练数据量达3000亿单词,DeepSeek-R1​的参数量约700亿,训练数据量未知。这几年大语言模型发展迅速,不断有新的突破。而DeepSeek就是由国内公司开发的通用低成本、高性能LLM。

2025-05-14 12:01:59 946

原创 「“星睿O6”AI PC开发套件评测」使用coze创建一个模仿芙宁娜的聊天机器人

文章介绍了如何使用扣子(Coze)平台创建和部署一个角色扮演机器人。

2025-05-13 10:25:15 243

原创 【“星瑞” O6 评测】 — llama.cpp不同优化速度对比

Arm Kleidi 成为解决这些挑战的理想方案,它能够为运行在 Arm CPU 上的所有 AI 推理工作负载提供无缝的性能优化。KleidiAI 是一套轻量级且高性能开源的 Arm 例程,专为 AI 加速而设计。

2025-05-12 14:12:18 833

原创 【“星睿O6”AI PC开发套件评测】+ MTCNN 开源模型部署和测试对比

经过了前几篇文章的铺垫,从搭建 tensorflow 开发环境,到测试官方 onnx 模型部署到 NPU,接着部署自己的 mnist tensorflow 模型到 NPU。这是一个从易到难的过程,本篇文章介绍开源复杂的人脸识别模型 mtcnn 到 “星睿O6” NPU 的部署和CPU对比测试。

2025-05-09 15:06:23 1248

原创 # “星瑞” O6 评测 —— llm CPU部署对比高通骁龙CPU

随着大模型应用场景的不断拓展,arm cpu 凭借其独特优势在大模型推理领域的重要性日益凸显。它在性能、功耗、架构适配等多方面发挥关键作用,推动大模型在不同场景落地从推理速度来看:星瑞O6在同样的核心数量时,推理速度更快。而且星瑞O6共有12个CPU核。

2025-05-08 14:34:43 1018

原创 【“星睿O6”评测】Armv9.2a、KLEIDIAI及vulkan加速llamacpp部署本地AI

llama.cpp 的主要目标是通过最小的设置,实现 LLM 推理,在各种硬件上(无论是本地还是云端)提供最先进的性能。纯 C/C++实现,无任何依赖苹果 M1/M2 芯片(Apple silicon)优化,支持 Arm NEON、Accelerate 和 Metal 框架支持 x86 架构的 AVX、AVX2、AVX512 和 AMX 指令集支持 1.5-bit、2-bit、3-bit、4-bit、5-bit、6-bit 和 8-bit 整数量化,实现更快速的推理和内存减少。

2025-05-07 11:16:07 1073

原创 【“星瑞” O6 评测】 — 车辆速度估计

星瑞 O6 的 AI 能力依托先进的技术架构得以展现。其采用 Armv9 架构,集成了 Arm®v9 CPU 核心、Arm Immortalis™ GPU 以及安谋科技 “周易” NPU。这样的异构架构设计是其 AI 性能的基石,在处理 AI 相关任务时,CPU、GPU、NPU 能够协同工作,大大加速 AI 模型的运行效率。​其中,“周易” NPU 发挥着关键作用,它拥有高达 30TOPS 的算力。

2025-05-06 12:35:32 303

原创 【“星睿O6”AI PC开发套件评测】+ tensorflow 初探

因为本次我的项目计划使用 tensorflow,所以这篇文章主要想做一个引子,介绍如何在“星睿O6”上搭建 tensorflow 的开发环境和验证测试。

2025-04-30 11:55:53 730

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除