上位机图像处理和嵌入式模块部署(智能硬件的开发)

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

        目前,用上位机软件虽然可以部署项目,但是它本身有自己的缺点,那就是稳定性差、价格贵。稳定性这部分,可以用工控机来解决,一般问题不大。但是价格这部分,却不好解决。此外,就目前国内市场环境来说,大部分客户对于软件的价值,认可的机会不多。但是对于硬件实体设备,则没有这方面的烦恼。所以,如果我们需要最大化自己的价值,同时不让客户付出较大的成本,比较好的方法就是开发智能硬件。

1、标配的linux

        目前嵌入式soc的性能越来越高,而且大部分开发板都是标配linux、甚至是ubuntu。所以基本上linux系统,是所有智能硬件的不二选择。

2、通信方式

        智能硬件使用之前,一般需要简单配置一下才能使用。工业上面通信的方式一般有232、usb和网络这几种方式。数据量比较小的话,232就可以了。数据量很大的话,usb和网络都是可以的。

3、固件开发方法

        前面我们说过,嵌入式智能设备一般都是linux系统,所以大家最好一开始就在pc上面用linux系统进行开发。如果不想安装双系统,可以用虚拟机+ubuntu的形式进行开发,这是比较方便的。等到功能开发和测试差不多了,就可以用交叉编译器编译,port到嵌入式设备上继续调试。

4、协议格式

        前面,我们谈到了上位机和智能设备之间会有一个通信接口。那么相关的配置,就要通过通信协议的方法来处理和解决。如果希望做的好,那可以采用私有协议的方法来解决;反之直接用xmlrpc开发也是不错的一个选择。

5、配置和标定

        一般,嵌入式设备都需要做一些参数配置的,比如ip和端口。有的时候,还需要进行一些参数标定,这些标定的内容大部分和客户的场景有关,结合已有的算法,做一些参数的适配。很多时候,智能硬件内部的算法都是固化的,但是不同的客户需要不同的参数进行适配处理,这是很重要的一个步骤。

7、示例代码

        有些智能设备需要客户进行二次开发的。比如说,智能传感器的一些结果需要发送给客户调用和处理,这个时候让客户从0开始开发,并不是明智的选择。作为厂商来说,提供不同平台、不同环境下的example代码是一个比较合理的做法。

8、交付物

        从上面的内容,大家也能够知道,作为一个智能设备的供应商,他需要提供给客户哪些内容。这里面主要包括了硬件设备、上位机软件、示例代码和文档。其中硬件部分,有可能还会涉及到电源、电路板、外壳、网线、sd卡、螺丝、支架等内容。当然具体的内容由具体的应用场景来进行决定。大家只要有一个基本的印象就可以了。

9、商业模式

        到目前为止,商业模式的考量,也是让我们觉得,一定要把智能硬件放到优先发展的重要的位置来进行处理。软件+项目的方式可以让自己活下去,但是要想活得好,体现出自己的行业积累和竞争优势,还得是靠智能硬件做通用产品的模式才能实现这一目的。

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

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

相关文章

Linux 快问快答

如果对于找 Java 后端开发的话,我感觉会这几个差不多了,面试官应该不会问的这么详细吧。一般就问问 Linux 的几个常用的命令,然后做一些简单的性能排查就好了。如果面试被问到另外的问题,那我再补充进来,现在先掌握这么…

kinit 笔记

介绍: Kinit 是一套开箱即用的中后台解决方案,可以作为新项目的启动模版,前后端分离架构,开箱即用,在线例子:https://kinit.ktianc.top/login。 1. 后端Api应用安装及初始化 # 获取 git clone https://g…

Java 中命令模式,请用代码具体举例

在Java中,命令模式是一种行为设计模式,它允许将请求封装成一个对象,从而使得可以参数化其他对象对请求进行调用、队列化请求、或者记录请求日志,同时支持可撤销的操作。 下面是一个简单的示例代码,展示了如何使用命令模…

CMC学习系列 (8):动态力输出期间的伽马范围皮质相干性

CMC学习系列:动态力输出期间的伽马范围皮质相干性 0. 引言1. 主要贡献2. 方法3. 结果4. 讨论5. 总结欢迎来稿 论文地址:https://www.sciencedirect.com/science/article/abs/pii/S1053811906010238 论文题目:Gamma-range corticomuscular coherence duri…

【面试八股文之操作系统】

1.什么是用户态和内核态? 用户态和内核态是操作系统中的两种运行模式或特权级别。 用户态:在用户态下,应用程序以及用户自己编写的代码运行,其权限受到限制,不能直接访问底层系统资源和执行特权操作。用户态只能受限地…

OSPF动态路由实验(思科)

华为设备参考: 一,技术简介 OSPF(Open Shortest Path First)是一种内部网关协议,主要用于在单一自治系统内决策路由。它是一种基于链路状态的路由协议,通过链路状态路由算法来实现动态路由选择。 OSPF的…

D. Nene and the Mex Operator

