上位机图像处理和嵌入式模块部署(f407 mcu vs h750)

2024-06-10 12:36

本文主要是介绍上位机图像处理和嵌入式模块部署(f407 mcu vs h750),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        在目前工业控制上面,f103和f407是用的最多的两种stm32 mcu。前者频率低一点,功能少一点,一般用在低端的嵌入式设备上面;后者频率高一点,自带的ip多一点,一般用在工控、运控上面多一点。当然,现在随着技术的发展和需求的变化,h750系列的mcu用的也越来越多。在stm32的产品光谱里面,有f7和h7两种,通常后者更加旗舰一点,频率高一点。差不多,h7的频率会达到f7的两倍。今天,我们就讨论下f407和h750的一些差异和共同点。

1、h750用的最多的三个领域

        一般来说,频率高就意味着可以做的事情比以前多了。那么,有哪些领域比较适合h750呢。其实主要就是三个领域,一个是屏幕的显示和处理,一个就是图像的处理,还有一个就是电机控制。

        处理屏幕的话,一般会多一个lcd接口,而处理图像的话,会多一个camera接口。电机的话,通常就是编码器、pwm,算法层面做的事情会多一点,硬件接口部分没有变化。

2、h750一般需要自带一个sdram

        以h750vbt6为例,它的频率是480m,flash有1m,但是ram只有128k。128k的ram空间里面,除了初始化的全局变量、未初始化的全局变量、heap、stack之外,还要留出一大部分来处理图像数据。要是图像的分辨率高一点,这个时候ram空间就不一定够了。所以,如果是使用h750来处理图像的话,一般需要额外搭一个sdram。

3、上位机配置从软件到网页

        本身f407已经可以支持udp、tcp数据处理了。和f407相比较,h750的flash更大,可以运行的代码更多,加上频率上面有了增加,所以只要有需求,完全可以在h750上面开发一个小的http server。传统的上位机配置方式,要么是串口,要么是usb,其实和它们相比较,网页配置的方式更为方便。因为在这种情况下,根本不需要编写上位机,一个web page就可以搞定。

4、高端电机控制

        传统电机的控制一般都是ti的dsp芯片来完成的。这部分随着arm高端mcu的引入,其实现在用arm mcu对电机进行控制也越来越常见了。本身h750频率高,也支持硬件浮点运算,这些都是电机控制非常看重的。

5、烧录方式

        在烧录方式上面,个人比较推荐st-link v2和j-link,前者比较便宜,后者适用范围广一点。毕竟,很多国产mcu,都是无脑支持j-link烧录的。

6、软件开发方式

        stm32h750既然是意法半导体出品的mcu,那么它和103、407的开发方式其实是差不多的。这意味着,只要我们比较了解前两者的代码逻辑,开发750基本没有什么难度。只不过,现在随着mcu的品牌越来越多,用hal开发的方式越来越得到了大家的认同。相比较之前的寄存器开发、函数库开发,大家不再需要对底层有过多深入的了解了。

7、成本方面

        目前f407和h750的价格是差不多的,只不过h750在ram上面损失一点,在flash上面多一点,另外就是频率高一点。所以如果在意产品的整体性能,用不到那么高频率的mcu,可以选择407;反之算法部分多一点,对性能有点小要求,可以考虑下h750。

这篇关于上位机图像处理和嵌入式模块部署(f407 mcu vs h750)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1048181

相关文章

使用IDEA部署Docker应用指南分享

《使用IDEA部署Docker应用指南分享》本文介绍了使用IDEA部署Docker应用的四步流程:创建Dockerfile、配置IDEADocker连接、设置运行调试环境、构建运行镜像,并强调需准备本... 目录一、创建 dockerfile 配置文件二、配置 IDEA 的 Docker 连接三、配置 Do

MySQL 主从复制部署及验证(示例详解)

《MySQL主从复制部署及验证(示例详解)》本文介绍MySQL主从复制部署步骤及学校管理数据库创建脚本,包含表结构设计、示例数据插入和查询语句,用于验证主从同步功能,感兴趣的朋友一起看看吧... 目录mysql 主从复制部署指南部署步骤1.环境准备2. 主服务器配置3. 创建复制用户4. 获取主服务器状态5

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

Python通用唯一标识符模块uuid使用案例详解

《Python通用唯一标识符模块uuid使用案例详解》Pythonuuid模块用于生成128位全局唯一标识符,支持UUID1-5版本,适用于分布式系统、数据库主键等场景,需注意隐私、碰撞概率及存储优... 目录简介核心功能1. UUID版本2. UUID属性3. 命名空间使用场景1. 生成唯一标识符2. 数

如何在Ubuntu 24.04上部署Zabbix 7.0对服务器进行监控

《如何在Ubuntu24.04上部署Zabbix7.0对服务器进行监控》在Ubuntu24.04上部署Zabbix7.0监控阿里云ECS服务器,需配置MariaDB数据库、开放10050/1005... 目录软硬件信息部署步骤步骤 1:安装并配置mariadb步骤 2:安装Zabbix 7.0 Server

Python中re模块结合正则表达式的实际应用案例

《Python中re模块结合正则表达式的实际应用案例》Python中的re模块是用于处理正则表达式的强大工具,正则表达式是一种用来匹配字符串的模式,它可以在文本中搜索和匹配特定的字符串模式,这篇文章主... 目录前言re模块常用函数一、查看文本中是否包含 A 或 B 字符串二、替换多个关键词为统一格式三、提

SQLite3 在嵌入式C环境中存储音频/视频文件的最优方案

《SQLite3在嵌入式C环境中存储音频/视频文件的最优方案》本文探讨了SQLite3在嵌入式C环境中存储音视频文件的优化方案,推荐采用文件路径存储结合元数据管理,兼顾效率与资源限制,小文件可使用B... 目录SQLite3 在嵌入式C环境中存储音频/视频文件的专业方案一、存储策略选择1. 直接存储 vs

嵌入式数据库SQLite 3配置使用讲解

《嵌入式数据库SQLite3配置使用讲解》本文强调嵌入式项目中SQLite3数据库的重要性,因其零配置、轻量级、跨平台及事务处理特性,可保障数据溯源与责任明确,详细讲解安装配置、基础语法及SQLit... 目录0、惨痛教训1、SQLite3环境配置(1)、下载安装SQLite库(2)、解压下载的文件(3)、

一文深入详解Python的secrets模块

《一文深入详解Python的secrets模块》在构建涉及用户身份认证、权限管理、加密通信等系统时,开发者最不能忽视的一个问题就是“安全性”,Python在3.6版本中引入了专门面向安全用途的secr... 目录引言一、背景与动机:为什么需要 secrets 模块?二、secrets 模块的核心功能1. 基

VS配置好Qt环境之后但无法打开ui界面的问题解决

《VS配置好Qt环境之后但无法打开ui界面的问题解决》本文主要介绍了VS配置好Qt环境之后但无法打开ui界面的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目UKeLvb录找到Qt安装目录中designer.UKeLvBexe的路径找到vs中的解决方案资源