上位机图像处理和嵌入式模块部署(f407 mcu中的项目开发特点)

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

        和soc相比较,mcu的项目规模一般不算大。因为,soc项目中,从规划、硬件开发、驱动、应用端、服务器端到测试,一个产品的完成有赖于好多人的努力。但是mcu不一样,很多时候,一个mcu模块只需要一个人就能完成,软硬件+测试都是他做,并不需要很多人的参与。所以,有的时候你会发现很多,很多做mcu的同学做着做着就出来单干了,这也是常有的事情。如果我们自己再细心一点,你会发现很多mcu项目都有这么几个特点。

1、mcu项目成本一般都不高

        抛却特定军工、航空和航太领域的mcu,一般的mcu都不贵。所以用mcu解决的问题,都是具体而单一的问题。因此,基于mcu的项目一般成本都不高。硬件部分一般就是数字输入、数字输出、模拟输入、模拟输出、频率输入、频率输出这6个部分,至于是它是用来做什么的,这个就取决于具体的用途了。

2、mcu项目更好落地

        soc虽然也是软硬件结合,无奈专业化分工太复杂,但是mcu没有这个问题。纯软件开发,目前在国内一般是和项目绑定在一起的,小微公司希望靠软件产品生存还是比较困难的。所以,对于有创业想法的同学,mcu本身其实是非常好的立脚点和出发点。

3、mcu项目要比我们想象的多得多

        之前,我一直以为mcu应用无非就是一些家用电子、医疗电子和工业电子设备上使用。高端的设备还是要上linux、上soc、上fpga。但事实上,mcu市场是一个非常庞大的市场,很多时候mcu做成的一些模块本身都有很大的市场和需求,比如说串口屏、烧录器、调试器、网口转485、232转can等等。做电路板设计或者是嵌入式开发的同学,每个人不可能了解所有的领域,所以这个时候要是有一个模块可以帮助自己解决特定的问题,那未尝不是一个选择,只要价格公道即可。

4、mcu项目也需要靠算法、经验、行业知识增值

        之前大家一提到算法,可能认为是人工智能、机器视觉、语音识别、高速通信这样复杂的算法。其实,在mcu里面通过算法解决特定的需求问题,或者是某个行业一个方向的细分问题,也会产生巨大的收益。比如说mcu光源控制、信号滤波、双cpu同步计算等等,也是有非常大的意义。就拿最简单的pid来说,只要用对了地方,照样可以发挥巨大的作用。

        不仅仅算法,经验和行业知识也是非常重要的。比如一些参数的标定,那就是老师傅更加有经验一点。

5、mcu最终的价值升级来自于和上位机的配合

        mcu中cpu、ram和flash的约束,决定了它更加适合做执行层面的事情。复杂算法的进一步分析,或者说协议的解析、需求的拆解这部分,都适合放在上位机来做。比如说,传统的逻辑分析仪一般就是解算下波形,但是高端的逻辑分析仪可以用借助于上位机做协议解析。还比如说,mcu用来做运动控制非常合适,但是怎么把雕刻文字、雕刻图案的需求拆分成一个一个运动控制的执行命令,这还得看上位机。在这个角度上说,上位机是mcu的灵魂,一点也不为过。

6、mcu产品思维给linux程序员、纯软件程序员带来的思考

        一个程序员终究要跳出技术的藩篱,多思考思考自己的技术可以做出什么样的产品才能满足别人的需求。大部分人,对技术其实并不care,他们关注的是这个东西,能不能给自己带来价值。从这一点说,mcu开发者无疑是非常合格的。

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

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

相关文章

举个栗子!Quick BI 技巧(8):柱形图的制作及应用

众所周知,在数据分析中,柱形图是利用率非常高的一种图,主要是用于比较各组数据之间的差别,并且可以显示一段时间内的数据变化情况。那么在 Quick BI 中要如何来制作柱形图呢? 今天的栗子,我们就来分享如何…

DP:子序列模型

子数组vs子数列 1、子数组(n^2) 子序列(2^n) 2、子数组是子序列的一个子集 3、子数组必须连续,子序列可以不连续 一、最长递增子序列 . - 力扣(LeetCode) 算法原理: 1、状态表示&#xff…

数据管理积重难返?这有一个新药方丨直播预告

大数据产业创新服务媒体 ——聚焦数据 改变商业 在数智化转型的浪潮中,数据管理领域正面临着前所未有的挑战和机遇。企业在数据管理过程中,普遍遭遇数据孤岛、数据质量不佳、存储和处理成本高昂、数据安全与隐私保护压力以及多源异构数据整合困难等诸多…

【MMU】——MMU 页命中/缺页

文章目录 MMU 页命中/缺页MMU 命中MMU 缺页 MMU 页命中/缺页 MMU 命中 处理器产生一个虚拟地址。MMU生成 PTE 地址,并从高速缓存/主存请求得到它。高速缓存/主存向 MMU 返回 PTE。MMU 构造物理地址,并把它传送给高速缓存/主存。高速缓存/主存返回所请求…

SpringBoot引入WebSocket依赖报ServerContainer no avaliable

