999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于IMX6Q+TSI721的RapidIO硬件設(shè)計與實現(xiàn)

2021-08-14 05:28:54張銳
計算機與網(wǎng)絡(luò) 2021年13期
關(guān)鍵詞:設(shè)備系統(tǒng)設(shè)計

張銳

為了使ARM架構(gòu)的CPU能通過PCIE總線連接到RapidIO系統(tǒng)中,利用NXP公司的IMX6Q處理器PCIE接口和RapidIO橋芯片Tsi721的硬件特性,在Linux操作系統(tǒng)下開發(fā)該芯片的驅(qū)動程序,實現(xiàn)了PCIE總線網(wǎng)絡(luò)和RapidIO總線網(wǎng)絡(luò)的無縫對接。通過實際測試,驗證了工作的正確性。

RapidIO總線是當前廣泛應用的一種嵌入式系統(tǒng)內(nèi)部互聯(lián)架構(gòu),具有高帶寬、低延遲,支持多處理器等特征,比千兆以太網(wǎng)提供更高的傳輸速率,比PCIE更適合組建平行通信網(wǎng)絡(luò)。本設(shè)計采用了FREESCALE公司的i.MX6Q芯片作為核心CPU,它是基于ARMCortex-A9架構(gòu),40nm工藝制程,最高運行頻率可達1.2GHz,具備PCIE2.0接口,可以進行功能擴展,憑借IMX6Q的此功能,選擇美國IDT公司生產(chǎn)的PCIE轉(zhuǎn)RapidIO橋接芯片Tsi721與之無縫對接,來實現(xiàn)RapidIO總線功能。為將SerialRapidIO總線更好地應用到ARM處理器系統(tǒng)中,本文提出了一種基于IMX6Q+TSI721的解決方案。

RapidIO協(xié)議架構(gòu)

RapidIO是一個開放的標準,宗旨是為嵌入式系統(tǒng)開發(fā)可靠的、高性能、基于包交換的互連技術(shù)。主要用于系統(tǒng)內(nèi)部互連,支持芯片到芯片、板到板間的通信。為了滿足靈活性和可擴展性的要求,RapidIO分為3個層次:邏輯層、傳輸層及物理層。如圖1所示。

CPU硬件設(shè)計

ARM嵌入式Rapidio通信平臺硬件由IMX6Q+TSI721芯片組成,IMX6Q集成1路PCIE接口,外接TSI721橋接芯片,擴展Rapidio總線接口,外接DDR3存儲器。其中FLASH用于存儲Bootloader、操作系統(tǒng)內(nèi)核、文件系統(tǒng),在IMX6Q內(nèi)運行Linux操作系統(tǒng),Linux操作系統(tǒng)集成協(xié)議棧,通過BSP與硬件進行通信,圖2是硬件平臺架構(gòu)示意圖。

IMX6Q電源設(shè)計

此次設(shè)計辦卡的功率大概在5W左右,為了留出充足的余量,使用5V2A的適配器。CPU的供電電壓分為核電壓和IO電壓,并且要求核心電壓的上電時間要早于IO電壓,綜合考慮到CPU的用電量和用電余量,采用RT8074GSP和MP2143DJ兩種DCDC芯片原理如圖3和圖4所示。

當核心電壓上電完成后,控制電壓VDDHIGH_CAP打開P溝道MOS管AO3415A實現(xiàn)IO的供電從而滿足上電順序的要求。

TSI721硬件設(shè)計

Tsi721可提供8個直接內(nèi)存存取DMA和4個信息引擎/通道,每個通道都可實現(xiàn)16Gbps速度的數(shù)據(jù)傳輸,從而在多核多線程系統(tǒng)中實現(xiàn)對單個內(nèi)核中多引擎任務的分配,最大程度簡化了系統(tǒng)級軟件的開發(fā)。TSI721的電路設(shè)計主要包括基本配置電路設(shè)計、時鐘電路設(shè)計、SRIO接口設(shè)計、PCIE接口設(shè)計與電源設(shè)計。Tsi721的基本配置電路主要包括JTAG接口、I2C接口、復位信號與GPIO狀態(tài)配置。JTAG信號引腳均懸空。Tsi721的GPIO除了具有普通GPIO的功能之外,還要用于初始化配置。GPIO[12:0]信號在復位信號使能后的4000個時鐘周期內(nèi),是作為初始化配置使用的,在初始化完成之后這些GPIO引腳可以用于普通GPIO功能。表1是Tsi721的初始化配置引腳電平。

