《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于NIOS II和μclinux的工業CT高速數據傳輸系統
基于NIOS II和μclinux的工業CT高速數據傳輸系統
高富強1,曹 鵬2,盧 華 2,
摘要: 介紹了基于NIOS II和μclinux應用于工業CT的數據傳輸系統。將FPGA的嵌入式軟核作為數據傳輸系統的核心處理器,μclinux操作系統移植到嵌入式系統中,并加入并行處理模塊,使得系統不但發揮了FPGA的并行處理的能力和強可配置性,也利用了μclinux系統強大的網絡功能。
Abstract:
Key words :

    摘  要: 介紹了基于NIOS II和μclinux應用于工業CT的數據傳輸系統。將FPGA的嵌入式軟核作為數據傳輸系統的核心處理器,μclinux操作系統移植到嵌入式系統中,并加入并行處理模塊,使得系統不但發揮了FPGA的并行處理的能力和強可配置性,也利用了μclinux系統強大的網絡功能。 

    關鍵詞: NIOS II; μclinux; FPGA; 高速數據傳輸

 

    在數據傳輸方面,網絡傳輸TCP/IP協議具有通用性和安全性上的優勢,而在數據處理方面,特別是高速數據的處理,FPGA一直是首選方案。通過硬件并行處理的速度在軟件看來是難以超越的。用FPGA作前級處理,而后通過DSP數字處理是國際上常用的做法。所以應用FPGA+MCU(或DSP)的做法很普遍,效果也很好。 

    在數據傳輸系統中,NIOS Ⅱ嵌入式處理器軟核能最大處理200DMIP,與ARM9相當。它最大的特點是可配置性高,可以在里面嵌入DSP硬件、各種存儲設備、I/O口以及可以定制用戶指令等。通過NIOS Ⅱ可以將FPGA+MCU+DSP系統有機地綜合起來,發揮它們各自的優勢,用一片FPGA完成系統的構建。從軟件上看,μclinux操作系統以高效、簡潔著稱,而在性能上又繼承了linux的高效、開放、實時性好、網絡功能強的特點。本系統正是基于NIOS Ⅱ和μclinux設計的,應用于工業CT機的數據傳輸系統中。 

1 系統功能

    如圖1所示,本系統的主要功能是將工業CT系統數據采集模塊得到的數字信號高速可靠地傳輸到圖像處理計算機。數據采集模塊的功能是將X(或γ)射線轉換為光信號后變為計算機可接收的數字信號。本系統要完成的工作就是高效可靠地接收工業CT需要的數百甚至上千通道的數字信號,并將這些信號有序準確地傳輸到圖像處理計算機。同時要求系統對數據有一定深度的緩沖,即本系統同時能存儲8次以上的工業CT系統采樣值。傳輸的方式采用基于TCP/IP的網絡協議,數據通過局域網傳輸。工業CT數據傳輸間隔時間最短約為3ms。 

 

 

2 方案簡介

    如圖2所示,系統主要是由片上系統和片外設備構成的嵌入式系統。而片上系統主要是由NIOS Ⅱ系統[1]和FPGA上的前級數據處理模塊構成。 

 

 

    NIOS Ⅱ系統使用了用戶自定義指令和DMA加速模塊來實現數據傳輸系統核心硬件的加速。用戶自定義指令是硬件化了的邏輯模塊,它嵌入到CPU中,形成了用戶的專用CPU。其作用是實現一個循環冗余碼校驗(CRC)。將一個64K字的緩沖區中實現CRC的邏輯塊作為一個定制的指令,這要比軟件快27倍[2]。DMA加速模塊的作用是將片上交換緩存(On-Chip RAM)的數據加載到SDRAM中去,這樣比使用CPU的指令傳輸要快得多。 

    FPGA前級數據處理模塊實現數據的前級數據處理:它將CT機的數據采集卡上的高速數據流并行接收到片上交換緩存中。在交換緩存中開辟兩片緩沖區,使用乒乓模式來實現數據存放。片外設備包括SDRAM、Flash和Ethernet網絡設備。SDRAM用于運行程序和存放待傳輸的數據。Flash用于存放系統kernal和filesystem。Ethernet網絡設備為smsc91c111,它是100M網絡傳輸設備,用于數據的網絡傳輸。 

