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

面向集群計算的專用模塊硬件系統(tǒng)的設(shè)計與實現(xiàn)

2011-12-27 08:16:00單芳芳梁曉艷
中原工學院學報 2011年1期
關(guān)鍵詞:數(shù)據(jù)處理信號設(shè)備

單芳芳,王 櫻,梁曉艷

(1.中原工學院,鄭州 450007;2.中興工業(yè)園,廣東深圳 518000)

面向集群計算的專用模塊硬件系統(tǒng)的設(shè)計與實現(xiàn)

單芳芳1,王 櫻1,梁曉艷2

(1.中原工學院,鄭州 450007;2.中興工業(yè)園,廣東深圳 518000)

介紹了虛擬字符設(shè)備驅(qū)動在專用數(shù)據(jù)處理系統(tǒng)中的應(yīng)用,給出了處理器MPC8347通過CPLD對其他芯片進行控制的硬件連接設(shè)計,以及系統(tǒng)軟件的關(guān)鍵代碼及流程,為基于M PC8347的同類產(chǎn)品開發(fā)提供參考.

M PC8347;芯片測試;字符設(shè)備驅(qū)動;上電自檢

在嵌入式計算機體系結(jié)構(gòu)中,硬件系統(tǒng)處在體系的底層,其上層有硬件驅(qū)動和SOC片上系統(tǒng)及應(yīng)用軟件[1].調(diào)試硬件的繁瑣程度遠高于調(diào)試軟件,尤其是基于多芯片并存的復雜硬件系統(tǒng),更需要一種便捷的手段來幫助在硬件系統(tǒng)的設(shè)計過程中找出并解決存在的問題.本文給出了一種檢驗系統(tǒng)正確性的虛擬字符設(shè)備驅(qū)動程序,該驅(qū)動程序可以對專用數(shù)據(jù)處理芯片進行各種不同性質(zhì)的測試并完成系統(tǒng)的上電自檢工作.

1 專用數(shù)據(jù)處理系統(tǒng)結(jié)構(gòu)

1.1 系統(tǒng)設(shè)計

專用數(shù)據(jù)處理系統(tǒng)的功能是處理請求端通過以太網(wǎng)絡(luò)發(fā)送的數(shù)據(jù),并將處理完成的數(shù)據(jù)返回請求端.專用數(shù)據(jù)處理系統(tǒng)的硬件設(shè)計采用底板+核心板的模式.系統(tǒng)的結(jié)構(gòu)如圖1所示.核心板承載M PC8347、Flash等核心資源(圖1中層一),底板上焊接專用數(shù)據(jù)處理芯片及CPLD芯片和 FPGA芯片(圖1中層二).CPLD芯片對Local Bus信號譯碼后為各專用數(shù)據(jù)處理芯片(包括 FPGA)提供片選、讀寫、復位等信號.這樣的設(shè)計增加了硬件系統(tǒng)的靈活性,方便在底板上布置滿足不同需要的芯片,且利于硬件系統(tǒng)升級.

1.2 CPLD中的控制邏輯設(shè)計

圖1 硬件系統(tǒng)結(jié)構(gòu)圖

底板上焊接多個專用數(shù)據(jù)處理芯片,需要M PC8347提供片選、讀寫、復位等控制信號.這些信號的譯碼部分如用硬件連線沒有靈活性,且一旦設(shè)計有缺陷,修改起來相當麻煩,費時費力.用可編程邏輯器件如FPGA(現(xiàn)場可編程門陣列)或CPLD(復雜可編程邏輯器件)設(shè)計邏輯轉(zhuǎn)換電路,可以有效解決這些問題[2-3].本文采用CPLD實現(xiàn)M PC8347同專用數(shù)據(jù)處理芯片之間的控制信號交換,可以簡化系統(tǒng),且保密性好.

CPLD中的片選部分(地址空間分配)示例如下:

CPLD_CS<=(NOT(LBA 11))OR(NOT(LBA 10))OR(LBA 9)OR(LBCS3);

F_CS < =(NO T(LBA 11))OR (NOT(LBA 10))OR(NOT(LBA 9))OR(LBCS3).

用地址線LBA 11-LBA 9在Local Bus地址范圍內(nèi)對底板上所有芯片進行地址譯碼.

