Linux上位機開發實踐(SoC和MCU的差異)

【?聲明:版權所有,歡迎轉載,請勿用于商業用途。 聯系信箱:feixiaoxing @163.com】

? ? ? ? soc一般是指跑linux的芯片,而mcu默認是跑rtos的芯片,兩者在基本原理方面其實差異不大。只不過,前者由于性能的原因,會被用在性能較高的場景之下,后者則多用于實時應用的場合,本質上兩者的差別沒有大家想象的那么大。

1、soc+ddr+flash=mcu

? ? ? ? mcu可以看成是soc、ddr、flash的一個集合體。mcu的cpu一般是8051,或者是arm,頻率不是很高,通常是幾十到上百M不等,內部集成了232等低速接口。ddr就是ram,一般幾k到上百k,當然soc的內部用mmu管理ddr。flash就是代碼存儲的地方,一般也是幾十到1M不等。這部分集成在一起,就是mcu。

? ? ? ? 當然現在也有一種mcu是集成在soc里面,這種mcu,當成soc的一個設備節點就可以了。

2、mcu電源要求不高

? ? ? ? mcu的電壓,大多數情況都是5v轉3.3v。soc則要復雜的多,很多時候除了3.3v,可能還需要2.5v、1.8v、1.2v等等,所以為了簡便,soc的外圍很多時候會集成一個pmic芯片,專門用來負責不同電壓的輸出。

3、燒入方式稍有差異

? ? ? ? mcu目前swd燒入基本是標配,soc的話,則是usb otg燒入為主。mcu就是內部flash啟動,soc則是spi nor、spi nand、emmc或者tf卡啟動。至于晶振和復位,兩者一樣。

4、除非特定camera產品,mcu一般低速接口為主

? ? ? ? 這里的低速接口就是大家一直使用的gpio、232、485、can、spi、i2c、pwm,少部分集成了sdio、usb和eth。有一些mcu是專門用來處理camera數據的,左邊從mipi進來之后,經過isp,通過usb uvc協議送出去,這種專門處理camera的mcu芯片也是存在的,很多的usb相機也是這么做的。只不過這種芯片都是專款專用,除了camera,就不能用在其他方面了。與此相比較,soc則是聚集了很多高速的接口,這些接口都是以差分總線的形式存在。

5、mcu價格普遍不高

? ? ? ? 大多數mcu的價格都是在10塊錢以下,2-3塊錢的mcu也是不稀奇,甚至是1塊錢、幾毛錢。當然,很多高端的mcu還是不便宜的,比如m7的mcu。soc的價格則相對貴一點,大部分都是10塊錢以上,哪怕是f1c100s這樣內部集成32m ddr的soc,價格也在1.5個美金,大約10塊錢左右。

? ? ? ? 當然要想soc運行起來,外部還要一個nandflash,這相當于成本上又多了幾塊錢。

6、mcu可以實現soc的大多數功能

? ? ? ? 一般soc可以做的,mcu都可以做。比如傳感器數據的處理、普通接口的處理、屏幕顯示、網絡通信、文件系統、usb通信等等,這部分mcu都可以完成。所以,mcu能做的工作事實上,要比大家認為的多得多。

7、圖像數據是mcu、soc應用的分水嶺

? ? ? ? 對于低速數據,mcu和soc差異不大,但是高速總線部分,兩者就慢慢拉開差距。比如復雜的soc,一般默認集成了isp,可以對圖像數據進行編碼、解碼的處理,除此之外,soc通常還會集成npu,實現圖像ai處理,這些都是目前為止soc才有的功能。

? ? ? ? 圖象處理是生產、生活中很大的一個應用,從最基礎的顯示、截圖和錄制,到rtsp低時延訪問,再到工業相機、內窺鏡、ai部分,這塊市場其實非常大。mcu雖然也可以做一部分usb camera的工作,不過主力的實現還是通過soc+linux+加速ip來完成的。哪怕是usb camera,用mipi+soc+usb otg實現,效果也會更好,功能也會更全。

? ? ? ? 有了圖像數據,所有的配套都要修改,比如cpu頻率要提高,ddr要擴大,flash要增大,算法要硬加速,網絡傳輸也要更快,所以數據量的提高、需求的變化是嵌入式技術發展最本質的原因。

8、實時控制是mcu的拿手好戲

? ? ? ? 一開始mcu就是被用來進行控制處理的,比如電機的控制周期是6ms、8ms這樣,用windows或者linux是沒有辦法完成的,但是對mcu來說卻是很容易做到的事情。所以,只要是涉及到實時處理的部分,哪怕外掛都會外掛一個mcu來處理。

9、mcu非常適合個人來做