3 系統軟件

    系統主要采用μclinux操作系統來實現,μclinux在嵌入式系統中非常穩定,并且有NIOS II專用kernal,這樣給系統的移植和驅動的編寫帶來了方便。在8MB的系統中,使用2MB裝載內核,6MB裝載文件系統。 

    引導程序U-boot的移植: 

    Bootloader的設計除了依賴于CPU的體系結構外,也依賴于具體的嵌入式板級設備的配置,對于兩塊不同的嵌入式板而言,即使它們是基于同一種CPU[3]構建的,在移植操作系統時,這部分代碼也需要修改。 

    Bootloader引導加載程序是系統加電后的第一段程序,系統通過它初始化硬件設備、建立內存空間映射,為調用內核做準備。U-boot是由早期的ppcboot發展而來,它的特點是開源、功能強大,下面作一簡要介紹。 

    首先通過NIOS-elf-tools建立交叉編譯環境,選擇U-boot-1.0.0.tar版的U-boot。本系統選擇μclinux-2.4.17-ucl.tgz版的μclinux版本。而后使用configure命令檢查宿主機上U-boot交叉編譯環境是否正確,并且通過configure文件的內容對U-boot各子目錄的makefile進行修改。這一步只要保證./configure通過就可以了。接下來通過交叉編譯環境對U-boot-1.0.0編譯。有了編譯環境后,就可以根據系統設備配置對U-boot源代碼進行移植。修改后,參考README中的內容重新把U-boot 建立起來,這是最終需要的可以在Flash中運行的代碼。 

4 軟件實現

4.1 FPGA程序

    如圖3所示,FPGA中的前級數據處理模塊主要完成數據串轉并,并使用乒乓模式緩存。在CT機的數據采集模塊中每秒鐘產生250次采集每次1 024路、每路20位、再加上各種表頭等,這樣每秒的數據量大約為5.2Mbit。模塊通過SOPC中的接口元件與NIOS Ⅱ處理器相連。 

 

 

    串轉并模塊的輸入為SDA和SCL的I2C標準總線。而后作為乒乓模式的兩個緩存將FIFO模塊的數據緩存到模塊中,每個模塊的大小為16KB。FIFO模塊將高速I2C的串行數據轉換成并行數據,并存入其中一個緩存。當數據存滿后產生中斷,CPU響應中斷后通過DMA方式將數據取走,并存入SDRAM中。在DMA傳輸過程中,實時數據則存放到另一塊緩沖區中。而后交替運行,提高DMA的使用效率。 

4.2 下位機應用程序

    下位機程序流程示意圖如圖4所示,在μclinux操作系統中,下位機程序的實現由兩個主要部分組成:循環傳輸部分和中斷部分。當FPGA中的前級數據采集模塊緩存完畢后,模塊將向ARM發送中斷信號,這時系統將進入中斷部分程序。中斷程序將FPGA中緩存的數據讀到ARM中并以文件的形式保存到SDRAM中,然后返回主程序循環傳輸。循環傳輸的作用是將文件數據傳輸到上位機,循環讀取中斷保存的文件,判斷文件的格式、順序等有沒有錯誤,如果有就提示出錯;如果文件沒有錯誤并且文件數量滿足傳輸條件,則由循環傳輸程序將需要傳輸的文件打包并傳輸到上位機。使用這種機制可以很好地響應中斷,并即時將SDRAM中的數據傳輸到上位機。 

 

 

4.3 下位機驅動程序

    下位機μclinux中的嵌入式驅動設計的目的:一是初始化I/O口,完成讀取FPGA 中乒乓緩存中的數據,二是完成緩存數據模塊發來的中斷信號。其中最重要的是網絡設備的驅動設計。設計用戶接口電路與91c111 連接, 采用Verilog HDL 編寫91c111和NIOS II[4]系統連接邏輯電路,實現高速以太網通訊。運行SOPC Builder 生成系統文件,創建在NIOS II 硬件系統上運行軟件系統所需的支撐文件,提供給軟件開發程序NIOS II 集成開發環境,同時生成硬件描述語言文件,描述系統的硬件信息。Quartus Ⅱ軟件使用這些文件來編譯整個FPGA設計項目。 

    使用SOPC Builder中的組件編輯器可以把用戶外設和系統連接起來。外設既可以放在NIOS Ⅱ系統中,也可以放在NIOS Ⅱ系統外部,這里采用91c111以太網控制器,使用片外方式。根據91c111各個引腳不同的功能和類型, 把91c111各個引腳和FPGA 的引腳連接;設定91c111為AVALON總線的從器件,通過AVALON總線與NIOS Ⅱ系統相連,而且用到了AVALON總線模塊的16位輸入輸出數據信號線、1位地址線、低電平有效的讀寫信號線、片選和復位信號線,以及中斷請求信號線。通過編寫Verilog HDL 程序,把這些信號線和91c111對應的數據線、命令信號線、讀寫信號線等連接起來。 

