ZYNQ中PS、PL的含義
在剛學(xué)習(xí)ZYNQ的過程中,看到學(xué)習(xí)文檔上有下面這樣一句話:
GPIO可以通過 MIO連接到 PS端的引腳,也可以通過 EMIO連接到 PL。本章將介紹如何使用GPIO外設(shè)通過 MIO控制 PS端的 LED。
上面這句話中提到了PS、PL、MIO、EMIO,在后續(xù)的學(xué)習(xí)中還會看到APU、TTC、WDT、SWDT、SCU。相信很多人都會一臉懵逼,這都是個啥?
下面給大家詳細介紹一下這幾個縮寫:
PS:(Processing System),ZYNQ可以大概分為ARM和FPGA兩部分,PS就是ARM的SOC部分,是整塊板子的處理系統(tǒng)。
PL:(Progarmmable Logic),意為可編程邏輯,也就是ZYNQ上的FPGA部分。
MIO:(Multiuse I/O),多功能IO引腳,如果學(xué)過單片機可以把它理解為引腳復(fù)用,屬于PS部分,也就是ARM部分。值得一提的是,MIO 信號對 PL部分是不可見的,所以對 MIO 的操作可以看作是純 PS 的操作。
EMIO:(Extendable Multiuse I/O),可拓展多功能IO引腳,依然屬于PS部分,但是連接到了PL上,再從PL的引腳連到芯片外面實現(xiàn)數(shù)據(jù)輸入輸出。如果MIO不夠用的話, PS 可以通過驅(qū)動 EMIO 控制 PL 部分的引腳 。EMIO 有 64 個引腳可供我們使用。
APU:(Application Processor Unit),應(yīng)用處理器單元,曾經(jīng)AMD公司用它來特指加速處理器(Accelerated Processing Units),但是在ZYNQ上的意思就截然不同,注意區(qū)分。APU包含了雙ARM-CortexA9核,加上高速緩沖,DMA,定時器,中斷控制,浮點和NEON協(xié)處理,可以類比51單片機中的MCU,Cortex-M系列的STM32上的MPU來理解。
但是APU這個稱呼還是有說法的,沒有了M就說明意圖擺脫微處理器Micro的名頭,換上Application就不簡單了,說明在上面可以跑應(yīng)用程序, 暗示著這個系統(tǒng)是需要全尺寸的操作系統(tǒng)的。
TTC:(Triple Time Counter),直譯就是三倍時間計數(shù)器,其實是這個計數(shù)器內(nèi)有3個獨立通道,可以獨立計數(shù)。掛在APB上,為系統(tǒng)或外設(shè)提供定時或計數(shù)服務(wù)的。
WDT:看門狗定時器,有兩個, 分別監(jiān)視ARM-Cortex A9用的。 如果軟件跑飛,無法清定時器,一段時間后,看門狗就復(fù)位。一般沒什么用,學(xué)STM32時就覺得這功能還挺厲害,能一直監(jiān)視程序有沒有跑飛,后來發(fā)現(xiàn)跑飛的幾率太小了,現(xiàn)在的板子穩(wěn)定性都很好,以至于我現(xiàn)在都沒見到過看門狗起作用,不過也算是個風(fēng)險保障。
SWDT:系統(tǒng)級看門狗定時器, 這個看門狗的時鐘和復(fù)位信號,都可以來自于芯片外部, 這樣,即使系統(tǒng)有嚴重故障,比如時鐘頻率本身都有問題了,仍然可以通過與系統(tǒng)無關(guān)的外部信號計數(shù),計數(shù)滿就復(fù)位。
SCU:(Snoop Control Unit),用來保持雙核之間的數(shù)據(jù)Cache的一致性,兩個ARM-Cortex A9,如果一個寫存儲時只寫進緩存,沒寫進主存,如果第二個A9讀操作,涉及到第一個寫臟了的數(shù)據(jù)段, SCU要保證第二個A9的緩存里是最新的數(shù)據(jù)。 SCU的存在,才使得兩個核成互相聯(lián)系的“雙核”,才能成為MPsoc。
————————————————
版權(quán)聲明:本文為CSDN博主「Jeffery_fan」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/Fan_zhaoyang/article/details/122542672
*博客內(nèi)容為網(wǎng)友個人發(fā)布,僅代表博主個人觀點,如有侵權(quán)請聯(lián)系工作人員刪除。