www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 嵌入式 > 嵌入式軟件
[導讀]基于NIOS嵌入式軟核的硬盤錄像機的設計與實現(xiàn)

摘要:本文以硬盤錄像機的設計為例, 介紹了NIOS 嵌入式軟核的工作流程、開發(fā)步驟和使用方法。
關鍵詞: NIOS ;嵌入式處理器;硬盤錄像

隨著現(xiàn)場可編程邏輯陣列( FPGA) 技術的日益成熟,基于片上的可編程( SOPC)的嵌入式處理器受到越來越多的關注。特別是Altera公司推出的NIOS嵌入式處理器軟核, 通過軟件編程的方法可靈活地實現(xiàn)嵌入式處理器的功能, 并且針對FPGA進行性能優(yōu)化, 可以大大提高系統(tǒng)性能。此外,NIOS還具有片上調(diào)試功能,因此便于系統(tǒng)的設計和調(diào)試.本文以硬盤錄像機為例,研究了NIOS對外部接口設備進行控制的方法,其中包括I2C接口的控制、IDE接口的控制等。

1 NIOS開發(fā)方法介紹

NIOS的軟硬件開發(fā)流程如圖1 所示, 下面介紹其具體開發(fā)步驟。流程的第一步是設計規(guī)劃。它需要根據(jù)系統(tǒng)設計要求, 劃分好各個軟硬件模塊。完整的基于NIOS的SOPC系統(tǒng)是一個軟硬件復合的系統(tǒng), 在開發(fā)時可以分為硬件、軟件兩個部分。在實際設計過程中, 往往會遇到這樣一種情況: 所需要的功能既可以用軟件方式實現(xiàn), 也可以用純硬件邏輯加以實現(xiàn)。例如, 在系統(tǒng)中需要8位7段碼數(shù)碼管顯示時, 可以用FPGA中的可編程邏輯設計一個動態(tài)掃描邏輯來實現(xiàn)顯示, 也可以通過編寫動態(tài)掃描程序對PIO進行操作來完成上述功能。若用硬件方式實現(xiàn), 顯然是要占用額外的硬件資源, 但是, 編寫軟件較為容易, 系統(tǒng)工作速度不受影響; 反之, 用軟件方式實現(xiàn), 可以不增加硬件邏輯, 但是動態(tài)掃描需要占用CPU的處理時間, 這增加了軟件編寫的復雜度。具體采用什么方式是與系統(tǒng)設計要求有關的。因此在設計規(guī)劃時, 就要確定哪些功能用硬件實現(xiàn), 哪些功能用軟件實現(xiàn)。通常用軟件實現(xiàn)時, 其設計容易修改, 查錯也比較容易, 且基本上不增加占用的硬件資源。所以在設計規(guī)劃時, 當需要的軟硬件代價相當并且性能保證的情況下, 軟件實現(xiàn)是被優(yōu)先考慮的。



確定好軟硬件模塊的劃分后, 就可以開始具體的設計過程了。通常, 嵌入式系統(tǒng)開發(fā)中CPU是不可更改的, 因此外圍設備的變動也受到CPU的限制, 甚至整個嵌入式系統(tǒng)的硬件已經(jīng)固定, 難以更改(如PC104 的開發(fā))。因而, 通常的嵌入式開發(fā)中, 更多的是PCB設計及軟件開發(fā)。與通常的嵌入式系統(tǒng)開發(fā)不同, 由于NIOS是一個可靈活定制的CPU,它的外設是可選的IP 核或自定制邏輯, 所以可以根據(jù)系統(tǒng)設計要求, 通過SOPC Builder向導式的界面定制裁剪適當?shù)腟OPC系統(tǒng)。鑒于上述NIOS開發(fā)的特點, 在設計規(guī)劃后,NIOS的開發(fā)流程分為硬件開發(fā)與軟件開發(fā)兩大部分。

