上位机图像处理和嵌入式模块部署(f407 mcu和其他mcu品类的选择)

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

        很多朋友读书的时候学的是stm32,工作中用的也是stm32。这本来问题不大,但是过去两三年的经历告诉我们,mcu的使用一定要进行分散采购,不能把鸡蛋放在一个篮子里面。对于个人来说,stm32这样的经典mcu需要学习,而国产的mcu也同样需要学习,很多项目,比如说军工、央企或者的国企的项目,会指定要求国产mcu。这个时候如果我们没有对应的国产mcu预案,整体就会显得很被动。当然,不仅仅是mcu国产化的问题,还有一些其他的事情,我们可以一并讨论下。

1、熟悉不同stm32 mcu的区别

        一般用的比较多的mcu就是stm系列。103负责基础领域的应用,但是没有浮点,频率也比较低,同时没有网络mac。407系列在运动控制比较多,频率也是103的2倍多,有浮点、有网络。750系列的mcu,频率更高,可以达到480m,搭配sdram、摄像头sensor,还可以做一些图像方面的应用,openmv就是这个道理。

2、了解同系列stm32 mcu的区别

        很多情况下,我们选择mcu外设资源是够的,但是片内资源就不太够了。同样以103为例,如果我们选择的是stm32f103c8t6,它的资源只有20k ram和64k flash。一旦我们编写的代码复杂一点,这里面空间很容易就不够了。所以这个时候,一般会选择stm32f103cbt6。当然,如果不幸的是,ram也不够,那么这种情况,相同pin脚的mcu已经无法满足要求了,只能重新找一个新的103芯片了。厂家一般都会提供类似下面这张表,大家可以灵活选择。

3、国产mcu的选择

        目前为止,我尝试使用了3款国产mcu,分别是沁恒wch、普冉puya和广芯微。整体用下来效果还是可以的,这也许是因为自己只用了数字电路部分的原因。只需要安装keil软件,加上各个厂家的pack包和示例代码,mcu这部分上手其实还是比较容易的。如果操作比较快的话,基本上1-2h就可以开始干活了。只要克服了心里上的顾虑,剩下来的问题其实并不大。毕竟,大部分厂家的mcu示例代码,基本上和stm32是一样的。

4、三种烧录方式最好都要学会

        大部分同学学习mcu的时候,一般都是通过某原子、某火的开发板来学习的。用的烧录方式就是dap。但是一旦涉及到其他品牌的mcu,特别是国产的mcu,则有可能是st-link v2,也有可能是j-link。特别是j-link,这是用的比较多的烧录方式,建议大家可以自己买一个j-link仿真器,使用上面也不是很复杂。自己平时三种仿真器都准备下,这样不管遇到那种情况,都能灵活应对。

        对于某些特殊的下载方法,到时候购买特定的仿真器就好了。

5、arm vs risc-v

        不是所有的mcu都是arm系列的,这里面沁恒wch的ch32v307系列的mcu,本身的cpu就是risc-v。它使用的IDE是mounriver,调试器是wch-link调试器。使用上面基本上没有什么差别。ch32v307vct6本身集成了高速usb和eth phy,同价位的mcu,这是很大的一个优势,所以实际使用的场景还是非常多的。有兴趣的同学可以去好好测试下。

6、让我们自己的业务代码解耦特定的mcu

        现在的mcu很多,不管是进口的还是国产的,这就要求我们在编写代码的时候,要脱离具体mcu的束缚。不管是中间件的代码,还是业务的代码,都要实现和mcu之间的解耦。这样,一旦因为供应、或者是成本的考量,需要替换mcu的时候,我们的软件可以很容易port到其他mcu上面。

        另外,这也提示我们,对mcu的熟悉和掌握,这不是我们的核心竞争力。我们自己的优势,应该是怎么把mcu和具体的业务绑定在一起,并且提供有高性价比的嵌入式产品,这才是我们应该努力的方向。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/345004.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

音频数据上的会话情感分析

情感分析,也被称为观点挖掘,是自然语言处理(NLP)中一个流行的任务,因为它有着广泛的工业应用。在专门将自然语言处理技术应用于文本数据的背景下,主要目标是训练出一个能够将给定文本分类到不同情感类别的模型。下图给出了情感分类器的高级概述。 例如,三…

牛客热题:最长公共子序列Ⅱ

📟作者主页:慢热的陕西人 🌴专栏链接:力扣刷题日记 📣欢迎各位大佬👍点赞🔥关注🚓收藏,🍉留言 文章目录 牛客热题:最长公共子序列Ⅱ题目链接方法一…

网络安全形势与WAF技术分享

我一个朋友的网站,5月份时候被攻击了,然后他找我帮忙看看,我看他的网站、网上查资料,不看不知道,一看吓一跳,最近几年这网络安全形势真是不容乐观,在网上查了一下资料,1、中国信息通…

vue2的form利用插槽修改错误提示UI

1. 需求 很多时候我们使用el-form想修改下错误提示的UI,比如table中使用form校验这类场景下错误提示的UI调整就非常重要。 2. 了解文档 Form-Item Scoped Slot name说明error自定义表单校验信息的显示方式,参数为 { error } 3.实际使用 html里使用…

Python Flask实现蓝图Blueprint配置和模块渲染

Python基础学习: Pyhton 语法基础Python 变量Python控制流Python 函数与类Python Exception处理Python 文件操作Python 日期与时间Python Socket的使用Python 模块Python 魔法方法与属性 Flask基础学习: Python中如何选择Web开发框架?Pyth…

数据结构笔记 4 树和二叉树

