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

當前位置:首頁 > 嵌入式 > 嵌入式軟件
[導讀]基于NiosII的IP Camera傳輸系統(tǒng)實現(xiàn)

1 引言

  隨著網絡技術的發(fā)展,人們對監(jiān)控功能要求越來越高,網絡攝像頭以其特有的優(yōu)勢改變了傳統(tǒng)監(jiān)控手段,為遠程實時監(jiān)控提供了出色的解決方案。人們只需打開網頁或視頻瀏覽器就可實時查看需要監(jiān)控場所的安全情況。

  2 系統(tǒng)的硬件設計

  IP Camera的硬件架構如圖1所示,這是筆者參與開發(fā)的一種基于Altera公司NiosII嵌入式軟核CPU的網絡視頻傳輸設計方案,實現(xiàn)了以太網內視頻數據傳輸。FPGA采用的是Altera公司的Cy-cloneII系列的EP2C35F672C6器件。IP camera主要是由視頻采集、Cyclone FPGA及系統(tǒng)存儲和網絡傳輸等3部分組成。由于Cyclone FPGA及系統(tǒng)存儲的電路設計具有一定的通用性,所以這里僅介紹視頻采集和網絡傳輸的電路設計。

  2.1視頻采集模塊設計

  本系統(tǒng)設計的視頻采集器件采用ADV7181B。ADV7181B是一款集成的視頻解碼器,通過配置可以接收CVBS復合視頻、S-Video及YPrPb分量多種模擬信號,ADV7181B的數字輸出是16位或8位、并與CCIR656標準兼容的YCrCb4:2:2視頻數據,還包括垂直同步VS、水平同步HS及場同步信號。

  本系統(tǒng)設計選用ADV7181B的AIN6作為CVBS復合視頻信號的輸入,ADV7181B的輸出數據采用8位的數據寬度。ADV7181B的27 MHz時鐘由FPGA提供,F(xiàn)PGA通過I2C總線讀/寫ADV7181B的寄存器控制ADV7181B,ADV7181B的I2C總線讀地址為0x40,寫地址為0x41。ADV7181B的8位YCrCb4:2:2視頻輸出數據及其他輸出信號直接連接至FPGA。視頻采集電路模塊電路圖如圖2所示。

[!--empirenews.page--]

2.2網絡傳輸模塊設計

  本系統(tǒng)設計的網絡器件采用DM9000A。DM9000A是Davicom公司推出的一款低功耗高速網絡控制器,該器件具有通用處理器接口、10 M/100 M PHY和4 KB的SRAM。

  本系統(tǒng)設計的以太網接口部分電路原理圖如圖3所示在DM9000A的48個引腳中,TX+、TX-、RX+、RX-分別連接到RJ45INTLED的TD+、TD-、RD+、RD-。而LED1和LED2則分別連接至RJ45INTLFD的黃色LED與綠色LED接口,除懸空引腳和電源相關引腳外,其余引腳均連接至FPGA。

  3 系統(tǒng)軟件設計

  系統(tǒng)軟件設計主要包括:建立底層軟件平臺一NiosII IDE提供的底層軟件開發(fā)平臺,建立應用軟件,創(chuàng)建用戶傳輸任務等功能,從而實現(xiàn)TCP/IP連接和視頻數據傳輸。

  3.1 建立底層軟件平臺-μC/OS-II和LWIP

  考慮到嵌入式系統(tǒng)的有限資源及NiosII IDE開發(fā)環(huán)境對μC/OS-II的支持,系統(tǒng)選擇μC/OS-II作為操作系統(tǒng)。在NiosII IDE集成開發(fā)環(huán)境中,μC/OS-II的加載非常方便,只需在建立工程時選取μC/OS-II庫選項即可。更重要的是,它根據用戶在SOPC中搭建的硬件平臺而動態(tài)加載。開發(fā)系統(tǒng)時,需不斷修改和調整硬件平臺,從而獲取最佳配置。NiosIIIDE開發(fā)環(huán)境會自動根據開發(fā)者修改后的硬件平臺加載μC/OS-II。這樣,開發(fā)者無需考慮硬件平臺就可解決與操作系統(tǒng)μC/OS-II不匹配問題。

