嵌入式系统框架----硬件篇
1.系統(tǒng)框架圖
對于一個嵌入式系統(tǒng),最重要的當然是運算以及存儲單元,基本的嵌入式系統(tǒng)可以簡化成如下系統(tǒng)框架圖:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 圖1.1 系統(tǒng)框架圖
對于一個嵌入式系統(tǒng),我們從常見的嵌入式ARM板進行分析:(從淘寶上截取了一張最多人用的嵌入式板子,某為6818)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 圖1-2 嵌入式ARM實物圖
從中我們可以看到嵌入式ARM分為兩塊板子,上層核心板以及下層底板,下層底板可以看到是提供各種外設硬件的接口和附加電路,最重要的還是上層核心板,上面所述的運算和存儲單元都分布在上層核心板中。
為什么多了個AXP288,這是一個電源管理芯片。其他的核心單元都會在下面詳細介紹。
2.MPU
在分析各個單元之前,我們都應該提出這樣一個疑問,為什么需要XXX,那么為什么需要MPU.
大多人都懵了,MPU是啥,其實我們并不陌生,MPU(Micro Processor Unit)微處理器,MPU可以看作是小型的CPU,屬于微機領域的CPU。CPU可以比作人的大腦,主要做運算。比如上面的ARM板使用的就是三星的S5P6818處理器
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 圖2-1 S5P6818處理器簡圖
從中可以看到該處理器是基于Cortex-A53內核的,屬于八核的處理器,還有各種功能接口,可以說是ARM學習入門處理中非常強大的一種了。
3.內存
為什么需要內存?
MPU作為運算單元,硬盤負責存儲數(shù)據(jù),那么要內存干嘛?我們可以通過兩者之間速度中看出蹊蹺。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 圖3-1 CPU計算速度
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?圖3-2 固態(tài)硬盤讀寫速度?
兩者結合使用,就會出現(xiàn)水桶效應,導致CPU運算速度浪費,進而引進中間橋梁。(下表單位(M/s))
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?圖3-3 DDR4內存讀寫速度
4.eMMC
為什么需要eMMC?
eMMC(Embedded Multi Media Card)也是一種使用兼容MMC協(xié)議的芯片,和MMC的區(qū)別如其名,eMMC經常被用于嵌入式環(huán)境中,而MMC一般用作外接設備的標準。eMMC = NAND flash + 控制器 + 標準封裝接口。簡而言之,eMMC是用來存儲信息的,具有掉電不丟失數(shù)據(jù)的特點。如今(2019/10/28)在高端應用場合,如手機,大多數(shù)不適用eMMC作為存儲設備,取而代之的是ufs,具有更快的讀寫速度。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 圖4-1 eMMC實物圖
?
?
?
總結
以上是生活随笔為你收集整理的嵌入式系统框架----硬件篇的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: UG NX 12 草图设计
- 下一篇: python提取XML信息保存为txt