【 聲明:版權所有,歡迎轉載,請勿用于商業用途。 聯系信箱: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最大的好處就是算法硬件話,延時非常低,特別適合那些低延時的場景,比如說醫療行業等等。