<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 手機與無(wú)線(xiàn)通信 > 設計應用 > 基于mC/OS-II的視頻監控終端無(wú)線(xiàn)網(wǎng)絡(luò )接口設計

基于mC/OS-II的視頻監控終端無(wú)線(xiàn)網(wǎng)絡(luò )接口設計

作者: 時(shí)間:2011-08-29 來(lái)源:網(wǎng)絡(luò ) 收藏
與CPU或編譯器

本文引用地址:http://dyxdggzs.com/article/155834.htm

  相關(guān)的include文件

  在/src/arch/include/arch 目錄下的cc.h、cpu.h、perf.h中有一些與CPU或編譯器相關(guān)的定義,如數據長(cháng)度、字的高低位順序等,這應該與用戶(hù)實(shí)現時(shí)定義的數據長(cháng)度等參數一致。一般情況下C語(yǔ)言的結構體struct是4字節對齊的,但是在處理數據包的時(shí)候,LwIP是通過(guò)結構體中不同數據的長(cháng)度來(lái)讀取相應數據的,所以,一定要在定義struct的時(shí)候使用_packed關(guān)鍵字,讓編譯器放棄struct的字節對齊。

  sys_arch操作系統相關(guān)部份

  sys_arch. [ch]中的內容是與操作系統相關(guān)的一些結構和函數。實(shí)現了消息隊列結構OSQ及其操作,但沒(méi)有對消息隊列中的消息進(jìn)行管理,因此不能直接使用,必須重新實(shí)現。對隊列本身的管理可利用自己的OSQ操作完成,然后使用mC/OS-II中的內存管理模塊實(shí)現對消息的創(chuàng )建、使用、刪除回收,兩部分綜合起來(lái)即可形成LwIP的消息隊列功能。

  sys_thread_new 創(chuàng )建新線(xiàn)程

  在mC/OS-II 中,沒(méi)有線(xiàn)程(thread)的概念,只有任務(wù)(Task)。它已經(jīng)提供了創(chuàng )建新任務(wù)的系統API調用OSTaskCreate,因此只要把 OSTaskCreate封裝一下,就可以實(shí)現sys_thread_new。需要注意的是LwIP中的thread并沒(méi)有mC/OS-II中優(yōu)先級的概念,實(shí)現時(shí)要由用戶(hù)事先為L(cháng)wIP中創(chuàng )建的線(xiàn)程分配好優(yōu)先級。

  lib_arch中庫函數的實(shí)現

  LwIP協(xié)議棧中用到了8個(gè)外部函數,這些函數通常與用戶(hù)使用的系統或編譯器有關(guān),因此應由用戶(hù)自己實(shí)現。

  LwIP的設備驅動(dòng)程序

  LwIP與PPP的程序結構簡(jiǎn)要描述如下:

  #define NTHREADS 3

  #define STACKSIZE( CYG NUM_HAL_STACK_SIZE_TYPICAL + 4096 )

  #define NTHREADS 3

  #define STACKSIZE ( CYG NUM_HAL_STACK_SIZE_TYPICAL + 4096 )

  err = cyg_io_lookup( /dev/ser1, handle1 );

  if (ENOERR == err) {

  middleblink();

  } else {

  leftblink();

  };

  pppInit();

  pppSetAuth(PPPAUTHTYPE_ PAP, pppuser,pppassword);

  pd=pppOpen(handle1,ppp LinkStatus Callback,NULL);

  void pppLinkStatusCallback (void * ctx, int errCode, void * arg) {

  skipblink();

  }

  結語(yǔ)

  本有機地結合了嵌入式設備和無(wú)線(xiàn)傳輸,符合嵌入式和結合的發(fā)展趨勢。同時(shí),這一也對其它系統的發(fā)展起到一定的借鑒意義。

tcp/ip相關(guān)文章:tcp/ip是什么



上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>