NIOS 的硬件設計流程就是定制合適的CPU和外設, 在SOPC Builder和QuartusII中完成。在這里可以靈活定制NIOS CPU的各個特性甚至指令, 可以使用Altera提供的大量的IP Core來加快開發(fā)者開發(fā)NIOS外設的速度,提高外設的性能。同時, 也可以使用第三方的IP Core, 或者使用VHDL、Verilog 來自己定制外設。

完成NIOS的硬件開發(fā)后, SOPC Builder可以幫助開發(fā)者生成相應的SDK( 軟件開發(fā)包) 。這是由于在硬件開發(fā)中的NIOS CPU及其外設構成的系統(tǒng)是自定制的, 存儲器、外設地址的映射等各不相同, 需要的SDK也應是專有的。

SOPC Builder可自動生成SDK。在生成的SDK 基礎上, 開發(fā)者可以進入軟件開發(fā)流程。在這個部分, 開發(fā)者面對的嵌入式系統(tǒng)是自己定制的、裁剪過的, 因此受到硬件的局限會小一些。開發(fā)者可以使用匯編語言、C 或C++語言來進行嵌入式程序設計, 使用GNU工具或其他第三方工具進行程序的編譯連接以及調(diào)試。

2 針對硬盤錄像機的NIOS 嵌入式處理器設計

在硬盤錄像機中涉及到圖像采集、圖像壓縮、圖像存儲三個主要部分, 因此在設計外部接口時需要考慮到這三部分中芯片控制所需要的接口。
(1)圖像采集部分。圖像采集部分使用SAA7113完成視頻信號的采集。該芯片是可編程視頻處理芯片, 采用CMOS工藝, 通過簡單的I2C 總線可以對其實現(xiàn)編程控制。它將不同制式的模擬信號統(tǒng)一成相同的數(shù)字標準, 采用ITU-R BT.601 格式, 采樣時對亮度信號和兩個色差信號分別編碼, 對不同制式信號采用單一的取樣頻率, 而且和任何模擬系統(tǒng)的彩色副載波頻率無關, 因此在分量系統(tǒng)中不再包含任何副載波。取樣頻率定為13.5MHz, 它也是對亮度信號Y 的取樣頻率。由于色度信號的帶寬遠比亮度信號的帶寬窄, 因而對色度信號U 和V 的取樣率較Y 減半, 為6.75MHz。每個數(shù)字有效行分別有720 個亮度取樣點和360×2 個色差信號取樣點。對每個分量的取樣點進行均勻量化。對每個取樣進行8 位的PCM編碼。

(2)圖像壓縮部分。本系統(tǒng)采用硬件壓縮方式完成視頻圖像的JPEG 壓縮。通常在視頻監(jiān)控系統(tǒng)中使用Motion-JPEG(MJPEG)技術, MJPEG 壓縮芯片將A/D 轉換芯片輸入的YUV 格式的數(shù)據(jù)進行MJPEG 格式的壓縮。MJPEG 由JPEG 圖像連接組成, 相對JPEG 圖像, 每幅都有自己的量化表和Huffman碼表。MJPEG可以僅使用一張量化表和Huffman碼表對連續(xù)幾十幀甚至上百幀圖像進行壓縮, 僅當數(shù)據(jù)發(fā)生丟失時才需要重新載入量化表和Huffman 碼表。這一優(yōu)點大大降低了系統(tǒng)視頻解碼時所需要的開銷。而且, MJPEG 可以分幀存儲, 這給數(shù)據(jù)的管理和回放帶來了方便。本系統(tǒng)是使用Zoran公司的單片MJPEG壓縮/解壓縮芯片ZR36060 來完成圖像的JPEG壓縮的。

