a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > Cortex-M3平臺上lwIP+AJAX的Web嵌入式應用

Cortex-M3平臺上lwIP+AJAX的Web嵌入式應用

——
作者:李少杰 時間:2013-06-26 來源:電子產品世界 收藏

  #define APP_BASE 0x00000000
  #define RAM_BASE 0x20000210
  MEMORY
  {
  FLASH (RX) : origin =APP_BASE, length =0x00080000 //Application stored in and executes from //internal flash
  SRAM (RWX) : origin =RAM_BASE, length =0x00017df0 //Application uses internal RAM for data
  }
  lwIP移植

  lwIP移植涉及的主要過程如下:

本文引用地址:http://www.j9360.com/article/146836.htm

  (1)在/ports目錄下,增加對stellaris LM3S9D96的MAC層驅動實現

  stellarisif.h/stellarisif.c:實現與lwIP網絡驅動接口,此代碼從lwIP的“ethernetif.c”衍射出來,重要函數有stellarisif_init(),stellarisif_receive(),stellarisif_output(),stellarisif_interrupt(),及stellarisif_transmit();

  sys_arch.h/sys_arch.c:實現sys_init(),sys_arch_thread(),sys_arch_timeouts及信號量,郵箱等功能。

  perf.h/perf.c:主要實現perf_init()函數。

  cc.h:一些與CPU或編譯器相關的定義,如數據長度、字的高低位順序等。

  (2)在/apps增加lwIP抽象應用層API

  RAW API進行TCP/IP編程,為提高程序可讀性及設計方便,對lwIP TCP/IP庫函數進行抽象、封裝,提供應用層方便簡捷的API,此部分包括以下文件中實現:

  lwiplib.h/lwiplib.c:包括核心封裝有:lwIPInit(),lwIPPrivateInit(),lwIPInterruptTask(),lwIPEthernetIntHandler(),lwIPPrivateNetworkConfigChange()。

  以上二步的源代碼,均可在TI網站上下載到示例源代碼文件。

  AJAX動態網頁設計

  基于AJAX的動態網頁設計可分成前臺、后臺二部分來實現。

  前臺包括(1)AJAX腳本設計,完整代碼見附件ajax.js;(2)HTML網頁設計,可借助專業的網頁開發工具如Dreamware8.0進行設計,完整代碼見附件index.htm。代碼關鍵地方均給出了注釋,index.htm網頁通過調用ajax.js中的function ajax(url)方法創建一個ajax對象PlantRT.xml,并進行必要的初始化:使用GET方式,關聯事件為function updateRTStatus(xml,e),頁面刷新周期5s。在function updateRTStatus(xml,e)中,通過調用ajax.js中的getXMLValue(xmlData, field)方法獲得服務器的響應值。主頁面Index網頁效果如圖5所示?! ?/p>

?
linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

linux相關文章:linux教程




關鍵詞: Cortex-M3 嵌入式 201307

評論


相關推薦

技術專區

關閉