? ? ? ? 從軟硬件協同的角度說,mcu非常適合個人來做,本身電路不復雜,而且大部分mcu的應用就是while(1)+中斷的形式來進行,就算是需要上位機適配,做一個qt上位機就好了,自己可以把大部分精力放在業務端來進行,養活自己肯定是沒有問題的。

? ? ? ? 相比較而言,soc要復雜一點,首先電路涉及到soc+ddr+nand+pmic,弄好了硬件,接著還得繼續搭建uboot/kernel/rootfs的框架,不同的外設還得找不同的驅動,哪怕是一個屏幕,還有spi、iic、rgb、mcu接口、mipi、hdmi、lvds等很多的標準。等到這些都做好了,才能開始業務開發。為了突出業務的競爭力,必須適配廠家的sdk平臺,尋找開源代碼,這方面自然就沒有mcu方便。這一切都做好了之后,才能慢慢去找客戶,找市場。相比較而言,mcu的開發要容易一點。

10、用到什么學什么

? ? ? ? mcu和soc沒有明顯的分水嶺,不存在誰比誰高級的問題,客戶需要什么,我們就做什么。技術再好,賣出去才行。所以大家沒必要畫地為牢、固步自封,只需要知道兩者的區別,在不同的場景下選擇哪種方案合適就好。

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

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

相關文章

離線導出和安裝Python庫

詳細介紹:離線導出和安裝Python庫 常用命令: 生成requirement.txt文件 pip freeze > requirement.txt離線批量下載庫 pip download -d packages -r requirement.txt離線批量安裝庫 pip install --no-index --find-links./ -r requirement.txt

基于Vue Node.js的電影售票網站的設計與實現(源碼+lw+部署文檔+講解),源碼可白嫖!

摘要 互聯網技術的成熟和普及,勢必會給人們的生活方式帶來不同程度的改變。越來越多的經營模式中都少不了線上運營,互聯網正強力推動著社會和經濟發展。國人對民族文化的自信和不同文化的包容,再加上電影行業的發展,如此繁榮吸引…

利用 Python 和 AI 技術創作獨特的圖像藝術作品

1. 項目目標 生成藝術作品:利用 AI 模型(如 Stable Diffusion)生成具有藝術風格的圖像。自定義風格:通過文本提示(prompt)控制圖像的藝術風格(如賽博朋克、印象派、超現實主義等)。…

XR技術賦能藝術展演|我的宇宙推動東方美學體驗化

本次廣州展覽現場引入我的宇宙XR體驗模塊,通過空間計算與動作捕捉技術,讓觀眾在潮玩藝術氛圍中體驗虛擬互動,打造“看得懂也玩得動”的展演新場景。 作為科技與文化融合的推動者,我的宇宙正在以“體驗科技”為媒介,為潮…

接口的集成測試步驟

一、集成測試是什么 ?接口的集成測試?是指在軟件開發過程中,將各個模塊或組件按照設計要求組合在一起,并測試它們之間的接口是否能夠正確交互和協同工作的過程。集成測試是軟件開發中的一個重要階段,通常在單元測試之后進行,目的…

上門服務 APP 30 億營收商業模式在烏干達的技術賦能與實踐

不久前,非洲烏干達出現黑人女技師提供上門足療服務的消息引發關注。據了解,當地一次40分鐘的上門按摩服務僅需約40元人民幣,價格僅為國內同類服務的十分之一。這一現象折射出全球健康服務行業正在經歷的數字化轉型浪潮。 國內領先的上門服務平…

go語言學習筆記:gin + gorm + mysql 用戶增刪改查案例入門

大家好,我是此林。 Golang 語言現在已經成為了編程的趨勢,畢竟是大廠背書嘛,Google 研發的。 目前很多云原生項目都是基于 go 來編寫的,比如: Kubernetes (K8s)? 容器編排系統, Docker? 容器化技術&…

探索亮數據Web Unlocker API:讓谷歌學術網頁科研數據 “觸手可及”

本文目錄 一、引言二、Web Unlocker API 功能亮點三、Web Unlocker API 實戰1.配置網頁解鎖器2.定位相關數據3.編寫代碼 四、Web Scraper API技術亮點 五、SERP API技術亮點 六、總結 一、引言 網頁數據宛如一座蘊藏著無限價值的寶庫,無論是企業洞察市場動態、制定…

SpringBoot整合POI實現Excel文件的導出與導入

使用 Apache POI 操作 Excel文件,系列文章: 《SpringBoot整合POI實現Excel文件的導出與導入》 《SpringMVC實現文件的上傳與下載》 《C#使用NPOI導出Excel文件》 《NPOI使用手冊》 1、Apache POI 的介紹 Apache POI 是一個基于 Java 的開源庫,專為讀寫 Microsoft Office 格…