(3)圖像存儲部分。為了解決大量的圖像數(shù)據(jù)問題, 本系統(tǒng)采用IDE(電子集成驅動器)接口的硬盤來完成設計。IDE 的本意是指把“硬盤控制器”與“盤體”集成在一起的硬盤驅動器。這種集成方法減少了硬盤接口的電纜數(shù)目與長度, 數(shù)據(jù)傳輸?shù)目煽啃缘玫搅嗽鰪? 硬盤控制起來變得更容易??刂品绞接蠵IO 方式和DMA 方式兩種。本系統(tǒng)使用了IDE 硬盤的PIO 控制方式。由于采用了NIOS 處理器, 因此可以不局限于預先制造的處理器技術, 而是根據(jù)自己的標準定制處理器, 按照需要選擇合適的外設、存儲器和接口。本系統(tǒng)根據(jù)硬盤錄像機的具體要求選擇了Altera公司的Cyclone 系列的EP1C6來完成CPU的設計; 使用Flash ROM AM29LV065DU進行程序的加載工作; 選用SRAM為CY7C1041CV33 的存儲器進行數(shù)據(jù)的緩存; FPGA 的AS 配置芯片為EPCS4。

在外圍芯片中, 視頻解碼芯片SAA7113需要I2C 接口進行控制, 存儲圖像的硬盤需要IDE 接口, 但是在NIOS的外圍標準接口中沒有這些接口可供選擇, 這時只要設置GPIO接口, 并用GPIO接口模擬出I2C總線接口和IDE接口的操作即可。同時也用GPIO 接口完成MJPEG 壓縮芯片的配置任務。綜合以上的硬件資源要求, 本系統(tǒng)在FPGA 內(nèi)部設計的模塊如圖2 所示。


FPGA 內(nèi)部模塊的核心模塊是NIOS 處理器的核, 其次是用來控制系統(tǒng)時鐘的定時器1和定時器2。為了完成對SAA7113和ZR36060 的初始化配置工作, 設置了片內(nèi)ROM來存儲配置文件信息, 同時還設置了存儲器接口和通用I/O 接口完成和外部存儲器與I/O 設備的連接。整個嵌入式系統(tǒng)內(nèi)部是由Avalon總線完成各模塊之間連接的。整個系統(tǒng)的調(diào)試工作通過JTAG接口和串行口完成。調(diào)試程序通過JTAG接口下載到FPGA的內(nèi)部, 由串口來連接一個顯示終端, 將調(diào)試信息顯示到PC機上。

3 控制軟件的設計

系統(tǒng)上電硬件復位后, 軟件根據(jù)用戶需要自動對各項控制器指令代碼及其參數(shù)進行設置, 從而完成對SAA7113、ZR36060、IDE 接口的初始化工作, 然后控制視頻信號的采集壓縮和存儲。系統(tǒng)工作流程如圖3 所示。


4 整體工作性能

(1)錄制畫面大小: 352* 248 或352* 288。(2)每秒錄制或播放25 幀, 每幀兩場, 共50 場, 隔行掃描。(3)每場圖片壓縮后大小平均為10KB, 每秒0.5MB, 每小時1.8GB??筛鶕?jù)需要配接10GB 到80GB 的硬盤, 實現(xiàn)5~40 小時的連續(xù)錄像。

5 結束語
NIOS是一個性價比較高的微處理器軟核, 可以方便地把用戶需要的接口和自定義的邏輯加入到系統(tǒng)中去。本文介紹的方法體現(xiàn)了SOPC 嵌入式系統(tǒng)的靈活性。因此這種方法能夠有效地縮短開發(fā)周期, 同時能夠延長產(chǎn)品的生命周期, 可以不斷地在原有產(chǎn)品的基礎上進行升級設計。
本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

經(jīng)過幾十年發(fā)展,嵌入式技術已經(jīng)用在了我們生活中的方方面面,但是嵌入式始終都帶有小眾,專業(yè)性強的屬性,讓很多非嵌入式領域的同學望而卻步。近十幾年的發(fā)展,物聯(lián)網(wǎng)覆蓋了越來越多領域,包括了家居,商業(yè),工業(yè),農(nóng)業(yè)等領域,不僅吸引...