TSI721時鐘設(shè)計

Tsi721有2種時鐘模式,一種是PCIECommonClock模式(CLKMOD=1),即PCI-E端口與SRIO端口的參考時鐘頻率可以不相同,另一種模式是PCIENon-commonClock(CLKMOD=0),這種模式下PCCLK與REFCLK要使用相同的時鐘頻率。設(shè)計中采用PCIECommonClock模式,這時Tsi721的兩路時鐘采用不同的時鐘頻率,PCI-E參考時鐘PCCLK使用PCIe的UPStram端口提供的100MHz時鐘信號。另一個是SRIO參考時鐘REFCLK,時鐘頻率為156.25MHz,通過本地LVDS晶振提供,時鐘信號采用交流耦合輸入,如圖6所示。

Linux設(shè)備驅(qū)動實現(xiàn)

Linux源碼編譯

Linux內(nèi)核集成的RapidIO子系統(tǒng)驅(qū)動包括全局層、總線層和設(shè)備層共3層數(shù)據(jù)結(jié)構(gòu),用于維護管理RapidIO網(wǎng)絡(luò)中各節(jié)點的枚舉、地址分配、路由表建立、節(jié)點動態(tài)入網(wǎng)出網(wǎng)等。內(nèi)核把Tsi721芯片虛擬為一個以太網(wǎng)設(shè)備,驅(qū)動通過RapidIO的message機制通信。將Tsi721芯片實現(xiàn)的RapidIO節(jié)點設(shè)計成為一個字符設(shè)備,對應用層提供字符設(shè)備的讀寫訪問方式,驅(qū)動采用全局共享存儲器的方式實現(xiàn)Nwrite命令和Nread命令。Tsi721橋芯片驅(qū)動由PCIE設(shè)備驅(qū)動Tsi721及RapidIO子系統(tǒng)配置及字符設(shè)備驅(qū)動部分組成,驅(qū)動源碼修改之后,接下來的工作就是編譯工作,大概分三大部分:

(1)編譯bootloader

先將u-boot源碼拷貝到PC的ubuntu系統(tǒng)的根目錄(實際操作可以拷貝到任意目錄下)下,然后使用命令解壓命令。解壓之后配置u-boot,編譯u-boot。編譯結(jié)束后,會生成一個u-boot.bin的鏡像。這個文件可以通過USBOTG下載到板卡上。

(2)編譯linux內(nèi)核

先將修改過的linux內(nèi)核源碼拷貝到PC的ubuntu系統(tǒng)的根目錄(實際操作可以拷貝到任意目錄下)下,然后使用命令解壓命令。解壓之后配置,編譯。編譯結(jié)束后,錄下會得到一個名字uImage的鏡像,這個文件可以通過USBOTG下載到板卡上。

(3)Linux文件系統(tǒng)制作

按照不同的文件系統(tǒng)格式,再Linux系統(tǒng)下進行開發(fā),制作成自己需要的文件系統(tǒng),通過USBOTG下載到板卡上。

Tsi721的設(shè)備驅(qū)動實現(xiàn)

PCIE總線是一種即插即用的總線,在Linux內(nèi)核的支持下,當探測到設(shè)備以后能夠確定其總線號設(shè)備號和功能號,然后自動地為設(shè)備分配所需要的IO端口內(nèi)存資源和中斷號如圖3所示,驅(qū)動作為模塊加載以后,tsi721_probe函數(shù)先根據(jù)Tsi721芯片的設(shè)備標識DeviceID(0x80A)和供應商標識VendorID(0x111D)遍歷內(nèi)核中PCIE設(shè)備鏈表,一一進行匹配匹配之后,從pci_device結(jié)構(gòu)中獲取內(nèi)核分配給Tsi721芯片設(shè)備的資源然后,調(diào)用函數(shù)pci_enable_device把Tsi721配置空間的Command域的bit0和bit1置成1,從而達到開啟該PCIE設(shè)備的目的,再調(diào)用函數(shù)pci_request_regions通知內(nèi)核該設(shè)備對應的IO端口和內(nèi)存資源已經(jīng)使用其他的PCIE設(shè)備不能再使用這個區(qū)域調(diào)用pci_ioremap_bar把剛剛申請到得物理內(nèi)存映射成為虛擬內(nèi)存以供驅(qū)動訪問再根據(jù)分配的中斷號調(diào)用函數(shù)reques_irq掛載中斷服務程序,中斷服務程序處理BDMA中斷doorbell中斷和message中斷等課題主要是在IMX6Q硬件平臺基礎(chǔ)上,基于Linux系統(tǒng)開發(fā)的Tsi721橋芯片驅(qū)動程序?qū)崿F(xiàn)了IO通信的主要功能。IMX6Q模塊通過PCI-Express轉(zhuǎn)SRIO橋連接至SRIO交換芯片上,使得CPU模塊成為系統(tǒng)內(nèi)部的一個SRIO通信節(jié)點,可以直接實現(xiàn)底層軟件的監(jiān)控與系統(tǒng)管理與動態(tài)配置功能,系統(tǒng)具有完善的底層監(jiān)控與系統(tǒng)管理功能,以及動態(tài)重構(gòu)的計算資源與網(wǎng)絡(luò)架構(gòu),可以滿足多種應用領(lǐng)域與應用場景的需求。