二叉树和完全二叉树的区别? 二叉树和完全二叉树的主要区别在于它们的结构特性和节点排列方式: 1. **二叉树**: - 是一种数据结构,其中每个节点最多有两个子节点,通常称为左子节点和右子节点。 - 节点的子节点数量…

git凭证

默认是manager # 将凭证缓存到内存中,默认缓存15分钟 git config --global credential.helper cache# 将凭证存储到磁盘上的纯文本文件中 git config --global credential.helper store# 使用 Git 凭证管理器 git config --global credential.helper manager-core查…

图文详解Windows系统下搭建mysql开发环境——mysql Community 8 和 navicat Premium 17 的安装和使用

在正式开始学习使用MySQL之前,我们有必要先搭建一个良好的开发环境,让我们的学习和工作效率事半功倍。 本文涉及到的软件百度云盘:链接:https://pan.baidu.com/s/1jj_YajEv8adeEjMrXLhOTQ?pwd1023 提取码:1023 目录 …

元宇宙数字藏品交易所,未来发展的大趋势

随着科技的飞速进步,元宇宙以其独特的魅力为数字世界绘制了一幅前所未有的宏伟蓝图。在这一宏大的背景下,数字藏品交易所作为连接虚拟与现实的桥梁,正以其卓越的优势,引领着数字藏品市场迈向新的高度。 首先,元宇宙为…

三十六篇:未来架构师之道:掌握现代信息系统典型架构

未来架构师之道:掌握现代信息系统典型架构 1. 引言 在企业的数字化转型浪潮中,信息系统架构的角色变得日益重要。它不仅承载了企业的IT战略,更是确保企业在复杂、动态的市场环境中稳定运行的关键。作为信息系统的骨架,一个精心设…

HTML5+CSS3+JS小实例:网格图库

实例:网格图库 技术栈:HTML+CSS+JS 效果: 源码: 【HTML】 <!DOCTYPE html> <html lang="zh-CN"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0&…

Python中猴子补丁是什么,如何使用

1、猴子补丁奇遇记 &#x1f412; 在Python的世界深处&#xff0c;隐藏着一种神秘而又强大的技巧——猴子补丁&#xff08;Monkey Patching&#xff09;。这是一项允许你在程序运行时动态修改对象&#xff08;如模块、类或函数&#xff09;的行为的技术。它得名于其“快速修补…

算法导论实战(六)(算法导论习题三十四、三十五章)

&#x1f308; 个人主页&#xff1a;十二月的猫-CSDN博客 &#x1f525; 系列专栏&#xff1a; &#x1f3c0;算法启示录 &#x1f4aa;&#x1f3fb; 十二月的寒冬阻挡不了春天的脚步&#xff0c;十二点的黑夜遮蔽不住黎明的曙光 前言 算法导论的知识点学习将持续性更新在算…

Docker 基础使用(2) 镜像与容器

文章目录 镜像的含义镜像的构成镜像的作用镜像的指令容器的含义容器的状态容器的指令 Docker 基础使用&#xff08;0&#xff09;基础认识 Docker 基础使用 (1) 使用流程概览 Docker 基础使用&#xff08;2&#xff09; 镜像与容器 Docker 基础使用&#xff08;3&#xff09; 存…

2024年【天津市安全员C证】免费试题及天津市安全员C证试题及解析

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 天津市安全员C证免费试题是安全生产模拟考试一点通生成的&#xff0c;天津市安全员C证证模拟考试题库是根据天津市安全员C证最新版教材汇编出天津市安全员C证仿真模拟考试。2024年【天津市安全员C证】免费试题及天津市…

VBA excel 表格将多行拆分成多个表格或 文件 或者合并 多个表格

excel 表格 拆分 合并 拆分工作表按行拆分为工作表工作表按行拆分为工作薄 合并操作步骤 拆分 为了将Excel中的数万行数据拆分成多个个每个固定行数的独立工作表&#xff0c;并且保留每个工作表的表头&#xff0c;你可以使用以下VBA脚本。这个脚本会复制表头到每个新的工作表&…

行心科技中禄松波携手,开启智能健康新时代

在2024年第34届健博会暨中国大健康产业文化节的盛大舞台上&#xff0c;广州市行心信息科技有限公司&#xff08;以下简称“行心科技”&#xff09;与浙江中禄松波生物工程有限公司&#xff08;以下简称“中禄松波”&#xff09;宣布达成战略合作&#xff0c;共同推动医康养产业…

socket通信(C语言+Python)

在socket文件夹下创建server.c和client.c。 服务端代码&#xff08;server.c&#xff09;&#xff1a; #include <stdio.h> #include <Winsock2.h> void main() {WORD wVersionRequested;WSADATA wsaData;int err;wVersionRequested MAKEWORD( 1, 1 );err WSAS…

探索 Noisee AI 的奇妙世界与变现之旅

日赚800&#xff0c;利用淘宝/闲鱼进行AI音乐售卖实操 如何让AI生成自己喜欢的歌曲-AI音乐创作的正确方式 抖音主播/电商人员有福了&#xff0c;利用Suno创作产品宣传&#xff0c;让产品动起来-小米Su7 用sunoAI写粤语歌的方法&#xff0c;博主已经亲自实践可行 五音不全也…

通道堵塞自动识别摄像机

通道堵塞自动识别摄像机是一种利用先进的人工智能和图像识别技术来监测和识别通道堵塞情况的装置&#xff0c;广泛应用于交通管制、商场管理等领域。这项技术的出现极大地提高了通道管理的效率和准确性&#xff0c;为改善人们的出行体验和商场营运提供了新的解决方案。 传统的通…