[!--empirenews.page--]

  LWIP是瑞士計算機科學院的開發(fā)的TCP/IP協(xié)議棧,其開發(fā)的初衷是用于嵌入式系統(tǒng),一般它只需要幾十KB的RAM和約40 KB的ROM就可運行。NiosII IDE開發(fā)環(huán)境內部集成了LWIP協(xié)議棧,用戶在加載操作系統(tǒng)μC/OS-II后,只需選取相應的LWIP選項,即可加入協(xié)議棧。工程中,LWIP以系統(tǒng)庫的形式存在,應用軟件只需加上相應的頭文件,就可調用API函數實現(xiàn)網絡連接、數據收發(fā)等功能,迅速實現(xiàn)系統(tǒng)的網絡接入。

  3.2建立應用軟件

  本系統(tǒng)設計的嵌入式應用軟件流程圖如圖4所示。

  首先對堆棧和驅動程序初始化。初始化堆棧,應在調用OSStart啟動μC/OS-II調度程序之前調用IDE的庫函數lwip_stack_int(),該函數用于設置協(xié)議棧。堆棧初始化后,再調用庫函數init_done_func(),但該函數必須調用庫函數lwip_devices_init(),這個函數將對在system.h中定義的所有已安裝的以太網設備驅動程序進行注冊。函數lwip_devices_init()還會調用函數get_mac_addr()和函數get_ip_address()從而獲取系統(tǒng)的mac地址和IP地址。當lwip_devices_init()返回一個非0值則表示注冊成功。注冊成功后,LWIP??捎茫瑥亩憧稍诔绦蛑袆?chuàng)建任務。

  初始化完成后,使用函數sys_thread_new()創(chuàng)建使用套接字API與LWIP棧對話的新任務。系統(tǒng)中,由函數sys_thread_new(link_task,NULL,link_PRIO)創(chuàng)建的用戶任務是link_task()。該任務中,系統(tǒng)調用函數listen(fd_listen,1)監(jiān)聽上位機連接是否成功,一旦連接成功,調用NiosII IDE所提供的IO操作函數IOWR(OUT_PIO_BASE,0,0x01)控制接收模塊,將視頻數據保存到SRAM,當存滿一幀后,接收模塊產生一個中斷,這時系統(tǒng)可通過指針讀取SRAM中的值a[i]=*(p+i+N/2*(TIMES-times),每讀取1 450 Byte就調用套接字API函數send(clisock,send_buf,N,0)發(fā)送至上位機。由于保存圖像的分辨率僅是320×240,所以數據量并不大。發(fā)送時,通過函數IOWR(OUT_PIO_BASE,0,0x00)控制接收模塊何時停止接收,一幀圖像發(fā)送完畢,再通過函數IOWR(OUT_PI-O_BASE,0,0x01)控制接收模塊開始接收下一幀圖像,如此反復循環(huán),直到連接斷開為止。


  4 上位機軟件設計

  本系統(tǒng)設計的客戶端視頻顯示應用程序是利用LabWindows/CVI軟件開發(fā),此應用程序利用套接字編程,可以作為客戶機與服務器NiosII系統(tǒng)之間通信。

  本系統(tǒng)設計的上位機的應用程序除了顯示視頻功能外,還添加了保存和回放功能。上位機通過創(chuàng)建一個標準的Socket接口完成連接以及接收數據;當接收完一幀數據后,對其進行數據處理,再調用函數CreateDIBitmap()創(chuàng)建一幅位圖,最后再調用函數CanvasDrawBitmap()完整顯示。

  5 結束語

  本系統(tǒng)設計是基于NiosII IP攝像頭的系統(tǒng),介紹了從SOPC Builder創(chuàng)建NiosII軟核處理器、IDE建立底層軟件平臺,到設計NioslI應用軟件的整個架構。同時,對上位機的應用程序做了說明。經過硬件測試,整個系統(tǒng)運行良好,實時性能良好。


本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

(全球TMT2022年10月17日訊)為全球技術基礎設施提供高速連接的企業(yè)Alphawave IP Group plc發(fā)布其截至2022年9月30日的三個月交易和業(yè)務更新文告。公司從2022年9月1日起整合了已收購的O...

關鍵字: ALPHA IP GROUP PLC

東芝公司(Toshiba)關于經營重組方案,計劃與國內基金“日本產業(yè)合作伙伴”(JIP)為核心的企業(yè)聯(lián)盟優(yōu)先展開談判。JIP向中部電力、歐力士等多家日企尋求出資參與東芝重組。東芝9月30日宣布,從通過第一輪招標的多個陣營...

關鍵字: 東芝 IP TOSHIBA 電力

東芝公司(Toshiba)關于經營重組方案,計劃與國內基金“日本產業(yè)合作伙伴”(JIP)為核心的企業(yè)聯(lián)盟優(yōu)先展開談判。JIP向中部電力、歐力士等多家日企尋求出資參與東芝重組。東芝9月30日宣布,從通過第一輪招標的多個陣營...

關鍵字: 東芝 IP TOSHIBA 電力

這個國慶假期前,溫州14歲的小文(化名)在“鬼門關”前走了一遭。感冒發(fā)燒的小文,因為課業(yè)繁忙強撐著沒去醫(yī)院治療,撐了兩天高燒遲遲沒退。等到醫(yī)院后,小文心肌炎暴發(fā),一度心臟停跳半分鐘…...

關鍵字: IP 傳導

攜程旗下Trip.com數據顯示,隨著日本放寬入境旅游限制,前往日本的預訂量激增,搜索量也很高。從韓國到日本的預訂量比8月份大幅增加了194%,其次是英國到日本預訂量增加了183%,西班牙到日本預訂量增加169%,德國到...

關鍵字: COM 新加坡 IP

亞洲的電動汽車制造商及其供應商正紛紛涌向資本市場籌集資金,試圖抓住電動汽車需求激增的機會。盡管全球大部分地區(qū)的IPO市場大幅降溫,今年仍有大量與電動汽車相關的股票上市。數據顯示,今年迄今,電動汽車供應鏈上的公司在亞洲(除...

關鍵字: 汽車制造 電動汽車 IP 供應鏈

隨著科技的不管發(fā)展,電子產品也是在我們生活中變得隨處可見,不過使用的智能電池產品都需要一個核心,那就芯片。芯片作為半導體領域中最為頂尖的一種產品,也是科技濃縮的結晶。

關鍵字: 芯片 IP 三星

深圳2022年10月8日 /美通社/ -- 近日,八馬茶業(yè)股份有限公司(以下簡稱"八馬茶業(yè)")發(fā)布招股說明書申報稿,擬于主板上市。在此之前的2021年4月,八馬茶業(yè)提出創(chuàng)業(yè)板IPO申請,一年后八馬茶業(yè)...

關鍵字: IP BSP 可持續(xù)發(fā)展 數據表

dMed|Clinipace正式宣布即日起更名為Caidya(康締亞)。dMed(締脈)與Clinipace于2021年4月合并,此次公司品牌變更宣告了dMed和Clinipace原有業(yè)務已成功整合。作為整合后統(tǒng)一的品牌...

關鍵字: NI IP DM CE

以律動色彩演繹未來感設計 上海2022年9月30日 /美通社/ -- 立邦聯(lián)手江南模塑科技股份有限公司(以下簡稱“模塑科技”),共同為豪華智能純電品牌高合HiPhi(以下簡稱“高合”)的全新旗艦車型數字生命GT-高合H...

關鍵字: 配件 新能源汽車 IP 汽車產業(yè)

嵌入式軟件

15715 篇文章

關注

發(fā)布文章

編輯精選

技術子站

關閉