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

Linux下PowerPC與FPGA通信接口的設計與實現

2019-04-28 05:57:58劉旸
電子技術與軟件工程 2019年3期
關鍵詞:嵌入式信號設備

文/劉旸

1 引言

現代社會對嵌入式雙核系統的需求越來越大,同時Linux的巨大優勢使得它在嵌入式領域的應用備受關注。本文中的硬件平臺采用國產CCFC9000PA(一下簡稱C9000)嵌入式微處理器和JXCSX95T(以下簡稱95T)FPGA芯片,在嵌入式Linux系統下設計并實現了CPU與FPGA之間的硬件接口以及相應的驅動程序、測試程序,完整地實現并驗證了該雙核通信接口的設計。

2 硬件接口設計

C9000處理器有一個外部總線控制模塊即External Bus Controlloer(EBC控制器)。CPU通過此存儲控制器與外部設備進行數據的傳輸。目前能支持的外部設備包括ROM、EPROM、SRAM、Flash等。因此CPU可以經過EBC總線控制器與95T內部的RAM進行數據傳輸。C9000與95T的硬件電路如圖1所示。

C9000通過外部總線與95T進行數據通信,即CPU發出相應的使能信號、讀寫信號以及地址信號,然后通過16位數據總線實現與FPGA內部SRAM的讀寫交互。另外,當95T有數據需要上報到C9000時,95T將產生中斷通知C9000,C9000收到此中斷后,發起對95T的讀操作。控制信號說明如表1所示。

表1:控制信號說明

圖1:C9000與95T的硬件連接

3 軟件接口的設計與實現

3.1 驅動模塊的設計

圖2:驅動主要流程

圖4:測試結果

在本系統中的軟件設計主要是Linux下的FPGA設備驅動程序。在 Linux下,設備驅動程序位于應用程序和硬件之間,為二者傳遞數據、消息等。Linux應用程序可以通過設備驅動,把硬件設備當成一個普通文件進行操作。本驅動的主要功能有:

(1)注冊FPGA設備、申請中斷等;

(2)接收并處理來自FPGA的中斷信號,然后接收FPGA發送來的數據;

(3)將CPU側的數據寫入FPGA內部RAM,即發送數據到FPGA設備。

驅動主要流程如圖2所示。

3.2 驅動模塊的實現

在Linux內核中,file_operations結構體是字符設備驅動的操作接口。本系統中的文件操作結構體定義如下:struct fi le_operations FPGA_fops = {

open主要用于提供驅動初始化,首先調用ioremap(addr,size)把95T的內部RAM映射到一個驅動程序可以訪問的虛擬地址上 去:fpga_base=ioremap (FPGA_PHY_START,FPGA_PHY_SIZE)。其次,在打開設備時通過request_irq(GPIO_IRQ,FPGA_ISR,0,DEV_NAME,NULL)申請95T發送來的中斷。close執行與open相反的操作。

在通過ioremap將95T內部RAM的物理地址映射成Linux虛擬地址后,驅動模塊就可以通過標準的讀寫函數訪問95T內部RAM了。讀寫函數原型如下:

unsinged int readw(void *address);

void writew(unsinged int data,void*address);

當應用程序通過read函數調用驅動中的FPGA_read時,如果FPGA設備暫無數據可供CPU讀取時,進程進入休眠。如果95T有數據需要上報C9000,95T將通過下降沿中斷通知C9000可以進行讀操作了,open函數中注冊的中斷程序FPGA_ISR會接收此中斷,完成讀操作。讀操作主要通過調用readw和copy_to_user將讀取到的數據從內核空間傳入用戶空間,完成應用層的讀操作。寫操作與讀操作類似,不再重復。

3.4 測試

測試方案如圖3所示:測試程序使用pthread_create系統函數創建讀寫子線程,讀線程負責接收來自95T的數據;同時,寫線程向95T發送數據。如果接受和發送的數據一致,則測試通過。測試結果如圖4所示。

4 結束語

隨著現代半導體產業的發展,嵌入式雙核系統必將迎來廣闊的發展。本文系統地介紹了一種CPU和 FPGA雙核通信接口的設計方案,實現并驗證了數據的雙向傳輸。

猜你喜歡
嵌入式信號設備
諧響應分析在設備減振中的應用
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
完形填空二則
基于MPU6050簡單控制設備
電子制作(2018年11期)2018-08-04 03:26:08
基于FPGA的多功能信號發生器的設計
電子制作(2018年11期)2018-08-04 03:25:42
搭建基于Qt的嵌入式開發平臺
嵌入式軟PLC在電鍍生產流程控制系統中的應用
電鍍與環保(2016年3期)2017-01-20 08:15:32
500kV輸變電設備運行維護探討
工業設計(2016年12期)2016-04-16 02:52:00
基于LabVIEW的力加載信號采集與PID控制
原來他們都是可穿戴設備
消費者報道(2014年7期)2014-07-31 11:23:57
主站蜘蛛池模板: 亚洲福利视频网址| 亚洲欧洲日韩综合色天使| 色婷婷国产精品视频| 欧美精品导航| 久久久久国产精品嫩草影院| 精品无码国产自产野外拍在线| 福利一区在线| 一本无码在线观看| 欧美三级视频在线播放| 99一级毛片| 五月天综合婷婷| 一级毛片在线直接观看| 午夜不卡福利| 亚洲美女一区| 农村乱人伦一区二区| 一区二区三区毛片无码| 国产黄在线观看| 成人午夜网址| 国产成人精品一区二区三区| 制服丝袜无码每日更新| 精品偷拍一区二区| 国产91精品久久| 亚洲AV免费一区二区三区| 日韩毛片在线视频| 国产香蕉一区二区在线网站| 色天堂无毒不卡| 免费在线不卡视频| 亚洲一区二区黄色| 成年人午夜免费视频| 亚洲国产成熟视频在线多多| 91po国产在线精品免费观看| 99热这里只有精品国产99| 免费xxxxx在线观看网站| 亚洲精品午夜天堂网页| 国产精品丝袜在线| 国产专区综合另类日韩一区| 国产va欧美va在线观看| 国产在线91在线电影| 国产欧美一区二区三区视频在线观看| 澳门av无码| 国产91色| 成人亚洲视频| 丝袜亚洲综合| 91综合色区亚洲熟妇p| 亚洲va视频| 国产素人在线| 久久激情影院| 午夜在线不卡| 亚洲精品福利网站| 国产香蕉国产精品偷在线观看 | 亚洲精品手机在线| 亚洲色图综合在线| 黄色国产在线| 免费在线a视频| 国产成人调教在线视频| 色天堂无毒不卡| 欧美性精品不卡在线观看| 国产乱人伦偷精品视频AAA| 亚洲成在线观看| 国产精品网曝门免费视频| 免费又爽又刺激高潮网址| 久久综合五月| 国模私拍一区二区三区| 亚洲精品成人福利在线电影| 在线国产91| 一本综合久久| 2024av在线无码中文最新| 国产欧美另类| 韩日无码在线不卡| 成人年鲁鲁在线观看视频| 日本欧美中文字幕精品亚洲| 毛片手机在线看| Aⅴ无码专区在线观看| 亚洲性色永久网址| 国产99在线观看| 成年A级毛片| 思思99思思久久最新精品| 中文字幕欧美日韩高清| 永久免费av网站可以直接看的 | 精品无码一区二区在线观看| 2020极品精品国产| 国产主播福利在线观看|