基于海思soc的智能产品开发(高、中、低soc、以及和fpga的搭配)

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

        市场上关于图像、音频的soc其实非常多,这里面有高、中、低档,开发方式也不相同。之所以会这样,有价格的因素,也有市场的因素,更有面向人群的差异,本身无所谓对与错,本身都是竞争的需要。今天正好有时间,就简单总结一下。

1、cpu不同

        好一点的soc基本都会采用a76、a72这样的arm cpu,普通一点的会采用a53、a55,再偏下一点就是arm a9、arm a7。甚至于说,采用arm9,或者51单片机都是可以的。如果本身硬件设计足够优秀,也就是主要的算法硬件都已经实现了,cpu只是做控制,那么cpu差一点也是可以的。

2、isp大部分不开源

        很多的soc会提供i2c寄存器、dvp 寄存器、rgb屏寄存器的配置方法,但是对于mipi csi、mipi dsi大部分都是采用闭源的形式提供的。更深入一点的isp,这部分也不会提供代码的。当然,如果使用的话,只需要厂家给出来的芯片手册进行对应的开发就可以了。

3、价格差异极大

        大家如果接触过杰理这类芯片,就会了解到这类mcu的soc价格都不会很贵,普遍都是个位数。但是最近,大家如果了解到rk3588这类的芯片,就会发现国产芯片的价格也慢慢变高了,一颗rk3588也达到了数百元,如果是rk3588j车规级别的soc,则价格更高。

4、不同芯片定位差异大

        以mipi输出为例,很多ipcam soc的低端芯片是不提供mipi输出功能。但是对于另外一些soc来说,他们无所谓,相同的价格,我们可以拿到既带mipi csi输入,还带有mipi dsi输出的soc。所以,对于差不多的soc,不同品牌之间,大家可以好好选一选,这里面的差距还是很大的。

5、越来越多的sdk都是闭源的

        除了之前说的ip和驱动是闭环的,越来越多的sdk也是闭源的。比如说视频的编码、解码,音频的编码、解码,npu的使用,isp上层的配置使用等等,这部分也都是闭源的。更进一步,对于一些上层的网络库,很多soc提供的sdk也是闭源的,比如说rtmp、rtsp库,通常也是只提供h文件、so文件。这样,一方面开发很快,但是另外一方面,相当于开发者也被平台给捆绑住了,有利有弊,需要自己从中权衡。

6、开发方式不同

        大部分soc芯片开发默认都是linux,或者是android。但是对于杰理、富瀚这类厂家来说,mcu+rtos是最常见的开发方式。所以大家在出方案的时候,如果遇到对价格非常敏感的项目,可以考虑mcu+rtos的方案,主打一个短、平、快。

7、npu正在成为趋势

        之前人工智能ai如果说只是点缀的话,现在的npu基本是标配。不管是soc,还是mcu,越来越多的芯片厂家开始标配npu,所以作为开发者而言,如果把这些资源用起来,是需要好好思考下的。

8、高效&定制的算法只有靠fpga+soc解决

        市面上的isp是针对大部分sensor,或者说是大部分应用场景开发的,不一定适用于特定的场景,比如说军工、医疗或者是车规。这种特别细分的场景一般就只能靠fpga来解决了。用了fpga,自然成本就降不下来,也只能在特定的行业中使用了。

        一般fpga是这么处理的,前端通过fpga连接mipi sensor,做一些预处理的工作,处理结束后,输出RGB888,接着通过一颗RGB转mipi csi2的芯片,继续通过soc完成后面的工作。soc本身如果是跑linux的话,无论是编解码、存储、显示,还是网络发送、npu处理,都比fpga方便得多。fpga最大的好处就是算法硬件话,延时非常低,特别适合那些低延时的场景,比如说医疗行业等等。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

w~深度学习~合集5