LBCS3選中的范圍是Local bus的第四個區(qū)域:0xF9000000-0x Fa000000,該區(qū)域空間大小為16 MB.通過對地址線LBA 11-LBA 9的譯碼得到CPLD的片選信號CPLD_CS和 FPGA的片選信號F_CS,地址分別為0x F9300000和0x F9700000.其他專用數(shù)據(jù)處理芯片也用同樣的方式得到自己的地址.

CPLD中讀寫信號部分譯碼示例如下:

其中,LBGPL2是M PC8347提供的Local Bus讀信號,用于控制Local Bus的所有讀操作.LBW E3是M PC8347提供的Local Bus寫信號,用于控制Local Bus的所有寫操作.M PC8347為Local Bus提供的讀寫信號(LBGPL2和LBWE3)或上片選信號(F_CS)作為芯片的讀寫信號(F_RD和F_WR),保證當片選和系統(tǒng)的讀寫同時有效時M PC8347才對芯片進行讀寫操作.其他專用數(shù)據(jù)處理芯片的讀寫信號也用同樣的方式獲得.

CPLD中的其他控制邏輯示例如下:

以上代碼完成FPGA芯片的工作模式選擇.當信號CPLD_IO_WR_S的上升沿到來,且LBA 13為0、LBA 12為1時,數(shù)據(jù)線LBD上的數(shù)據(jù)(選擇FPGA工作模式的數(shù)據(jù))被送入 FPGA的模式選擇寄存器FPGA_InReg.其他芯片的模式選擇同上.

2 虛擬字符設(shè)備驅(qū)動設(shè)計

設(shè)備驅(qū)動程序是Linux操作系統(tǒng)內(nèi)核的重要組成部分,它在內(nèi)核與硬件設(shè)備之間建立了標準的抽象接口.通過這個接口,用戶可以像處理普通文件一樣對硬件設(shè)備進行打開、讀寫、關(guān)閉等操作.本文采用與設(shè)備無關(guān)的虛擬字符設(shè)備驅(qū)動程序完成專用數(shù)據(jù)處理芯片與Linux系統(tǒng)內(nèi)核之間的數(shù)據(jù)交換.

專用數(shù)據(jù)處理系統(tǒng)中的所有數(shù)據(jù)處理芯片被看作同一個虛擬字符設(shè)備,不同芯片完成該設(shè)備的不同功能.虛擬字符設(shè)備驅(qū)動程序?qū)崿F(xiàn)對CPLD和FPGA等芯片的測試.對專用數(shù)據(jù)處理系統(tǒng)硬件進行測試時,首先創(chuàng)建虛擬設(shè)備節(jié)點,打開虛擬字符設(shè)備,然后加載驅(qū)動程序模塊(ppcdriver.o),運行應(yīng)用程序testapp.應(yīng)用程序提示用戶輸入進行測試的命令碼(例如測試FPGA的命令碼為FPGA TEST).虛擬字符設(shè)備驅(qū)動程序根據(jù)不同的命令碼調(diào)用各個芯片的測試功能[4].定義驅(qū)動中文件操作結(jié)構(gòu)如下:

Linux下驅(qū)動程序不能直接訪問物理內(nèi)存,為了讓虛擬字符設(shè)備驅(qū)動程序可以訪問I/O內(nèi)存,需要利用內(nèi)核提供的內(nèi)存映射函數(shù)把虛擬地址賦予設(shè)備,把虛擬地址指定到 I/O內(nèi)存區(qū)域[5].下面是testapp.c代碼中對FPGA芯片進行測試的部分:

用戶在應(yīng)用程序中輸入命令碼FPGA IOM AP,選擇在虛擬字符設(shè)備驅(qū)動程序里對FPGA用到的物理地址進行映射,接著執(zhí)行 FPGA的測試.測試完成后用命令碼FPGA IOUNM AP對映射過的地址進行取消映射操作.命令碼均在虛擬字符設(shè)備驅(qū)動程序的ioctl函數(shù)中實現(xiàn).對物理地址的映射和取消映射操作必須成對出現(xiàn),即映射過的地址必須釋放.

3 軟件系統(tǒng)應(yīng)用

3.1 系統(tǒng)可完成的測試

以FPGA為例,虛擬字符設(shè)備驅(qū)動程序可完成其正確性測試、處理器最佳配置測試和數(shù)據(jù)處理速率測試.