4.4 上位機程序

    上位機程序采用VC編寫,它為下一步數據處理做測試并提供一些API[5]接口,便于后續程序的調用。在ICT系統中,數據通過本系統傳輸到上位機作三維圖像重建。而這里的上位機程序的作用只是對數據傳輸系統的測試。上位機軟件采用基于TCP/IP[6]的socket編程,由于TCP/IP本身具有很好的安全機制,所以傳輸的準確性是可以保證的。而且TCP/IP的通用性好,便于移植。 

    上位機通過TCP/IP建立TCP server并監聽相應的端口,等待下位機傳輸請求。而后連接請求并實現接收和保存功能,為圖像的重建作準備。 

    通過對本系統的測試,能夠達到設計的5.2MB/s帶寬要求,并在傳輸帶寬上有很大的提升空間,可以達到6.8MB/s的帶寬。系統已成功應用于重慶大學ICT中心研制的CD-900型工業CT中?;?font face="宋體">μclinux的下位機系統的移植性強,可以很方便地移植到其他平臺上,并作相應的性能提升。 

參考文獻

[1] 彭澄廉.挑戰SOC——基于NIOS的SOPC設計與實踐[M].北京:清華大學出版社,2004. 

[2] 姚天任,孫洪. 現代數字信號處理[M]. 武漢:華中科技大學出版社,1999. 

[3] Altera公司.Nios Ⅱprocessor reference book[M]. NII5V2-5.1. 2005:25-75. 

[4] Altera公司. Nios Ⅱsoftware developer’s hand-book[M].NII5V2-5.1. 2005:101-114. 

[5] 孫鑫,余安萍.VC++深入詳解[M].北京:電子工業出版社,2006:35-99. 