解题思路 若选定一个区间,则可以构造成值全为构造方如下:先将区间全变为0(若区间有0且不全为0两次(全变为一个值后再全变为0),若没有0则一次,若已经全为0则0次)保留r为0&#xff0c…

Vol.45 这个壁纸网址,功能简单,每月37.7万访问量

哈咯,大家好,我是欧维,今天要给大家分享的网站是:极简壁纸,一个专门做电脑壁纸的网站; 它的网址是:极简壁纸_海量电脑桌面壁纸美图_4K超高清_最潮壁纸网站 网站的壁纸质量很高,页面…

Open CASCADE学习|BRepOffsetAPI_DraftAngle

BRepOffsetAPI_DraftAngle 是 Open CASCADE Technology (OCCT) 中用于创建带有草图斜面的几何体的类。草图斜面是一种在零件设计中常见的特征,它可以在零件的表面上创建一个倾斜的面,通常用于便于零件的脱模或是增加零件的强度。 本例演示了如何创建一个…

【系统分析师】数据库部分

文章目录 1、数据库模式2、数据库设计过程2.1ER模型 3、关系代数 ☆5、规范化理论☆5.1 非规范存在的问题5.2 相关概念5.3范式5.3.1 第一范式-1NF5.3.2 第二范式-2NF5.2.3 第三范式5.2.4 BC范式 5.4 函数依赖分解5.4.1保持函数依赖分解5.4.2 无损分解 5.5 Armstong公理系统 6、…

策略为王股票软件源代码\StkUI\View\RealTime.cpp------分时行情界面------程序代码基本都在里面

搜索 成交... C:\Users\Administrator\Desktop\源代码\策略为王股票软件源代码\StkUI\StkUI.rc(395): MENUITEM "以成交均价为准(&A)", ID_VIEW_MAINDATAAVERAGE C:\Users\Administrator\Desktop\源代码\策略为王股票软件源代码\StkUI\StkUI…

shardingsphere从4.1.1升级到5.2.1

作为工程师都希望自己的产品能够大卖,而项目开发中使用的技术不可能所有都是自己写的,使用到的开源组件例如shardingsphere这样好的组件,也会随着用户量的增加而需要升级,没必要非得像hutool那样非得自己写一边,当然hu…

MySQL基础入门上篇

MySQL基础 介绍 mysql -uroot -p -h127.0.0.1 -P3306项目设计 具备数据库一定的设计能力和操作数据的能力。 数据库设计DDL 定义 操作 显示所有数据库 show databases;创建数据库 create database db02;数据库名唯一,不能重复。 查询是否创建成功 加入一些…

lesson02 类与对象(上)

1.类的定义 2.类的访问限定符及封装 3.类的作用域 4.类的实例化 5.类的对象的大小计算 6.类成员函数的this指针 1.类的定义 class className {//类体:由成员函数和成员变量组成 }; class是声明类的关键字,className是类的名字,花括号…

JVM修炼之路【12】- GC调优 、性能调优

上一篇中 我们详细讲了内存溢出 内存泄漏 还有相关的案例。 这篇博客中我们主要了解一下GC调优。 有些新手可能会有一点 疑问—— 这两者不是一回事吗?? 其实说一回事 也没错 因为GC调优本质上还是针对 堆上的内存 只不过前面我们关注的侧重点在于 不合…

软件设计师——软件工程基础知识

软件工程基础知识 软件过程软件过程模型软件测试方法进度管理软件复杂性度量环路复杂度耦合聚合和组合 软件过程 软件过程模型 软件测试方法 黑盒测试和白盒测试 白盒测试中,语句覆盖对程序执行逻辑的覆盖很低,因此一般认为它是很弱的逻辑覆盖。 进度管…

Golang 为什么要使用接口

接口的存在本质上是为了抽象化,这里理解的重点是: 一个类型如果拥有一个接口需要的所有方法,那么这个类型就实现了这个接口 这说明接口一个很重要的特点就是抽象,把不同类型的相同特点进行抽象统一。 下面举一个例子&#xff0…

dfslieti

oibh 总部突然被水淹没了!现在需要你的救援…… 题目描述 oibh 被突来的洪水淹没了,还好 oibh 总部有在某些重要的地方起一些围墙。用 * 号表示,而一个四面被围墙围住的区域洪水是进不去的。 oibh 总部内部也有许多重要区域,每个…

NCC常见的问题

NCC常见的问题 问题一 问题 前端界面节点打开报错,界面显示Cannot GET /xxx/xxx/xxx/main/index.html 解决方法 前端工程config.json里面没有配置对应节点的路径。把"./src/xxx/xxx/xxx/main/index.js"路径配置到config.json文件的buildEntryPath里面&am…

AcWing 898 数字三角形

给定一个如下图所示的数字三角形,从顶部出发,在每一结点可以选择移动至其左下方的结点或移动至其右下方的结点,一直走到底层,要求找出一条路径,使路径上的数字的和最大。 73 88 1 02 7 4 4 4 5 2 6 …