猜你喜歡
設(shè)備系統(tǒng)設(shè)計
諧響應分析在設(shè)備減振中的應用
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無人機系統(tǒng)
ZC系列無人機遙感系統(tǒng)
北京測繪(2020年12期)2020-12-29 01:33:58
瞞天過海——仿生設(shè)計萌到家
基于MPU6050簡單控制設(shè)備
電子制作(2018年11期)2018-08-04 03:26:08
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
設(shè)計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設(shè)計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
500kV輸變電設(shè)備運行維護探討
主站蜘蛛池模板: 亚洲日韩第九十九页| 精品少妇人妻av无码久久| 久久性妇女精品免费| 欧美三级日韩三级| 尤物特级无码毛片免费| 国内精品免费| 第九色区aⅴ天堂久久香| 日韩二区三区| 激情午夜婷婷| 在线看AV天堂| 国产一级片网址| 熟女成人国产精品视频| 91成人在线观看| 欧美色图久久| 永久天堂网Av| 久久9966精品国产免费| 亚洲伊人久久精品影院| 欧美伊人色综合久久天天| 美女黄网十八禁免费看| 亚洲成人精品久久| 亚洲精品中文字幕无乱码| 日韩A∨精品日韩精品无码| 国产欧美日韩视频怡春院| 区国产精品搜索视频| 国产精品一线天| 亚洲成人www| 欧美另类精品一区二区三区| 国产香蕉国产精品偷在线观看 | 丰满人妻中出白浆| 亚洲大尺度在线| 99er精品视频| 一区二区三区在线不卡免费| 婷婷综合亚洲| a在线观看免费| 人妻精品久久无码区| 99久久99这里只有免费的精品| 国产精品福利社| 欧美一级高清片欧美国产欧美| 亚洲欧洲日产无码AV| 亚洲无码不卡网| 国产欧美日韩专区发布| 国产精品美女网站| 日韩高清欧美| 国产va欧美va在线观看| 99久久精品免费观看国产| 漂亮人妻被中出中文字幕久久| 亚洲精品黄| 日韩成人在线视频| 69综合网| 久久婷婷五月综合97色| 亚洲天堂网视频| 国产精品19p| 色偷偷男人的天堂亚洲av| 99精品在线看| 中文字幕在线日韩91| 成人久久18免费网站| 色偷偷一区二区三区| 日韩精品一区二区三区视频免费看| 国产亚洲精久久久久久无码AV | 国产精品入口麻豆| 亚洲一欧洲中文字幕在线| 久996视频精品免费观看| 免费A∨中文乱码专区| 999精品在线视频| 亚洲国产成人麻豆精品| 日韩视频福利| 成人午夜久久| 久久久久国产精品嫩草影院| 国产精品亚洲欧美日韩久久| 亚洲第一中文字幕| 四虎影视永久在线精品| 午夜福利在线观看入口| 精品欧美日韩国产日漫一区不卡| 亚洲伊人天堂| 666精品国产精品亚洲| av天堂最新版在线| 香蕉久久国产精品免| 中文字幕久久亚洲一区| 亚洲AⅤ波多系列中文字幕| 少妇精品久久久一区二区三区| 久久精品国产一区二区小说| 无码专区国产精品一区|