基于海思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最大的好處就是算法硬件話,延時非常低,特別適合那些低延時的場景,比如說醫療行業等等。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/66373.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/66373.shtml
英文地址,請注明出處:http://en.pswp.cn/web/66373.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

51單片機——DS18B20溫度傳感器

由于DS18B20數字溫度傳感器是單總線接口,所以需要使用51單片機的一個IO口模擬單總線時序與DS18B20通信,將檢測的環境溫度讀取出來 1、DS18B20模塊電路 傳感器接口的單總線管腳接至單片機P3.7IO口上 2、DS18B20介紹 2.1 DS18B20外觀實物圖 管腳1為GN…

STL容器-- list的模擬實現(附源碼)

STL容器-- list的模擬實現(附源碼) List的實現主要時考察我們對list這一容器的理解,和代碼的編寫能力,通過上節對list容器的使用,我們對list容器已經有了一些基本的了解,接下來就讓我們來實現一些list容器常…

Redis 學習指南與資料分享

Redis學習資料 Redis學習資料 Redis學習資料 Redis 作為一款高性能內存數據庫,在當今軟件開發領域占據著重要地位。其豐富的數據類型、強大的功能特性以及廣泛的應用場景,吸引著眾多開發者深入學習。以下為你精心整理的 Redis 學習指南與實用資料分享&…

Lynx TiDB 慢日志收集工具

作者: 小龍蝦愛大龍蝦 原文來源: https://tidb.net/blog/7247e68f 簡介 lynx 工具可以定時將 TiDB 集群的慢查詢收集并持久化到后端數據庫中,然后通過 grafana 查詢展示出來,這可以幫助我們更好的分析慢查詢日志。 背景 盡管…

Gin 源碼概覽 - 路由

本文基于gin 1.1 源碼解讀 https://github.com/gin-gonic/gin/archive/refs/tags/v1.1.zip 1. 注冊路由 我們先來看一段gin代碼,來看看最終得到的一顆路由樹長啥樣 func TestGinDocExp(t *testing.T) {engine : gin.Default()engine.GET("/api/user", f…

docker 基礎語法學習,K8s基礎語法學習,零基礎學習

下面是關于Docker和Kubernetes的基礎語法學習資料,包括一些關鍵概念和示例代碼。 Docker 基礎語法 1. 安裝 Docker 首先,你需要安裝 Docker。以下是不同操作系統上的安裝指南: Windows/Mac: 下載并安裝 Docker Desktop。 Linux: 根據你的…

【逆境中綻放:萬字回顧2024我在挑戰中突破自我】

🌈個人主頁: Aileen_0v0 🔥熱門專欄: 華為鴻蒙系統學習|計算機網絡|數據結構與算法 ?💫個人格言:“沒有羅馬,那就自己創造羅馬~” 文章目錄 一、引言二、個人成長與盤點情感與心理成長學習與技能提升其它榮譽 三、年度創作歷程回顧創作內容概…

職場溝通與行為

職場溝通與行為 引言 在職場上,你是否曾遇到過困惑的溝通?是否對同事的行為有過疑慮?這不僅是個別現象,而是我們這個時代工作文化中的普遍問題。許多職場的摩擦,來自溝通不暢或是行為不當。那么,如何才能…

【Linux 重裝】Ubuntu 啟動盤 U盤無法被識別,如何處理?

背景 U盤燒錄了 Ubuntu 系統作為啟動盤,再次插入電腦后無法被識別 解決方案(Mac 適用) (1)查找 USB,(2)格式化(1)在 terminal 中通過 diskutil list 查看是…

中職網絡建設與運維ansible服務

ansible服務 填寫hosts指定主機范圍和控制節點后創建一個腳本,可以利用簡化腳本 1. 在linux1上安裝系統自帶的ansible-core,作為ansible控制節點,linux2-linux7作為ansible的受控節點 Linux1 Linux1-7 Yum install ansible-core -y Vi /etc/ansible/hosts 添加…

數據庫服務體系結構