關鍵字: 嵌入式 物聯(lián)網(wǎng) 技術

隨著IT技術飛速發(fā)展,互聯(lián)網(wǎng)已經(jīng)進入了“物聯(lián)網(wǎng)”時代。物聯(lián)網(wǎng)中需要的大量設備不在依賴人與人之間的交互產(chǎn)生聯(lián)系,更多通過協(xié)議、通信、程序設計等方式連接到一處。即 “物聯(lián)網(wǎng)”的目的則是讓所有的物品都具有計算機的智能但并不以通...

關鍵字: 嵌入式 物聯(lián)網(wǎng) 計算機

最近看到APP上,給我推送了很多類似的回答,借此機會,也想著重新審視一下自己的學習歷程,以及結合自身和大牛,分享一些學習經(jīng)驗,希望對大家有所啟發(fā)和幫助。

關鍵字: APP 嵌入式 C語言

萬物智聯(lián)時代,嵌入式技術及其應用的形態(tài)將更加豐富和多元,同時也將日益呈現(xiàn)深度物理融合、混合架構共存、群體智能協(xié)同、網(wǎng)絡安全攸關等諸多新的計算特性。顯然,經(jīng)典的嵌入式系統(tǒng)體系結構、軟硬件技術和開發(fā)方法都已很難應對新趨勢下的...

關鍵字: 嵌入式 物聯(lián)網(wǎng) 計算機

物聯(lián)網(wǎng)是新一代信息技術的重要組成部分,是互聯(lián)網(wǎng)與嵌入式系統(tǒng)發(fā)展到高級階段的融合。通用計算機經(jīng)歷了從智慧平臺到互聯(lián)網(wǎng)的獨立發(fā)展道路;嵌入式系統(tǒng)則經(jīng)歷了智慧物聯(lián)到局域智慧物聯(lián)的獨立發(fā)展道路。

關鍵字: 嵌入式 物聯(lián)網(wǎng) 計算機

深圳2022年10月8日 /美通社/ -- 日前,TUV南德受邀參與亞馬遜全球個人防護設備(PPE)合規(guī)管理線上峰會,為企業(yè)分享歐盟、英國、美國及日本的個人防護設備...

關鍵字: 亞馬遜 防護 BSP NIOS

今天,小編將在這篇文章中為大家?guī)砉た刂靼宓挠嘘P報道,通過閱讀這篇文章,大家可以對工控主板具備清晰的認識,主要內(nèi)容如下。

關鍵字: 工控主板 嵌入式 主板

隨著工業(yè)4.0、醫(yī)療電子、智能家居、物流管理和電力控制等快速的發(fā)展和推進,嵌入式系統(tǒng)利用自身的技術特點,逐漸成為眾多行業(yè)的標配產(chǎn)品。嵌入式系統(tǒng)具有可控制、可編程、成本低等,它在未來的工業(yè)和生活中有著廣闊的應用前景。在現(xiàn)在...

關鍵字: 嵌入式 物聯(lián)網(wǎng) 人工智能

長久來看,嵌入式只會越來越火,隨著人工智能時代的發(fā)展,嵌入式必定又將迎來一次浪潮和技術的巨大變革。人工智能越是想要表達智能水平,就越要依靠嵌入式技術,嵌入式技術將朝著自動化控制和人機交互發(fā)展。嵌入式因其體積小、可靠性高、...

關鍵字: 嵌入式 物聯(lián)網(wǎng) 人工智能

嵌入式軟件技術到目前為止己經(jīng)在很多領域起到了中流砥柱的作用,例如在電子消費、移動通訊方面,這種技術為我國的很多行業(yè)提供了更多的可能性。未來,嵌入式軟件技術會為人類做出更大的貢獻。伴隨著計算機技術與電子技術的成熟發(fā)展,電子...

關鍵字: 嵌入式 軟件 人工智能

嵌入式軟件

15715 篇文章

關注

發(fā)布文章

編輯精選

技術子站

關閉