1、WebSocketConfig 文件报错 Configuration EnableWebSocket public class WebSocketConfig {Beanpublic ServerEndpointExporter serverEndpointExporter() {return new ServerEndpointExporter();}2、报错内容 Exception encountered during context initialization - canc…

SpringBoot+Vue校园管理系统(前后端分离)

技术栈 JavaSpringBootMavenMyBatisMySQLVueElement-UIShiro 系统角色 管理员用户院系管理员 系统功能截图

《互联网政务应用安全管理规定》电子邮件安全如何整改?

继上篇文章(解读《互联网政务应用安全管理规定》网络和数据安全中的身份认证和审计合规)之后,本篇文章继续解读第五章“电子邮件安全”,为党政机关事业单位提供电子邮件系统整改思路。 “电子邮件安全”内容从第三十一条到第三十…

VirtualBox 虚拟机中的 centos7 系统拉取 docker 镜像常见报错及解决方法

一、拉取镜像时报错:Error response from daemon: Get "https://registry-1.docker.io/v2/": tls: failed to verify certificate: x509: certificate signed by unknown authority 原因:(文心一言给出的原因) 这个错误…

如何通过 4 种方式备份和恢复Android联系人

毫无疑问,联系人是Android手机上存储的最重要的信息之一。为了保护这些重要数据,明智的做法是对Android手机进行联系人备份。如果您的手机发生任何情况导致数据丢失,例如被盗、系统崩溃或物理损坏,您可以再次将备份中的联系人恢复…

c# 下 ScintillaNET 显示XML信息并折叠节点

winform下显示XML信息(非WPF) 之前使用的是FastColoredTextBox,github地址如下: https://github.com/PavelTorgashov/FastColoredTextBox 但是有个问题,它支持中文,wordwraptrue,自动换行时&…

玩物科技:引领物联网时代的创新先锋

在深圳这座充满活力和创新精神的城市,有一家年轻而充满潜力的公司正在悄然改变我们的日常生活。深圳市玩物科技有限公司自2017年成立以来,凭借其卓越的技术和创新理念,逐渐成为物联网时代的先锋力量。 玩物科技的愿景与使命 玩物科技的核心…

【vue3响应式原理】

# 源码结构 源码位置是在packages文件件内,实际上源码主要分为两部分,编译器和运行时环境 1. 编译器 compiler-core 核心编译逻辑compiler-dom 针对浏览器平台编译逻辑compiler-sfc 针对单文件组件编译逻辑compiler-ssr 针对服务端渲染编译逻辑 2. 运行时…

使用kafka tools工具连接带有用户名密码的kafka

使用kafka tools工具连接带有用户名密码的kafka 创建kafka连接,配置zookeeper 在Security选择Type类型为SASL Plaintext 在Advanced页面添加如下图红框框住的内容 在JAAS_Config加上如下配置 需要加的配置: org.apache.kafka.common.security.plain.Pla…

企业数字化转型的主要方面有哪些?

本人研究企业数字化转型10余年,为企业软件选型、数字化提供咨询服务!目前重点研究低代码数字化转型玩法,力争为各行各业探索出一条最具性价比的数字化方式。 关于“企业数字化转型包括哪些方面”这个问题,咱先来看个例子哈~ 比如…

用负载绿原酸的纳米复合水凝胶调节巨噬细胞表型以加速伤口愈合

引用信息 文 章:Modulating macrophage phenotype for accelerated wound healing with chlorogenic acid-loaded nanocomposite hydrogel. 期 刊:Journal of Controlled Release(影响因子:10.8) 发表时间&a…

基于pytoch卷积神经网络水质图像分类实战

具体怎么学习pytorch,看b站刘二大人的视频。 完整代码: import numpy as np import os from PIL import Image import torch import torch.nn as nn import torch.optim as optim from torchvision import datasets, transforms from torch.utils.data…

resultType的类型错误

resultType的类型错误,不能是List而应该是对应的返回Bean对象的类型,VO 这里是引用 org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: Error querying database. Cause: java.lang…

opencv进阶 ——(十二)基于三角剖分实现人脸对齐

三角剖分概念 三角剖分(Triangulation)是一种将多边形或曲面分解为一系列互不相交的三角形的技术,它是计算几何、计算机图形学、地理信息系统、工程和科学计算中的一个基本概念。通过三角剖分,复杂的形状可以被简化为基本的三角…

病理级Polymer酶标二抗IHC试剂盒上线!

免疫组织化学 Immunohistochemistry,lHC 是利用抗体与抗原特异性识别原理,对组织样本中的抗原进行定位/定性分析的实验技术。组织切片保留了样品的解剖学结构特征,从而可以高分辨率地显现蛋白在细胞,甚至细胞器中的定位。基于以上特性&…

Apple - Image I/O Programming Guide

翻译自:Image I/O Programming Guide(更新时间:2016-09-13 https://developer.apple.com/library/archive/documentation/GraphicsImaging/Conceptual/ImageIOGuide/imageio_intro/ikpg_intro.html#//apple_ref/doc/uid/TP40005462 文章目录 …