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
主站蜘蛛池模板: 91精品国产一区| 亚洲成人网在线播放| 黄色网址免费在线| 久热re国产手机在线观看| 国产精品亚洲天堂| 老司国产精品视频| 一本大道香蕉久中文在线播放| 波多野结衣一区二区三视频 | 欧美啪啪网| 日韩高清无码免费| 亚洲性日韩精品一区二区| 久久这里只有精品国产99| 久久成人免费| 亚洲精品视频在线观看视频| 久久婷婷五月综合97色| 中文一级毛片| 男人天堂伊人网| 99九九成人免费视频精品| 免费在线视频a| 97免费在线观看视频| 污视频日本| 99久久精品国产麻豆婷婷| 呦系列视频一区二区三区| 伊人久久久久久久| 国产精品无码一区二区桃花视频| 国产又粗又猛又爽视频| 久久黄色视频影| 亚洲va视频| 国产欧美自拍视频| 欧美激情伊人| 欧美日一级片| 99久久精品国产自免费| 呦视频在线一区二区三区| 国内丰满少妇猛烈精品播| 国产日韩欧美一区二区三区在线| 国产91特黄特色A级毛片| 亚洲精品国产综合99久久夜夜嗨| 日韩精品亚洲人旧成在线| 亚洲国产精品人久久电影| 日本精品αv中文字幕| 青青青国产视频手机| www成人国产在线观看网站| 久久综合伊人77777| 国产成人精品视频一区视频二区| 麻豆AV网站免费进入| 亚洲第一色网站| 亚洲天堂在线视频| 国产在线第二页| 91精品小视频| 日本国产在线| 福利在线一区| 麻豆精品国产自产在线| 伊人激情久久综合中文字幕| 精品丝袜美腿国产一区| 久久综合九九亚洲一区| 乱人伦99久久| 九色视频最新网址| 国产人在线成免费视频| 国产午夜一级毛片| 91九色国产porny| 成年人免费国产视频| www亚洲天堂| 国产午夜人做人免费视频| 久久黄色视频影| 成人在线第一页| 精品无码国产一区二区三区AV| 玖玖精品视频在线观看| 71pao成人国产永久免费视频| 国产你懂得| 狠狠色成人综合首页| 人妻无码中文字幕一区二区三区| 欧美日在线观看| 精品撒尿视频一区二区三区| 天天综合网色中文字幕| 亚洲成人黄色网址| 国产午夜福利亚洲第一| 免费不卡视频| a毛片免费在线观看| 婷婷激情亚洲| 免费不卡视频| 日韩乱码免费一区二区三区| 国产欧美专区在线观看|