構建用戶友好的記賬體驗 - LedgerX交互設計與性能優化實踐

構建用戶友好的記賬體驗 - LedgerX交互設計與性能優化實踐 發布日期: 2025-04-16 引言 在財務管理應用領域,技術實力固然重要,但最終決定用戶留存的往往是日常使用體驗。本文作為LedgerX技術博客的第二篇,將深入探討我們如何通過精心的交互…

如何用AI輔助軟件產品原型設計及工具推薦

以下是針對軟件產品原型設計的 AI輔助工具推薦,涵蓋國內外主流工具,結合功能特點、優劣勢及適用場景分析,并標注是否為國內軟件及付費情況: 一、國內工具推薦 1. 墨刀AI(MockingBot AI) 特點:…

MySQL的MVCC機制詳解

1. 什么是MVCC? MVCC(Multi-Version Concurrency Control,多版本并發控制)是數據庫系統中用于實現并發控制的一種技術。它通過保存數據在某個時間點的快照來實現,使得在同一個數據行上可以同時存在多個版本&#xff0…

C語言數字圖像處理---2.31統計濾波器

本文介紹空域濾波器中的一種:統計濾波器 [定義與算法] 統計濾波(Statistic Filter)定義:基于圖像處理中的鄰域統計方法,對鄰域內的像素信息進行統計,如基于均值和方差的信息,用于平滑或去噪圖像,同時保留邊緣信息。 算法步驟如下: 統計濾波器的優點和缺點主要包…

計算機視覺相機模型與標定:如何讓計算機“看懂”三維世界?

計算機視覺相機模型與標定:如何讓計算機“看懂”三維世界? 一、前言二、相機模型基礎?2.1 針孔相機模型?2.1.1 模型原理?2.1.2 代碼示例?2.2 透視變換與相機內參?2.2.1 透視變換矩陣?2.2.2 內參矩陣的作用?2.3 相機外參?2.3.1 世界坐標系與相機坐標系的轉換?2.3.2 外…

DeepSpeed ZeRO++:降低4倍網絡通信,顯著提高大模型及類ChatGPT模型訓練效率

圖1: DeepSpeed ZeRO 簡介 大型 AI 模型正在改變數字世界。基于大型語言模型 (LLM)的 Turing-NLG、ChatGPT 和 GPT-4 等生成語言模型用途廣泛,能夠執行摘要、代碼生成和翻譯等任務。 同樣,DALLE、Microsoft Designer 和 Bing Image Creator 等大型多模…

Seq2Seq - 編碼器(Encoder)和解碼器(Decoder)

本節實現一個簡單的 Seq2Seq(Sequence to Sequence)模型 的編碼器(Encoder)和解碼器(Decoder)部分。 重點把握Seq2Seq 模型的整體工作流程 理解編碼器(Encoder)和解碼器&#xff08…

Spring Boot集成MinIO的詳細步驟

1. 安裝MinIO 使用Docker部署MinIO 拉取MinIO鏡像: docker pull minio/minio 這將從Docker Hub中獲取最新的MinIO鏡像。 創建目錄: mkdir -p /home/minio/config mkdir -p /home/minio/data 這些目錄將用于持久化MinIO的數據和配置文件 創建MinIO…

基于PLC的停車場車位控制系統的設計

2.1 設計目標 本課題為基于PLC的停車場車位控制系統來設計,在此將功能確定如下: 針對8個車位的停車場進行設計將停車場分為入口處,車位處、以及出口處三個部分;每個車位都有指示燈指示當前位置是否空閑,方便司機查找空…

微服務即時通信系統---(四)框架學習

目錄 ElasticSearch 介紹 安裝 安裝kibana ES客戶端安裝 頭文件包含和編譯時鏈接庫 ES核心概念 索引(Index) 類型(Type) 字段(Field) 映射(mapping) 文檔(document) ES對比MySQL Kibana訪問ES測試 創建索引庫 新增數據 查看并搜索數據 刪除索引 ES…

除了 `task_type=“SEQ_CLS“`(序列分類),還有CAUSAL_LM,QUESTION_ANS

task_type="SEQ_CLS"是什么意思:QUESTION_ANS 我是qwen,不同模型是不一樣的 SEQ_CLS, SEQ_2_SEQ_LM, CAUSAL_LM, TOKEN_CLS, QUESTION_ANS, FEATURE_EXTRACTION. task_type="SEQ_CLS" 通常用于自然語言處理(NLP)任務中,SEQ_CLS 是 Sequence Classif…