網路应用程式实习12.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
網路应用程式实习12

網路應用程式實習 (1)、(2) 實習規範 目的 規格 關聯 背景需求 設備需求 目的 瞭解網路驅動程式的原理與程式架構,及如何在Linux Target端架設ghttp server並作相關的運用。 技術背景-設備需求 技術背景需求 具 C 語言程式設計基礎 設備需求 H/W requitrement PC Host, COM port,網路 Hub Creator XCsale-PXA270 Development Kit S/W requitrements : Linux for Creator XScale-PXA270 user guide。 Create-XScale-PXA270 User’s Guide。 通訊軟體:例如Windows的超級終端機。 實習系統概論 簡介 系統架構 電路架構 程式流程 簡介 在理論部分將針對下列幾點加以說明: 網路介面驅動程式 TCP/IP通訊協 HTTP—超文件傳輸協定(HyperText Transport Protocol) CGI程式設計 在實作部分將包含下列幾點: 編譯和安裝ghttp server。 利用Windows Host的browser連結上ghttp server。 利用gpttp完成影音檔案的傳輸和播放。 利用gpttp完成遠端控制Linux Target端LED的明亮。 系統架構 電路架構 程式流程 WebLed程式—Windows Host、Linux Target、CGI程式架構圖 程式流程(cont.) WebLed程式—CGI程式的訊息傳遞 實驗原理 網路介面驅動程式 TCP/IP通訊協定 HTTP—超文件傳輸協定 CGI程式設計 網路介面驅動程式 網路介面驅動程式簡介 不同於字元式裝置和區塊式裝置,網路裝置並不依附在檔案系統中,而是在核心層就直接處理封包的傳遞與接收,因此也不為行程所開啟的檔案所限制。 網路介面和應用程式之間的資料傳遞不是透過和檔案相關的標準系統呼叫,而是像 socket()、bind()、listen()、accept()和connect()這類的系統呼叫,所以在Unix系統裡“任何東西都是檔案”的觀念,在網路裝置並不適用。 網路驅動程式必須非同步(asynchronously)地接收外界的封包 網路驅動程式會‘要求’將進來的封包推向核心 網路介面驅動程式 (cont.) 網路驅動程式架構圖 網路介面驅動程式 (cont.) 註冊網路裝置 struct *net_device alloc_netdev( ) / alloc_etherdev( ) ether_setup() register_netdev( ) 網路介面驅動程式 (cont.) 網路介面的初始化 snull_init( ) struct net_device 卸載網路模組 unregister_netdev( ) 網路介面驅動程式 (cont.) 開啟與關閉 在介面傳輸封包之前,必須先以ifconfig開啟介面,並賦予IP位址 ifconfig設定IP位址給介面時: ioctl(SIOCSIFADDR) 設定軟體位址給介面 ioctl(SIOCSIFILAGS) 要求驅動程式開啟、關閉介面 觸動open及stop open() 設法取得必要的系統資源(佔領IRQ, IObase, buffer) 要求介面硬體起動 讀出MAC, 複製到 dev dev_addr (也可作在init或probe時) 將dev dev_addr設定至介面MAC暫存器中 stop() 停止介面硬體 歸還系統資源 網路介面驅動程式 (cont.) 封包的傳送與接收 網路介面驅動程式 (cont.) 封包傳送 網路介面驅動程式 (cont.) 封包接收 網路介面驅動程式 (cont.) 中斷處置 Interrupt happen when A new packet has arrived Transmission of an outgoing packet is completed Something happened: PCI bus error, cable length change, time out Interrupt status register (ISR) Packet reception:Pass to the kernel Packet transmission is completed:Reset the transmit buffer of the interface Statistics TCP/IP通訊協定 TCP/IP通訊協定簡介 「TCP/IP」是 Transmission Control Protocol (TCP) 和 I

文档评论(0)

1234554321 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档