新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于ARM7核處理器uC/OS-ii系統的Nos-Wlan移植

        基于ARM7核處理器uC/OS-ii系統的Nos-Wlan移植

        作者:余?。ū本┲须娙A大電子設計有限責任公司) 時間:2010-07-23 來源:電子產品世界 收藏

          3 LPC2478處理器系統框圖

        本文引用地址:http://www.104case.com/article/111153.htm

          該系統以NXP的LPC2478處理器為核心,外圍集成了FLASH,SDRAM,UART模塊,以太網接口模塊,USB OTG接口模塊,LCD液晶屏和觸摸屏模塊,以及以FPGA為核心的視頻采集模塊以及華大電子的模塊,該系統主要應用于視頻監控領域,其系統硬件框架如圖4所示:

          圖 4 系統硬件框架

          4 模塊軟件移植

          根據華大電子軟件用戶手冊,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()驅動是基于周立功公司所提供的基于U盤的驅動修改而來,以適應USB無線網卡的需求。

          4.1 模塊初始化

          模塊初始化函數aq3_usb_init,完成整個模塊的初始化,包括Nos Wifi模塊內部內存池的初始化(調用模塊接口函數hedrv_Init)、USB傳輸部分主數據結構的初始化、USB傳輸主線程的創建、模塊內部源時鐘的初始化及網卡的初始化(調用模塊接口函數hedrv_UsbPlugIn),網卡初始化完成后模塊內部會調用用戶注冊的初始化完成回調函數(DevInitDone,用戶實現),該函數由網卡初始化函數hedrv_UsbPlugIn的參數傳入。

          4.2 模塊的卸載

          模塊卸載函數aq3_usb_exit,完成整個模塊的卸載,包塊模塊主源時鐘的釋放、Nos Wifi模塊的卸載(調用模塊接口函數hedrv_UsbPullOut)及所申請資源的釋放等。

          4.3 Nos-Wlan模塊臨界保護的實現

          由于ucos-ii是實時的多任務嵌入式操作系統,模塊需要對相關數據結構進行臨界保護,其實現只需要使用ucos-ii提供的臨界保護函數即可:

          void hosts_EnterCritical (void)

          {

          OS_ENTER_CRITICAL();

          }

          void hosts_LeaveCritical (void)

          {

          OS_EXIT_CRITICAL();

          }

          4.4 模塊源時鐘

          模塊的源時鐘時由系統tick定時器產生的,驅動向系統tick服務程序注冊定時器超時回調函數,該函調函數進行計時,當10ms定時時間到時,該函數調用模塊定時器超時處理回調函數hedrv_TickFunction。



        關鍵詞: ARM7 Nos-Wlan uC/OS-ii OHCI

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 收藏| 隆安县| 民乐县| 田林县| 石门县| 财经| 平潭县| 周口市| 颍上县| 黄冈市| 南昌市| 文登市| 通许县| 磴口县| 香河县| 德保县| 隆尧县| 株洲县| 洛川县| 广德县| 定结县| 广宗县| 阳山县| 贵德县| 浦江县| 江门市| 墨竹工卡县| 淮北市| 香格里拉县| 莒南县| 得荣县| 邻水| 甘德县| 芷江| 白水县| 南汇区| 阿拉善盟| 洮南市| 阿图什市| 东丽区| 聂荣县|