1. 數據庫服務應用配置 服務進行配置有什么作用? 實現服務運行啟動 實現某些功能 應用配置有三種方式? 利用編譯安裝進行配置 編寫配置文件信息 ,.默認的配置文件: /etc/my.cnf 利用啟動命令參數配置信息,mysqld_safe --skip-grant-tables --…

Langchain+FastApi+Vue前后端Ai對話(超詳細)

一、引入 首先可以先看下作者的文章 FastApi相關文章:創建最簡單FastApi的項目Vue相關文章:最簡單的aixos二次封裝Langchain相關文章:如何使用LangSmith跟蹤deepseek模型 二、后端搭建 1 項目文件結構 routers:存放api接口se…

如何在不暴露MinIO地址的情況下,用Spring Boot與KKFileView實現文件預覽

在現代Web應用中,文件預覽是一項常見且重要的功能。它允許用戶在不上傳或下載文件的情況下,直接在瀏覽器中查看文件內容。然而,直接將文件存儲服務(如MinIO)暴露給前端可能會帶來安全風險。本文將介紹如何在不暴露MinI…

簡歷_使用優化的Redis自增ID策略生成分布式環境下全局唯一ID,用于用戶上傳數據的命名以及多種ID的生成

系列博客目錄 文章目錄 系列博客目錄WhyRedis自增ID策略 Why 我們需要設置全局唯一ID。原因:當用戶搶購時,就會生成訂單并保存到tb_voucher_order這張表中,而訂單表如果使用數據庫自增ID就存在一些問題。 問題:id的規律性太明顯、…

Jira中bug的流轉流程

Jira中bug的狀態 1. 處理Bug的流程2. bug狀態流轉詳述bug的狀態通常包括 1. 處理Bug的流程 2. bug狀態流轉詳述 bug的狀態通常包括 未解決 1. 測試人員創建一個bug,填寫bug的詳細信息,如概要、bug級別、復現步驟、現狀、預期結果等 2. 定位bug&#x…

Linux的幾個基本指令

文章目錄 一、幾個基本指令1、ls 指令注意! 2、pwd命令3、touch 指令4、mkdir 指令注意!注意! 5、cd 指令注意! 6、cp 指令 今天我們學習Linux下的幾個基本指令,本篇是在Xshell環境下執行的。 一、幾個基本指令 1、…

軟件工程師歐以寧:引領無人機導航與物聯網安全的技術革新

在科技日新月異的今天,軟件工程師歐以寧憑借卓越的技術能力和前瞻性的創新思維,成為了無人機自主導航和物聯網安全領域的佼佼者。作為一名深耕技術前沿的專家,歐以寧不僅推動了無人機導航技術的突破性進展,還為智能家居和物聯網的安全架構提供了全新的解決方案。她的研究成果,以…

數據庫基礎練習1(創建表,設置外鍵,檢查,不為空,主鍵等約束)安裝mysql詳細步驟

安裝MySQL詳細步驟 1. 下載 MySQL 安裝程序 訪問 MySQL 官方網站:MySQL Downloads。在下載頁面,選擇 "MySQL Community (GPL) Downloads"。在 "MySQL Community Server" 部分,根據你的操作系統(Windows&…

laravel中請求失敗重試的擴展--Guzzle

背景 開發過程中,跟外部接口對接時,很常見的要考慮到失敗重新的情況,這里記錄一下我用的失敗重試的情況, 重試方法 1、使用 Laravel 的 HTTP 客戶端和異常處理 結合異常處理和重試邏輯 use Illuminate\Support\Facades\Http;…

ThinkPHP 8的一對多關聯

【圖書介紹】《ThinkPHP 8高效構建Web應用》-CSDN博客 《2025新書 ThinkPHP 8高效構建Web應用 編程與應用開發叢書 夏磊 清華大學出版社教材書籍 9787302678236 ThinkPHP 8高效構建Web應用》【摘要 書評 試讀】- 京東圖書 使用VS Code開發ThinkPHP項目-CSDN博客 編程與應用開…