AVR單片機(jī)C語言開發(fā)應(yīng)用實(shí)例

出版時(shí)間:2005-7  出版社:清華大學(xué)出版社  作者:沈文  頁數(shù):617  字?jǐn)?shù):895000  
Tag標(biāo)簽:無  

內(nèi)容概要

Ethernut是第一個(gè)推出的基于8位單片機(jī)的嵌入式以太網(wǎng)解決方案,并且公開了該方案的硬件電路和全部源代碼,因此用戶可以很方便地對Ethernut方案進(jìn)行剪裁,定制出適合自己的以太網(wǎng)解決方案,在該方案的基礎(chǔ)上進(jìn)行二次開發(fā),可以大大提高開發(fā)進(jìn)度和降低出錯(cuò)概率。    本書共分為4部分。第1部分介紹了Ethernut的軟硬件特點(diǎn)并給出原理圖,說明如何編譯生成用戶所需的庫函數(shù),并介紹了利用WinAVR和ICCAVR編譯一個(gè)演示實(shí)例的過程,最后介紹一些工具軟件的使用方法;第2部分分析了Ethernut源代碼中的重點(diǎn)和難點(diǎn),并給出全部API函數(shù)的使用方法及調(diào)用參數(shù);第3部分給出14個(gè)演示實(shí)例的全部源代碼,并對代碼進(jìn)行分析;第4部分介紹兩個(gè)基于Ethernut的實(shí)際產(chǎn)品,并對產(chǎn)品的源代碼進(jìn)行分析,除此以外,還給出了一些擴(kuò)展應(yīng)用實(shí)例,如CAN、USB主機(jī)、Wireless LAN(無線網(wǎng)卡)、Bluetooth(藍(lán)牙)以及利用MMC卡、CF卡或IDE硬盤外擴(kuò)大容量存儲器等,并給出了這些應(yīng)用的原理圖和源代碼。    本書不僅適合作為大中專院校電子專業(yè)學(xué)生的Nut/OS和Nut/Net課程的教材以及教師參考用書,也適合于開發(fā)RTOS、Ethernut、WLAN、Bluetooth和CF/MMC/IDE產(chǎn)品的工程技術(shù)人員使用。

書籍目錄

