国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

華大電子Nos-Wlan模塊在基于ARM7核處理器uC/OS-ii系統的移植

發布時間:2011-1-19 14:24    發布者:1770309616
引言   
     目前,在無線監控、工業控制、視頻傳輸等行業應用中,嵌入式無線系統主要采用以NORDIC解決方案為代表的無操作系統環境,該方案由“CPU+無線數傳模塊”構成,能夠實現短距離低帶寬無線通信。為滿足這種需求,北京中電華大電子設計有限責任公司(以下簡稱華大電子)適時的推出了不依賴于任何操作系統的Nos-Wlan模塊以加速現有產品的無線功能的升級,模塊支持國內(WAPI)/國際(802.11i)安全標準。本文主要介紹了華大電子Nos-Wlan模塊在基于ARM7核處理器LPC2478的uC/OS-ii環境下的移植。
      Nos-Wlan模塊介紹       Nos-Wlan系列模塊產品是為了滿足工業應用、安防監控等領域中,現有產品的無線功能升級的需要而研發的,其最大的特點在于:它提供了一個不基于任何操作系統的驅動軟件,可以集成到任何的系統平臺中運行,并實現高速的數據傳輸,使得沒有操作系統也能使用Wi-Fi進行視頻傳輸成為可能。Nos-Wlan產品硬件如圖1所示:
                    圖1:TLG09UB09。
       Nos-Wlan其驅動軟件結構如圖2所示:
           圖2:Nos-Wlan驅動結構。
         Nos-Wlan模塊集成到主機系統中的位置如圖3所示:
          圖3:Nos-Wlan在主機系統的位置。

      LPC2478處理器uC/OS-ii系統框圖
      該系統以NXP的LPC2478處理器為核心,外圍集成了FLASH,SDRAM,UART模塊,以太網接口模塊,USB OTG接口模塊,LCD液晶屏和觸摸屏模塊,以及以FPGA為核心的視頻采集模塊以及華大電子的Nos-Wlan模塊,該系統主要應用于視頻監控領域,其系統硬件框架如圖4所示:
       圖4:系統硬件框架。
       Nos-Wlan模塊軟件移植  
      根據華大電子Nos-Wlan軟件用戶手冊,Nos-Wlan模塊軟件移植所調用的模塊內部接口函數有:hedrv_Init,hedrv_UsbPlugIn,hedrv_UsbPullOut,hedrv_UsbRx,hedrv_UsbTxDone,hedrv_UsbControlDone,hedrv_TickFunction,所需要實現的模塊內部回調函數有:hosts_UsbHostReset,hosts_UsbTx,hosts_UsbControl,Nos-Wlan模塊軟件移植代碼部分主要實現模塊內部的初始化,模塊內部所使用源時鐘注冊,USB控制幀及批量傳輸幀的發送和接收。其中,系統USB HOST(OHCI)驅動是基于周立功公司所提供的基于U盤的OHCI驅動修改而來,以適應USB無線網卡的需求。
       ·模塊初始化
      模塊初始化函數aq3_usb_init,完成整個模塊的初始化,包括Nos Wi-Fi模塊內部內存池的初始化(調用模塊接口函數hedrv_Init)、USB傳輸部分主數據結構的初始化、USB傳輸主線程的創建、模塊內部源時鐘的初始化及網卡的初始化(調用模塊接口函數hedrv_UsbPlugIn),網卡初始化完成后模塊內部會調用用戶注冊的初始化完成回調函數(DevInitDone,用戶實現),該函數由網卡初始化函數hedrv_UsbPlugIn的參數傳入。  
     ·模塊的卸載
      模塊卸載函數aq3_usb_exit,完成整個模塊的卸載,包塊模塊主源時鐘的釋放、Nos Wi-Fi模塊的卸載(調用模塊接口函數 hedrv_UsbPullOut)及所申請資源的釋放等。  
      Nos-Wlan模塊臨界保護的實現   
      由于ucos-ii是實時的多任務嵌入式操作系統,模塊需要對相關數據結構進行臨界保護,其實現只需要使用ucos-ii提供的臨界保護函數即可:  
      void hosts_EnterCritical (void)  
     {   
      OS_ENTER_CRITICAL();
      }   
     void hosts_LeaveCritical (void)  
     {      
      OS_EXIT_CRITICAL();  
      }
      ·模塊源時鐘  
     模塊的源時鐘時由系統tick定時器產生的,驅動向系統tick服務程序注冊定時器超時回調函數,該函調函數進行計時,當10ms定時時間到時,該函數調用模塊定時器超時處理回調函數hedrv_TickFunction。  
     ·USB控制幀、Bulkin幀、Bulkout幀傳輸  
     本系統中USB幀的發送都是統一在USB傳輸主線程里處理的,USB相關幀的傳輸接口函數只需要完成相關發送數據結構的初始化后將其提交給USB傳輸處理主線程即可。USB控制幀傳輸函數hosts_UsbControl只需完成USB標準請求數據結構USB_DEV_REQ的初始化,USB BULKOUT幀傳輸函數hosts_UsbTx只需要完成USB請求數據結構urb的初始化,USB BULKIN幀傳輸函數usb_bulkin也是只需要完成USB請求數據結構urb的初始化。USB傳輸主線程usb_transfer_thread,主要處理USB控制幀和批量傳輸幀的發送及其USB傳輸完成后的處理,其中USB控制傳輸采用同步的通信方式,批量傳輸采用異步的方式,提交urb后即返回,等到傳輸完成后USB HOST驅動調用提交urb時注冊的回調函數,該回調函數發送消息給USB傳輸主線程,由主線程完成對傳輸完成后的后續處理。USB傳輸完成后,主線程將根據完成幀的類型分別調用模塊控制幀回調函數hedrv_UsbControlDone或者BULKOUT幀回調函數hedrv_UsbTxDone通知模塊本次傳輸完成,后模塊判斷內部緩存隊列是否為空,若不為空,則模塊調用控制幀或者BULKOUT幀傳輸回調函數(hosts_UsbControl,hosts_UsbTx)繼續發送。BULKIN幀傳輸完成后,傳輸完成回調函數將調用模塊內部接口函數hedrv_UsbRx將接收到的數據幀提交模塊處理后繼續提交BULKIN幀以接受網卡上行數據。
      · Nos-Wlan網絡協議棧接口  
     該部分移植代碼涉及的模塊回調函數有:hedrv_AllocateNetBuf,hedrv_NetSendNetBuf及hedrv_NetSend,需要用戶實現的模塊回調函數是hosts_NetRecv。其中hedrv_NetSend是hedrv_AllocateNetBuf和hedrv_NetSendNetBuf的綜合,hedrv_AllocateNetBuf用于向模塊申請發送內存,hedrv_NetSendNetBuf進行發送操作,而hedrv_NetSend函數則是將用戶數據拷貝到模塊內部所申請的動態內存里進行相關處理及發送。用戶實現hosts_NetRecv回調函數用于處理網卡接收的數據幀,其中數據幀是以以太網包的形式由模塊內部調用該函數以提交給用戶進行處理的。
      調用模塊MAC幀發送函數需要用戶將需要發送的數據包打包成以太網數據包后提交模塊發送,調用函數hedrv_NetSend,用戶只需將打包的以太網數據包和長度傳給該函數即可,模塊內部將完成緩存空間的申請和釋放,用戶也可以調用函數hedrv_AllocateNetBuf自行申請緩存空間并將以太網數據包拷貝至空間后調用函數hedrv_NetSendNetBuf進行發送,申請的空間不需要用戶進行釋放操作,模塊內部將會在發送成功后自行釋放。
      當網卡接收到MAC數據幀時,模塊將調用回調函數hosts_NetRecv提交用戶處理,該函數由用戶實現,提交該函數的MAC數據模塊將其打包成以太網數據包,用戶只需要按以太網數據包處理即可。
      本文小結  
     本文詳細介紹了華大電子Nos-Wlan模塊在LPC2478處理器uC/OS-ii系統上的移植,整個項目周期為2周,其中系統CPU主頻為40MHz,Nos-Wlan模塊在該平臺下吞吐可達4Mbps,穩定通信可達72小時不斷網。通過該系統的移植,證明了華大電子Nos-Wlan模塊能夠加速客戶產品無線功能的升級。
      參考文獻  
      [1] 北京中電華大電子設計有限公司. Nos-Wlan軟件用戶手冊[Z]. 北京:北京中電華大電子設計有限公司,2009.   
      [2] Compaq,Microsoft,National Semiconductor.Open Host Controller Interface Specification for USB[S].1999.  
      [3] Compaq,Hewlett-Packard,Intel,Lucent,Microsoft,NEC,Philips.Universal Serial Bus Specification Revision 1.1 [S].1998.  
      [4] 邵貝貝等. 嵌入式實時操作系統uC/OS-II[M]. 北京:北京航空航天大學出版社,2006.  
      [5] NXP Semiconductors.LPC24XX User manual Rev.04[S].2009.   
     作者:余俊
     北京中電華大電子設計有限責任公司