(1)正確性測試.根據(jù) FPGA的功能定義,檢測其數(shù)據(jù)處理結(jié)果是否正確.如果不正確,查找硬件故障原因,直到獲得預期結(jié)果,以保證芯片工作的正確性.

(2)處理器最佳配置測試.該項測試用ioctl函數(shù)中的IOSETREG命令完成.虛擬字符設(shè)備驅(qū)動程序不斷修改處理器的2個參數(shù),同時驗證FPGA芯片工作的正確性,最終得到芯片正常工作時處理器的最高配置.

修改的2個處理器參數(shù),一個是M PC8347插入總線訪問周期的等待時鐘周期個數(shù)(OR3寄存器的SCY域),在保證芯片正常工作的前提下,逐漸減小該值,得到插入的最小時鐘周期數(shù);另一個是描述M PC8347的系統(tǒng)時鐘和Local Bus總線時鐘之間的倍數(shù)關(guān)系(LCRR寄存器的CL KD IV域).

經(jīng)過測試,FPGA的處理器的最佳配置如下:OR3寄存器的SCY域為4,即M PC8347只有在訪問FPGA的過程中至少插入4個等待時鐘周期,FPGA才能正常工作;LCRR寄存器的CL KD IV域為2,即系統(tǒng)時鐘頻率是Local Bus總線頻率的2倍時,FPGA能達到最快速度.

(3)數(shù)據(jù)處理速率測試.虛擬驅(qū)動程序控制FPGA連續(xù)處理2批同樣的數(shù)據(jù).在FPGA處理第一批數(shù)據(jù)時,驅(qū)動程序?qū)PLD的BELL信號置為高電平;在FPGA處理第二批數(shù)據(jù)時,驅(qū)動程序?qū)?CPLD的BELL信號置為低電平.CPLD的BELL信號在FPGA處理這2批數(shù)據(jù)時形成一個方波周期,記作t(單位:s),每批數(shù)據(jù)的數(shù)據(jù)量為n(單位:bit);驅(qū)動程序重復執(zhí)行該過程,在BELL信號上產(chǎn)生規(guī)則的方波,記下方波的頻率f(單位:M Hz),通過下面公式計算得到FPGA芯片的數(shù)據(jù)處理速率v(單位:M bit/s):

v=2nf

虛擬驅(qū)動程序中進行 FPGA數(shù)據(jù)處理速率測試的偽代碼如下:

3.2 代碼上電自檢

將虛擬驅(qū)動程序模塊和應(yīng)用程序的可執(zhí)行文件加入文件系統(tǒng)ramdisk中,修改ramdisk中的腳本文件rc,將需要執(zhí)行的內(nèi)容加入腳本文件末尾.需要加入的執(zhí)行內(nèi)容如下:

修改后的腳本文件使系統(tǒng)啟動時自動進行虛擬驅(qū)動程序的加載和應(yīng)用程序的執(zhí)行,達到系統(tǒng)上電自檢的效果.

4 結(jié) 語

論文完成對專用數(shù)據(jù)處理系統(tǒng)正確性的檢驗,得到專用數(shù)據(jù)處理芯片發(fā)揮最大效率的M PC8347配置參數(shù).虛擬字符設(shè)備驅(qū)動程序成功輔助專用數(shù)據(jù)處理系統(tǒng)的硬件設(shè)計,并為編寫處理批量數(shù)據(jù)的代碼奠定基礎(chǔ).

[1]陳冬旭,程小輝,龔幼民.基于UML的嵌入式硬件系統(tǒng)模型研究[J].微計算機信息 ,2008,3(2):88-89.

[2]胡振華.VHDL與FPGA設(shè)計[M].北京:中國鐵道出版社,2003:1-10.

[3]Charles H Roth Jr,Lizy Kurian John.數(shù)字系統(tǒng)設(shè)計與VHDL[M].第2版.北京:電子工業(yè)出版社,2008:5-8.

[4]Jonathan Corbet,A lessandro,Greg Kroah-Hartman.L INUX設(shè)備驅(qū)動程序[M].第3版.魏永明,耿岳,鐘書毅譯.北京:中國電力出版社,2005:7-80.

