书籍详情
AVR单片机C语言开发应用实例:TCP\IP篇
作者:沈文,黄力贷,吴宗锋 编著
出版社:清华大学出版社
出版时间:2005-07-01
ISBN:9787302113331
定价:¥56.00
购买这本书可以去
内容简介
Ethernut是第一个推出的基于8位单片机的嵌入式以太网解决方案,并且公开了该方案的硬件电路和全部源代码,因此用户可以很方便地对Ethernut方案进行剪裁,定制出适合自己的以太网解决方案,在该方案的基础上进行二次开发,可以大大提高开发进度和降低出错概率。 本书共分为4部分。第1部分介绍了Ethernut的软硬件特点并给出原理图,说明如何编译生成用户所需的库函数,并介绍了利用WinAVR和ICCAVR编译一个演示实例的过程,最后介绍一些工具软件的使用方法;第2部分分析了Ethernut源代码中的重点和难点,并给出全部API函数的使用方法及调用参数;第3部分给出14个演示实例的全部源代码,并对代码进行分析;第4部分介绍两个基于Ethernut的实际产品,并对产品的源代码进行分析,除此以外,还给出了一些扩展应用实例,如CAN、USB主机、Wireless LAN(无线网卡)、Bluetooth(蓝牙)以及利用MMC卡、CF卡或IDE硬盘外扩大容量存储器等,并给出了这些应用的原理图和源代码。 本书不仅适合作为大中专院校电子专业学生的Nut/OS和Nut/Net课程的教材以及教师参考用书,也适合于开发RTOS、Ethernut、WLAN、Bluetooth和CF/MMC/IDE产品的工程技术人员使用。
作者简介
暂缺《AVR单片机C语言开发应用实例:TCP\IP篇》作者简介
目录
目 录第1部分 开发指南第1章 1.3g版的Ethernut开发板 11.1 硬件结构 31.1.1 扩展输出端子 41.1.2 DB-9插座 41.1.3 RJ-45端口 51.1.4 ISP和JTAG端口 51.1.5 LED指示灯 71.1.6 跳线设置 71.1.7 电源输入 81.2 运行BaseMon演示程序 91.3 网络设置 121.3.1 PC机网卡的设置 121.3.2 网络参数的设置 14第2章 2.1b版的Ethernut开发板 162.1 硬件结构 172.1.1 扩展输出端子 182.1.2 DB-9插座 192.1.3 RJ-45端口 202.1.4 Ethernut的RS-485端口定义 202.1.5 JTAG端口 202.1.6 LED指示灯 212.1.7 跳线设置 212.1.8 电源输入 252.2 运行BaseMon演示程序 262.3 网络设置 292.3.1 PC机网卡的设置 292.3.2 网络参数的设置 31第3章 Nut/OS配置和编译httpd演示实例 333.1 下载和安装相应的软件 333.2 编译ICCAVR的Nut/OS函数库 343.2.1 配置Nut/OS 343.2.2 编译Nut/OS库函数 373.3 编译WinAVR的Nut/OS函数库 413.3.1 配置Nut/OS 413.3.2 编译Nut/OS库函数 443.4 编译httpd应用实例 473.4.1 使用ICCAVR编译 473.4.2 使用WinAVR中编译 523.5 运行Web Server演示 533.6 1.3f开发板连接JTAG仿真器 54第4章 常用工具软件 564.1 Ethernut配套工具软件 564.1.1 crurom的使用 564.1.2 robi的使用 584.1.3 nutsetup的使用 584.1.4 tftpd32的使用 594.2 常用的网络指令 614.2.1 Ping命令的使用技巧 614.2.2 Netstat命令的使用技巧 644.2.3 IPConfig命令的使用技巧 654.2.4 ARP地址转换协议的使用技巧 664.2.5 Tracert的使用技巧 674.2.6 Route的使用技巧 674.2.7 Nbtstat的使用技巧 684.3 常用网络名词 68第2部分 API接口分析第5章 Ethernut文件索引 725.1 目录结构 725.2 文件索引 735.3 数据结构索引 755.4 函数索引 77第6章 Nut/OS实时操作系统 846.1 Nut/OS需求条件 856.1.1 程序存储空间 856.1.2 数据空间 856.1.3 程序存储空间和数据空间的占用 876.1.4 EEPROM存储空间 886.2 不依赖于编译的数据类型 896.3 实时系统概念 906.4 线程管理 996.4.1 线程管理API 996.4.2 线程状态 1006.4.3 创建线程 1026.4.4 改变优先级 1036.4.5 隐藏线程 1046.4.6 系统初始化 1046.5 线程之间通信与同步 1066.5.1 信号量 1066.5.2 互斥体 1086.5.3 消息队列 1116.5.4 事件 1146.5.5 运行机制 1186.6 时间管理 1226.7 I/O管理 1276.8 堆栈管理 1306.9 内存页管理 134第7章 Nut/Net协议栈 1387.1 TCP/IP协议简介 1397.1.1 OSI参考模型 1397.1.2 TCP/IP参考模型 1437.1.3 数据封装 1457.1.4 数据帧分用 1467.2 以太网 1477.2.1 以太网和IEEE802封装 1477.2.2 Ethernet API 1497.3 ARP(地址解析协议) 1527.3.1 ARP概述 1527.3.2 ARP的分组格式 1537.3.3 ARP API分析 1547.4 IP(网际协议) 1607.4.1 IP概述 1607.4.2 IP首部 1647.4.3 IP记录路由选项 1677.4.4 IP时间戳选项 1687.4.5 IP源站选路选项 1687.4.6 IP分片 1697.4.7 IP API分析 1707.5 ICMP(Internet控制报文协议) 1807.5.1 ICMP概述 1807.5.2 ICMP报文类型 1817.5.3 ICMP地址掩码请求与应答 1827.5.4 ICMP时间戳请求与应答 1837.5.5 ICMP差错报文 1837.5.6 ICMP API分析 1857.6 UDP(用户数据报协议) 1887.6.1 UDP概述 1887.6.2 UDP首部 1887.6.3 UDP API分析 1907.7 TCP(传输控制协议) 1917.7.1 TCP概述 1917.7.2 TCP首部 1927.7.3 TCP连接的建立与终止 1947.7.4 TCP的超时与重传 1947.7.5 TCP API分析 1947.8 DHCP(动态主机配置协议) 2007.8.1 DHCP工作过程 2007.8.2 DHCP API分析 2027.9 FTP(文件传输协议) 2107.9.1 FTP概述 2107.9.2 FTP应答 2137.9.3 FTP连接管理 2147.9.4 FTP API分析 2157.10 HTTP(超文本传送协议) 2247.10.1 HTTP概述 2247.10.2 HTTP高级主题 2277.10.3 HTTP API分析 2287.11 DNS(域名系统) 2347.11.1 DNS概述 2347.11.2 DNS报文格式 2367.11.3 DNS使用协议 2397.11.4 DNS API分析 2397.12 PPP(点到点协议) 2417.12.1 PPP概述 2417.12.2 PPP协议格式 2437.12.3 LCP(链路控制协议) 2457.12.4 PAP(密码验证协议) 2467.12.5 IPCP(IP控制协议) 2477.12.6 PPP(PPP驱动程序) 2487.13 socket (套接口) 2537.13.1 socket概述 2537.13.2 TCP socket 2547.13.3 UDP socket 2607.14 其他常用网络协议简介 2637.14.1 BOOT(引导程序协议) 2637.14.2 TFTP(简单文件传送协议) 2647.14.3 Telnet(远程登录) 266第8章 驱动程序API 2708.1 硬件结构定义 2708.1.1 Ethernut Hardware 2708.1.2 Medianut Hardware 2718.2 串行通信驱动 2728.2.1 片内UART驱动程序 2738.2.2 USART驱动程序 2828.2.3 片内UART Debug 驱动程序 2888.2.4 UART I/O控制函数 2898.2.5 SPI UART驱动程序 2898.3 网络驱动程序 2908.3.1 RTL8019AS驱动程序 2918.3.2 LAN91C111驱动程序 2928.3.3 CS8900驱动程序 2948.3.4 网络缓冲 2958.3.5 网络流媒体驱动 2978.4 声音驱动程序 2978.5 显示驱动程序 3018.6 中断管理 3058.7 数字I/O口 3078.8 SPI FLASH驱动程序 308第9章 文件系统 311第10章 C运行时间库 31410.1 标准I/O驱动 31410.2 低级I/O操作 33710.3 时间管理 34010.4 C运行时间库的补充 343第3部分 演示实例分析第11章 threads分析 346第12章 times分析 349第13章 uart分析 355第14章 rs232d分析 358第15章 inetq分析 362第16章 tcps分析 367第17章 portdio分析 373第18章 pppc分析 380第19章 logtime分析 387第20章 ftpserv分析 392第21章 httpserv分析 397第22章 webport分析 409第23章 eboot分析 433第24章 basemon分析 458第4部分 扩展应用第25章 媒体播放板 50825.1 扩展板说明 50825.2 扩展板原理图 51025.3 MP3播放 51325.4 红外遥控的网络收音机 516第26章 GSM短信网关(SMS) 543第27章 高级应用简介 55127.1 SPI文件管理系统 55127.2 CAN总线 55227.3 单总线(1Wire) 55227.4 扩展串口 56127.5 MMC卡(使用FAT文件系统读写) 57027.6 IDE硬盘和CF卡(使用FAT文件系统读写) 57227.7 USB Host 58727.8 无线网卡(Wireless LAN) 58927.9 蓝牙(Bluetooth) 598第28章 Ethernut通过ADSL接入互联网 600附录A Ethernut 1.3g开发板原理图 607附录B Ethernut 2.1b开发板原理图 611附录C Ethernut 2.1b开发板XC9536XL原理图 615附录D Charon II DB开发板 616参考文献 619
猜您喜欢