華大電子Nos-Wlan模塊在基于ARM7核處理器uC OS-ii系統的移植.rar

1.23 MB, 下載積分: 積分 -1

本文地址:http://www.qingdxww.cn/thread-49887-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 你仿真過嗎?使用免費的MPLAB Mindi模擬仿真器降低設計風險
  • Cortex-M4外設 —— TC&TCC結合事件系統&DMA優化任務培訓教程
  • 想要避免發生災難,就用MPLAB SiC電源仿真器!
  • 我們是Microchip
  • 貿澤電子(Mouser)專區
關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品播放 | 欧美精品区 | 国产精品日韩一区二区三区 | 日韩成人精品 | 看全色黄大色黄女视频 | 日韩精品视频网站 | 国产亚洲午夜精品a一区二区 | 欧美成人免费网在线观看 | 婷婷涩五月 | 草草影院第一页 | 国产热久久精 | 99网站在线观看 | 中文国产成人精品久久一 | 成年午夜 | 国产精品va欧美精品 | 传媒麻豆 | 国产精品国产三级国产专区5o | 夜夜夜噜噜噜 | 青草网在线观看 | 91在线精品免费观看 | 欧美视频不卡一区二区三区 | 久久婷婷五月综合色丁香 | 明星换脸高清一区二区 | 亚洲国产精品影院 | 欧美成人激情在线 | 在线免费观看毛片网站 | 大象焦伊人久久综合网色视 | 一区二区中文字幕在线观看 | 欧美a在线播放 | 亚洲成人手机在线 | 97se狠狠狠狠狠亚洲综合网 | 四虎影院免费看 | 男女www| 国产青青草 | 成人免费黄色片 | 成人在线视频一区 | 神兵小将第一部 | 欧美国产日韩一区 | 99久久精品久久久久久清纯 | 99久久免费国产精品 | 91大神娇喘女神疯狂在线 |