[5]倪繼利Linux內(nèi)核分析及編程[M].北京:電子工業(yè)出版社,2005:92-100.

Design and Realization of Virtual Character Device Driver in Special Data Processing System

SHAN Fang-fang1,WANG Ying1,L IANG Xiao-yan2
(Zhongyuan University of Technology,Zhengzhou 450007,China)

Thispaper introducesan app lication of Virtual Character Device Driver in Special Data Processing System.Cpu controls the other chips through doing operations on CPLD,design of connection between hardw are is discussed.Key part of system softw are and code flow are also discussed here.A nd this paper gives useful in other similar p roduct design.

M PC8347;chip test;character device driver;pow er on self-check

TP309

A

10.3969/j.issn.1671-6906.2011.01.018

1671-6906(2011)01-0066-04

2011-01-24

單芳芳(1984-),女,河南鄭州人,碩士.

猜你喜歡
數(shù)據(jù)處理信號設(shè)備
諧響應(yīng)分析在設(shè)備減振中的應(yīng)用
認知診斷缺失數(shù)據(jù)處理方法的比較:零替換、多重插補與極大似然估計法*
心理學報(2022年4期)2022-04-12 07:38:02
ILWT-EEMD數(shù)據(jù)處理的ELM滾動軸承故障診斷
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
完形填空二則
基于MPU6050簡單控制設(shè)備
電子制作(2018年11期)2018-08-04 03:26:08
基于FPGA的多功能信號發(fā)生器的設(shè)計
電子制作(2018年11期)2018-08-04 03:25:42
500kV輸變電設(shè)備運行維護探討
基于LabVIEW的力加載信號采集與PID控制
基于希爾伯特- 黃變換的去噪法在外測數(shù)據(jù)處理中的應(yīng)用
主站蜘蛛池模板: 亚洲视频免| 在线国产91| 国产精品乱偷免费视频| 日韩A级毛片一区二区三区| 狠狠做深爱婷婷久久一区| 欧美精品综合视频一区二区| 国产喷水视频| 国产99视频精品免费观看9e| 国产免费黄| 114级毛片免费观看| 亚洲人成电影在线播放| 伊在人亚洲香蕉精品播放| 2019年国产精品自拍不卡| 免费又黄又爽又猛大片午夜| 亚洲av日韩av制服丝袜| 精品撒尿视频一区二区三区| 亚洲区视频在线观看| 国产精品人成在线播放| 亚洲,国产,日韩,综合一区 | 亚洲成人播放| 97国产一区二区精品久久呦| 永久在线精品免费视频观看| 中文天堂在线视频| 日本在线视频免费| 中文字幕在线不卡视频| 97人人模人人爽人人喊小说| 国产综合另类小说色区色噜噜| 国产综合网站| 国产精品亚欧美一区二区| 99这里精品| 色偷偷综合网| 婷婷亚洲视频| 亚洲精品无码在线播放网站| 麻豆精选在线| 丝袜国产一区| 91成人在线免费观看| 国产在线98福利播放视频免费| 午夜不卡视频| 偷拍久久网| 久久综合激情网| 一级毛片免费观看久| 99爱视频精品免视看| 真实国产乱子伦视频| 久久96热在精品国产高清| 欧美成一级| 91精品人妻互换| 激情乱人伦| 色综合色国产热无码一| 久久公开视频| 91成人在线免费视频| 欧美精品啪啪| 国产a网站| 亚洲一本大道在线| 亚洲欧美国产五月天综合| 久久a级片| 欧美亚洲国产精品第一页| 国产精品成人久久| 久草视频精品| 国产尤物在线播放| 欧美日本一区二区三区免费| 亚洲久悠悠色悠在线播放| 色有码无码视频| 性欧美在线| 97se亚洲综合| 91丝袜在线观看| 欧美国产在线一区| 欧亚日韩Av| 国产一区二区精品福利| 国产成人精品男人的天堂下载| 久热re国产手机在线观看| 亚洲天堂在线免费| 在线观看国产网址你懂的| 日韩欧美国产精品| 午夜日本永久乱码免费播放片| 色一情一乱一伦一区二区三区小说| 国产精品毛片一区视频播| 亚洲中文字幕av无码区| 国产女人在线| 搞黄网站免费观看| 亚洲另类色| AV不卡在线永久免费观看| 国产精品精品视频|