[6] 代擁,李昌禧.基于嵌入式以太網接口的數據采集處理系統.微機發展[J],2005,15(5):125-127.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          日韩一区二区免费看| 欧美日韩国产一级| 欧美日韩亚洲视频| 影音国产精品| 国产一区二区三区不卡在线观看| 欧美黄在线观看| 国产精品一区三区| 日韩亚洲精品视频| 悠悠资源网亚洲青| 99热免费精品在线观看| 欧美在线二区| 久久精品免视看| 国产一区二区三区在线观看视频| 久久久久久久精| 欧美性大战久久久久久久蜜臀| 在线观看日韩av| 国产日韩欧美一区在线| 欧美日本一道本在线视频| 亚洲美女黄色片| 一区视频在线看| 亚洲深夜福利在线| 国产在线观看一区| 在线播放视频一区| 国产精品久久久久aaaa九色| 在线看片第一页欧美| 欧美日韩精品综合| 午夜精品亚洲一区二区三区嫩草| 蜜桃久久精品乱码一区二区| 欧美成人一品| 国产欧美一区二区三区在线老狼| 先锋影音国产一区| 136国产福利精品导航| 一区二区在线观看视频在线观看| 国产亚洲综合性久久久影院| 国产精品乱码一区二三区小蝌蚪| 亚洲福利国产精品| 一本久久青青| 亚洲欧洲av一区二区| 国产综合色在线| 亚洲一区在线免费观看| 亚洲高清不卡在线| 裸体丰满少妇做受久久99精品| 久久视频这里只有精品| 小处雏高清一区二区三区| 中文一区二区在线观看| 韩日欧美一区二区| 卡通动漫国产精品| 精品成人a区在线观看| 欧美日韩一区在线观看视频| 亚洲视频1区2区| 夜夜精品视频一区二区| 韩国一区二区在线观看| 欧美亚韩一区| 香蕉av福利精品导航| 国产欧美高清| 亚洲网站在线播放| 国产日韩精品在线| 狠狠色丁香婷综合久久| 亚洲日本va午夜在线影院| 国产精品美女一区二区在线观看| 欧美午夜精彩| 好吊一区二区三区| 欧美一区国产在线| 国产精品视频大全| 在线观看视频欧美| 亚洲成在线观看| 亚洲欧美美女| 亚洲免费视频成人| 精品成人a区在线观看| 国产精品社区| 亚洲精品美女久久久久| 欧美日韩久久精品| 亚洲美女性视频| 欧美日韩中文精品| 亚洲福利视频一区二区| 欧美精品久久久久久久免费观看| 欧美—级在线免费片| 在线观看亚洲| 1769国产精品| 久久尤物视频| 亚洲精品你懂的| 亚洲精品一区二区三区在线观看| 亚洲大片av| 欧美在线亚洲综合一区| 久久综合精品国产一区二区三区| 亚洲深夜激情| 欧美亚洲综合在线| 国产日韩av高清| 久久精品国产欧美激情| 亚洲精品乱码久久久久久日本蜜臀| 国产毛片精品国产一区二区三区| 久久九九99视频| 欧美在线视频免费观看| 99亚洲精品| 裸体丰满少妇做受久久99精品| 欧美经典一区二区三区| 国产在线精品自拍| 亚洲国产综合在线看不卡| 欧美性大战久久久久久久蜜臀| 9人人澡人人爽人人精品| 国产精品免费aⅴ片在线观看| 国产精品成人免费精品自在线观看| 国产精自产拍久久久久久| 久久青草欧美一区二区三区| 欧美噜噜久久久xxx| 韩国精品主播一区二区在线观看| 亚洲高清在线播放| 欧美日本一区二区高清播放视频| 久久久精品国产免大香伊| 亚洲私人影院在线观看| 亚洲最新视频在线播放| 国产一区二区三区四区| 美日韩丰满少妇在线观看| 久久国产精品亚洲va麻豆| 亚洲精品中文字幕在线观看| 国产在线一区二区三区四区| 亚洲宅男天堂在线观看无病毒| 久久久久一区二区三区四区| 亚洲午夜精品一区二区三区他趣| 欧美激情2020午夜免费观看| 国产精品乱子久久久久| 亚洲欧美美女| 午夜精品在线| 亚洲高清在线| 欧美日韩精品一区二区三区四区| 久久婷婷亚洲| 亚洲成色www8888| 亚洲一区二区三区成人在线视频精品| 久久都是精品| 欧美激情一区三区| 免费成人高清视频| 亚洲性xxxx| 久久久www| 亚洲一区免费观看| 亚洲精品乱码久久久久久蜜桃麻豆| 久久综合九色99| 国产精品免费观看在线| 午夜性色一区二区三区免费视频| 国产欧美一区二区精品性| 国产日本欧美一区二区三区在线| 欧美屁股在线| 日韩写真在线| 亚洲图片欧洲图片av| 国产视频一区在线观看| 亚洲一区二区在线视频| 99riav久久精品riav| 久久漫画官网| 亚洲乱码日产精品bd| 欧美精品免费在线观看| 亚洲精品欧美极品| 亚洲精品久久久久久久久久久久| 一区二区三区视频在线播放| 久久精品欧美日韩| 国产精品久久久久久久app| 欧美第一黄网免费网站| 国产精品一国产精品k频道56| 精品51国产黑色丝袜高跟鞋| 亚洲人成人一区二区在线观看| 亚洲综合二区| 欧美激情91| 久久综合色天天久久综合图片| 欧美人妖另类| 欧美日韩大片一区二区三区| 激情成人中文字幕| 久久国产欧美| 亚洲视频在线观看免费| 亚洲男人第一网站| 亚洲六月丁香色婷婷综合久久| 欧美日本一区二区视频在线观看| 国产精品成人免费精品自在线观看| 久久五月婷婷丁香社区| 欧美一区二区网站| 欧美啪啪成人vr| 亚洲精品国产视频| 欧美成人自拍视频| 亚洲国产日韩在线| 久久久久国产精品麻豆ai换脸| 欧美成人午夜77777| 久久免费99精品久久久久久| 亚洲精品日韩久久| 日韩视频在线播放| 性做久久久久久久久| 在线看无码的免费网站| 香蕉成人啪国产精品视频综合网| 欧美一区二区成人6969| 亚洲视频一区二区| 欧美精品一区二区三区蜜桃| 亚洲三级免费电影| 欧美一级大片在线免费观看| 欧美亚洲成人免费| 国产欧美欧美| 久久精品中文字幕一区二区三区| 亚洲一区二区视频在线| 亚洲欧美日韩在线观看a三区| 久久精品99国产精品| 亚洲在线观看视频网站| 欧美成黄导航| 久久超碰97人人做人人爱| 亚洲第一区在线| 国产精品成人国产乱一区| 国产精品高清在线观看| 亚洲福利视频专区| 亚洲成人在线观看视频| 久久青草福利网站| 欧美日本精品一区二区三区| 这里只有精品视频| 国产精品99久久久久久宅男| 久久国产精品99精品国产| 一本综合精品| 亚洲视频欧美在线| 国产一区999| 性色av一区二区三区红粉影视| 亚洲视频电影在线| 亚洲国产精品女人久久久| 国产亚洲成年网址在线观看| 国产在线视频不卡二| 久久蜜桃av一区精品变态类天堂| 在线不卡中文字幕播放| 欧美先锋影音| 国产精品一卡二卡| 欧美大片一区| 99精品久久久| 国产精品视频精品| 欧美一区二区三区精品电影| 欧美精选在线| 国产一区二区av| 日韩午夜激情电影| 久久久久久久久久久一区| 国产精品久久久久久久久久免费| 欧美xxx在线观看| 亚洲高清不卡一区| 在线成人h网| 99爱精品视频| 国产精品黄页免费高清在线观看| 欧美色精品天天在线观看视频| 亚洲专区在线视频| 欧美一区激情| 亚洲男同1069视频| 国产资源精品在线观看| 国模吧视频一区| 亚洲免费人成在线视频观看| 欧美日韩精品不卡| 亚洲电影下载| 亚洲日韩第九十九页| 亚洲日本aⅴ片在线观看香蕉| 欧美在线播放一区| 亚洲一二区在线| 一本久道久久综合狠狠爱| 欧美少妇一区| 在线观看国产成人av片| 亚洲欧美www| 精品动漫一区二区| 亚洲第一黄色网| 亚洲在线网站| 亚洲欧美经典视频| 国产色综合网| 日韩午夜av电影| 国产夜色精品一区二区av| 国产日韩在线播放| 一区二区三区三区在线| 国产综合久久久久久| 亚洲国产日本| 国产亚洲精品福利| 亚洲国产精品一区二区尤物区| 欧美久久精品午夜青青大伊人| 99re6热在线精品视频播放速度| 久久最新视频| 欧美色一级片| 国产精品嫩草久久久久| 久久噜噜亚洲综合| 葵司免费一区二区三区四区五区| 欧美激情中文字幕在线| 国产日韩一区二区三区| 亚洲性感激情| 精品二区久久| 国产欧美另类| 亚洲一区二区三区免费视频| 国产亚洲欧美一区二区| 欧美大片在线观看| 99成人精品| 亚洲一区二区精品在线观看| 国产日韩欧美91| 亚洲最新中文字幕| 欧美日韩成人综合天天影院| 亚洲男人av电影| 一区二区三区在线视频免费观看| 久久超碰97中文字幕| 欧美激情一区二区三区| 亚洲精选中文字幕| 欧美激情在线播放| 欧美日本一道本在线视频| 香蕉亚洲视频| 欧美日韩国产综合新一区| 欧美日本不卡高清| 欧美高清不卡在线| 久久蜜桃av一区精品变态类天堂| 国产精品裸体一区二区三区| 欧美一区二区三区喷汁尤物| 久久久久久尹人网香蕉| 精品不卡一区二区三区| 亚洲精品一区久久久久久| 午夜免费在线观看精品视频| 欧美日韩黄视频| 午夜视频一区| 一本色道久久综合狠狠躁的推荐| 欧美日韩精品伦理作品在线免费观看| 亚洲精品国产品国语在线app| 欧美精品系列| 亚洲国产精品成人一区二区| 蜜桃伊人久久| 欧美日韩在线一区| 国产精品亚洲人在线观看| 久久精品国产69国产精品亚洲| 亚洲免费小视频| 久久国产精品第一页| 一区二区av在线| 欧美性视频网站| 国产精品久久亚洲7777| 日韩视频免费观看高清完整版| 免费成人网www| 红桃视频欧美| 亚洲欧美日韩综合aⅴ视频| 中文在线资源观看视频网站免费不卡| 国内精品久久久久伊人av| 欧美日韩一区二区视频在线观看| 国产精品乱子久久久久| 一本到高清视频免费精品| 亚洲欧洲精品一区二区三区|