我自己的原文哦~ https://blog.51cto.com/whaosoft/13083433 #Agile But Safe 足式机器人领域又一次迎来创新!CMU 与 ETH Zurich 团队联合研发了一个名为 「敏捷但安全」(ABS,Agile But Safe)的新框架,为四足机器…

Excel重新踩坑6:工作实战总结之根据筛选条件求平均成绩

一、前言: 这个博客的实战场景:给了一组学生数据,这些数据中,有全市20个社区,1-9年级的学生各科成绩。要求按照各社区统计1-9年级的所有学生各科平均值。下面首先介绍会用到的一些函数,然后再简单说明实战…

STL容器-- list的模拟实现(附源码)

STL容器-- list的模拟实现(附源码) List的实现主要考察我们对list这一容器的理解,和代码的编写能力,通过上节对list容器的使用,我们对list容器已经有了一些基本的了解,接下来就让我们来实现一些list容器常见…

PageHelper快速使用

依赖 <!--分页插件PageHelper--> <dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><version>1.4.7</version> </dependency>示例 /** * 封装分页结果…

大华Java开发面试题及参考答案 (上)

TCP 的三次握手和四次挥手过程中各个状态的细节是怎样的&#xff1f; TCP&#xff08;Transmission Control Protocol&#xff09;是一种面向连接的、可靠的传输层协议&#xff0c;其三次握手和四次挥手过程涉及多个状态&#xff0c;以下是详细的状态细节&#xff1a; 三次握手…

ACL基础理论

ACL ——访问控制列表 ACL属于策略的一种 ACL访问控制列表的作用&#xff1a; 访问控制&#xff1a;在路由器流量流入或流出的接口上&#xff0c;匹配流量&#xff0c;然后执行设定好的动作&#xff1a;permit&#xff08;允许&#xff09;、deny&#xff08;拒绝&#xff…

【陕西省乡镇界】面图层shp格式arcgis数据乡镇名称和编码2020年wgs84坐标无偏移内容测评

标题中的“陕西省乡镇界面图层shp格式arcgis数据乡镇名称和编码2020年wgs84坐标无偏移.zip”表明这是一个地理信息系统&#xff08;GIS&#xff09;的数据集&#xff0c;专为陕西省的乡镇区域设计。该数据集以Shapefile&#xff08;shp&#xff09;格式提供&#xff0c;是GIS领…

简述mysql 主从复制原理及其工作过程,配置一主两从并验证

第一种基于binlog的主从同步 首先对主库进行配置&#xff1a; [rootopenEuler-1 ~]# vim /etc/my.cnf 启动服务 [rootopenEuler-1 ~]# systemctl enable --now mysqld 主库的配置 从库的配置 第一个从库 [rootopenEuler-1 ~]# vim /etc/my.cnf [rootopenEuler-1 ~]# sys…

(一)相机标定——四大坐标系的介绍、对应转换、畸变原理以及OpenCV完整代码实战(C++版)

一、四大坐标系介绍 1&#xff0c;世界坐标系 从这个世界&#xff08;world&#xff09;的视角来看物体 世界坐标系是3D空间坐标&#xff0c;每个点的位置用 ( X w , Y w , Z w ) (X_w,Y_w,Z_w) (Xw​,Yw​,Zw​)表示 2&#xff0c;相机坐标系 相机本身具有一个坐标系&…

Hugging Face功能介绍,及在线体验文生图模型Flux

Hugging Face简介 对于非机器学习或深度学习领域的人士来说&#xff0c;Hugging Face这个名字可能并不耳熟。然而&#xff0c;随着近年来大模型的迅速崛起&#xff0c;相信大家或多或少都有所接触。如果你对这一领域感兴趣&#xff0c;并在GitHub上查阅过一些开源资料&#xf…

华为ENSP:STP和链路聚合的管理与配置

这里将不再过度阐述STP和链路聚合的理论知识&#xff0c;不清楚的同学可以去观看Cisco文章中的理论知识 理论知识https://blog.csdn.net/2301_76341691/article/details/145166547?fromshareblogdetail&sharetypeblogdetail&sharerId145166547&sharereferPC&…

Asp.Net Core 8.0 使用 Serilog 按日志级别写入日志文件的两种方式

1、所需的Nuget包 本文项目的版本是.NET 8.0&#xff0c;如果使用其它版本安装适配版本即可。 Serilog.AspNetCore(8.0.2) Serilog.Sinks.File(5.0.0) Serilog.Expressions(5.0.0) 2、两种配置方式 2.1 代码形式&#xff08;Program.cs&#xff09; 在Program.cs文件中&am…

基于ESP32+VUE+JAVA+Ngnix的一个小型固件编译系统

一、前提 开发ESP32固件时&#xff0c;使用本地环境输出固件时&#xff0c;存在多个开发多种开发平台的问题。会导致最终输出的固件不统一。更可能因为本地的开发环境差异导致固件无法追溯。 基于上述原因&#xff0c;开发了一个小型的固件编译系统。将该系统部署在一台ubutn…

自然语言处理——自注意力机制

一、文字表示方法 在自然语言处理中&#xff0c;如何用数据表示文字是基础问题。独热编码&#xff08;One-hot Encoding &#xff09;是一种简单的方法&#xff0c;例如对于 “我”“你”“他”“猫”“狗” 等字&#xff0c;会将其编码为如 “我 [1 0 0 0 0 ……]”“你 [0 …

[JavaScript] 运算符详解

文章目录 算术运算符&#xff08;Arithmetic Operators&#xff09;注意事项&#xff1a; 比较运算符&#xff08;Comparison Operators&#xff09;注意事项&#xff1a; 逻辑运算符&#xff08;Logical Operators&#xff09;短路运算&#xff1a;逻辑运算符的返回值&#xf…

《汽车维护与修理》是什么级别的期刊?是正规期刊吗?能评职称吗?

​问题解答&#xff1a; 问&#xff1a;《汽车维护与修理》是不是核心期刊&#xff1f; 答&#xff1a;不是&#xff0c;是知网收录的正规学术期刊。 问&#xff1a;《汽车维护与修理》级别&#xff1f; 答&#xff1a;国家级。主管单位&#xff1a;中国汽车维修行业协会 …

VUE学习笔记(入门)17__小黑记事本综合案例

目录结构 记得引入css样式 css代码 /* 清除浏览器的默认内外间距 */ html, body {margin: 0;padding: 0; } body {background: #fff; } button {margin: 0;padding: 0;border: 0;background: none;font-size: 100%;vertical-align: baseline;font-family: inherit;font-weig…

React的应用级框架推荐——Next、Modern、Blitz等,快速搭建React项目

在 React 企业级应用开发中&#xff0c;Next.js、Modern.js 和 Blitz 是三个常见的框架&#xff0c;它们提供了不同的特性和功能&#xff0c;旨在简化开发流程并提高应用的性能和扩展性。以下是它们的详解与比较&#xff1a; Next、Modern、Blitz 1. Next.js Next.js 是由 Ve…

【React】插槽渲染机制

目录 通过 children 属性结合条件渲染通过 children 和 slot 属性实现具名插槽通过 props 实现具名插槽 在 React 中&#xff0c;并没有直接类似于 Vue 中的“插槽”机制&#xff08;slot&#xff09;。但是&#xff0c;React 可以通过 props和 children 来实现类似插槽的功能…

常见IQ测试题:把下面的六个图形分为两类,使每一类图形都有各自的共同特征或规律,分类正确的一项是( )。​​​​​​​

[单选题] 把下面的六个图形分为两类&#xff0c;使每一类图形都有各自的共同特征或规律&#xff0c;分类正确的一项是&#xff08; &#xff09;。 A A ①②③&#xff0c;④⑤⑥ B B ①⑤⑥&#xff0c;②③④ C C ①②④&#xff0c;③⑤⑥ &#xff08;正确答案&#xff0…