第1部分  開發(fā)指南  第1章  1.3g版的Ethernut開發(fā)板	    1.1  硬件結(jié)構(gòu)	      1.1.1  擴(kuò)展輸出端子	      1.1.2  DB-9插座	      1.1.3  RJ-45端口	      1.1.4  ISP和JTAG端口	      1.1.5  LED指示燈	      1.1.6  跳線設(shè)置	      1.1.7  電源輸入	    1.2  運(yùn)行BaseMon演示程序	    1.3  網(wǎng)絡(luò)設(shè)置	      1.3.1  PC機(jī)網(wǎng)卡的設(shè)置	      1.3.2  網(wǎng)絡(luò)參數(shù)的設(shè)置	  第2章  2.1b版的Ethernut開發(fā)板	    2.1  硬件結(jié)構(gòu)	      2.1.1  擴(kuò)展輸出端子	      2.1.2  DB-9插座	      2.1.3  RJ-45端口	      2.1.4  Ethernut的RS-485端口定義	      2.1.5  JTAG端口	      2.1.6  LED指示燈	      2.1.7  跳線設(shè)置	      2.1.8  電源輸入	    2.2  運(yùn)行BaseMon演示程序	    2.3  網(wǎng)絡(luò)設(shè)置	      2.3.1  PC機(jī)網(wǎng)卡的設(shè)置	      2.3.2  網(wǎng)絡(luò)參數(shù)的設(shè)置	  第3章  Nut/OS配置和編譯httpd演示實(shí)例	    3.1  下載和安裝相應(yīng)的軟件	    3.2  編譯ICCAVR的Nut/OS函數(shù)庫	      3.2.1  配置Nut/OS	      3.2.2  編譯Nut/OS庫函數(shù)	    3.3 編譯WinAVR的Nut/OS函數(shù)庫	      3.3.1  配置Nut/OS	      3.3.2  編譯Nut/OS庫函數(shù)	    3.4  編譯httpd應(yīng)用實(shí)例	      3.4.1  使用ICCAVR編譯	      3.4.2  使用WinAVR中編譯	    3.5  運(yùn)行Web Server演示	    3.6  1.3f開發(fā)板連接JTAG仿真器	  第4章  常用工具軟件	    4.1  Ethernut配套工具軟件	      4.1.1  crurom的使用	      4.1.2  robi的使用	      4.1.3  nutsetup的使用	      4.1.4  tftpd32的使用	    4.2  常用的網(wǎng)絡(luò)指令	      4.2.1  Ping命令的使用技巧	      4.2.2  Netstat命令的使用技巧	      4.2.3  IPConfig命令的使用技巧	      4.2.4  ARP地址轉(zhuǎn)換協(xié)議的使用技巧	      4.2.5  Tracert的使用技巧	      4.2.6  Route的使用技巧	      4.2.7  Nbtstat的使用技巧	    4.3  常用網(wǎng)絡(luò)名詞	第2部分  API接口分析  第5章  Ethernut文件索引	    5.1  目錄結(jié)構(gòu)	    5.2  文件索引	    5.3  數(shù)據(jù)結(jié)構(gòu)索引	    5.4  函數(shù)索引	  第6章  Nut/OS實(shí)時(shí)操作系統(tǒng)	    6.1  Nut/OS需求條件	      6.1.1  程序存儲空間	      6.1.2  數(shù)據(jù)空間	      6.1.3  程序存儲空間和數(shù)據(jù)空間的占用	      6.1.4  EEPROM存儲空間	    6.2  不依賴于編譯的數(shù)據(jù)類型	    6.3  實(shí)時(shí)系統(tǒng)概念	    6.4  線程管理	      6.4.1  線程管理API	      6.4.2  線程狀態(tài)	      6.4.3  創(chuàng)建線程	      6.4.4  改變優(yōu)先級	      6.4.5  隱藏線程	      6.4.6  系統(tǒng)初始化	    6.5  線程之間通信與同步	      6.5.1  信號量	      6.5.2  互斥體	      6.5.3  消息隊(duì)列	      6.5.4  事件	      6.5.5  運(yùn)行機(jī)制	    6.6  時(shí)間管理	    6.7  I/O管理	    6.8  堆棧管理	    6.9  內(nèi)存頁管理	  第7章  Nut/Net協(xié)議棧	    7.1  TCP/IP協(xié)議簡介	      7.1.1  OSI參考模型	      7.1.2  TCP/IP參考模型	      7.1.3  數(shù)據(jù)封裝	      7.1.4  數(shù)據(jù)幀分用	    7.2  以太網(wǎng)	      7.2.1  以太網(wǎng)和IEEE802封裝	      7.2.2  Ethernet API	    7.3  ARP(地址解析協(xié)議)	      7.3.1  ARP概述	      7.3.2  ARP的分組格式	      7.3.3  ARP API分析	    7.4  IP(網(wǎng)際協(xié)議)	      7.4.1  IP概述	      7.4.2  IP首部	      7.4.3  IP記錄路由選項(xiàng)	      7.4.4  IP時(shí)間戳選項(xiàng)	      7.4.5  IP源站選路選項(xiàng)	      7.4.6  IP分片	      7.4.7  IP API分析	    7.5  ICMP(Internet控制報(bào)文協(xié)議)	      7.5.1  ICMP概述	      7.5.2  ICMP報(bào)文類型	      7.5.3  ICMP地址掩碼請求與應(yīng)答	      7.5.4  ICMP時(shí)間戳請求與應(yīng)答	      7.5.5  ICMP差錯(cuò)報(bào)文	      7.5.6  ICMP API分析	    7.6  UDP(用戶數(shù)據(jù)報(bào)協(xié)議)	      7.6.1  UDP概述	      7.6.2  UDP首部	      7.6.3  UDP API分析	    7.7  TCP(傳輸控制協(xié)議)	      7.7.1  TCP概述	      7.7.2  TCP首部	      7.7.3  TCP連接的建立與終止	      7.7.4  TCP的超時(shí)與重傳	      7.7.5  TCP API分析	    7.8  DHCP(動態(tài)主機(jī)配置協(xié)議)	      7.8.1  DHCP工作過程	      7.8.2  DHCP API分析	    7.9  FTP(文件傳輸協(xié)議)	      7.9.1  FTP概述	      7.9.2  FTP應(yīng)答	      7.9.3  FTP連接管理	      7.9.4  FTP API分析	    7.10  HTTP(超文本傳送協(xié)議)	      7.10.1  HTTP概述	      7.10.2  HTTP高級主題	      7.10.3  HTTP API分析	    7.11  DNS(域名系統(tǒng))	      7.11.1  DNS概述	      7.11.2  DNS報(bào)文格式	      7.11.3  DNS使用協(xié)議	      7.11.4  DNS API分析	    7.12  PPP(點(diǎn)到點(diǎn)協(xié)議)	      7.12.1  PPP概述	      7.12.2  PPP協(xié)議格式	      7.12.3  LCP(鏈路控制協(xié)議)	      7.12.4  PAP(密碼驗(yàn)證協(xié)議)	      7.12.5  IPCP(IP控制協(xié)議)	      7.12.6  PPP(PPP驅(qū)動程序)	    7.13  socket (套接口)	      7.13.1  socket概述	      7.13.2  TCP socket	      7.13.3  UDP socket	    7.14  其他常用網(wǎng)絡(luò)協(xié)議簡介	      7.14.1  BOOT(引導(dǎo)程序協(xié)議)	      7.14.2  TFTP(簡單文件傳送協(xié)議)	      7.14.3  Telnet(遠(yuǎn)程登錄)	  第8章  驅(qū)動程序API	  第9章  文件系統(tǒng)	  第10章  C運(yùn)行時(shí)間庫	第3部分  演示實(shí)例分析  第11章  threads分析	  第12章  times分析	  第13章  uart分析	  第14章  rs232d分析	  第15章  inetq分析	  第16章  tcps分析	  第17章  portdio分析	  第18章  pppc分析	  第19章  logtime分析	  第20章  ftpserv分析	  第21章  httpserv分析	  第22章  webport分析	  第23章  eboot分析	  第24章  basemon分析	第4部分  擴(kuò)展應(yīng)用  第25章  媒體播放板	  第26章  GSM短信網(wǎng)關(guān)(SMS)	  第27章  高級應(yīng)用簡介	  第28章  Ethernut通過ADSL接入互聯(lián)網(wǎng)	附錄A  Ethernut 1.3g開發(fā)板原理圖	附錄B  Ethernut 2.1b開發(fā)板原理圖	附錄C  Ethernut 2.1b開發(fā)板XC9536XL原理圖	附錄D  Charon II DB開發(fā)板	參考文獻(xiàn)

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    AVR單片機(jī)C語言開發(fā)應(yīng)用實(shí)例 PDF格式下載


用戶評論 (總計(jì)1條)

 
 

  •   內(nèi)容比較實(shí)用!
 

250萬本中文圖書簡介、評論、評分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7