本篇主要提供AVR单片机C语言开发应用实例:TCPIP篇电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com
基本信息
书名:AVR单片机C语言开发应用实例:TCP IP篇
定价:56.00元
作者:沈文,黄力贷,吴宗锋
出版社:清华大学出版社
出版日期:2005-07-01
ISBN:9787302113331
字数:895000
页码:617
版次:1
装帧:平装
开本:16开
商品重量:0.4kg
编辑推荐
内容提要
Ethernut是个推出的基于8位单片机的嵌入式以太网解决方案,并且公开了该方案的硬件电路和源代码,因此用户可以很方便地对Ethernut方案进行剪裁,定制出适合自己的以太网解决方案,在该方案的基础上进行二次开发,可以大大提高开发进度和降低出错概率。
本书共分为4部分。部分介绍了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产品的工程技术人员使用。
目录
部分 开发指南
章 1.3g版的Ethernut开发板t
1.1 硬件结构t
1.1.1 扩展输出端子t
1.1.2 DB-9插座t
1.1.3 RJ-45端口t
1.1.4 ISP和JTAG端口t
1.1.5 LED指示灯t
1.1.6 跳线设置t
1.1.7 电源输入t
1.2 运行BaseMon演示程序t
1.3 网络设置t
1.3.1 PC机网卡的设置t
1.3.2 网络参数的设置t
第2章 2.1b版的Ethernut开发板t
2.1 硬件结构t
2.1.1 扩展输出端子t
2.1.2 DB-9插座t
2.1.3 RJ-45端口t
2.1.4 Ethernut的RS-485端口定义t
2.1.5 JTAG端口t
2.1.6 LED指示灯t
2.1.7 跳线设置t
2.1.8 电源输入t
2.2 运行BaseMon演示程序t
2.3 网络设置t
2.3.1 PC机网卡的设置t
2.3.2 网络参数的设置t
第3章 Nut/OS配置和编译d演示实例t
3.1 下载和安装相应的软件t
3.2 编译ICCAVR的Nut/OS函数库t
3.2.1 配置Nut/OSt
3.2.2 编译Nut/OS库函数t
3.3 编译WinAVR的Nut/OS函数库t
3.3.1 配置Nut/OSt
3.3.2 编译Nut/OS库函数t
3.4 编译d应用实例t
3.4.1 使用ICCAVR编译t
3.4.2 使用WinAVR中编译t
3.5 运行Web Server演示t
3.6 1.3f开发板连接JTAG仿真器t
第4章 常用工具软件t
4.1 Ethernut配套工具软件t
4.1.1 crurom的使用t
4.1.2 robi的使用t
4.1.3 nutsetup的使用t
4.1.4 tftpd32的使用t
4.2 常用的网络指令t
4.2.1 Ping命令的使用技巧t
4.2.2 Netstat命令的使用技巧t
4.2.3 IPConfig命令的使用技巧t
4.2.4 ARP地址转换协议的使用技巧t
4.2.5 Tracert的使用技巧t
4.2.6 Route的使用技巧t
4.2.7 Nbtstat的使用技巧t
4.3 常用网络名词t
第2部分 API接口分析
第5章 Ethernut文件索引t
5.1 目录结构t
5.2 文件索引t
5.3 数据结构索引t
5.4 函数索引t
第6章 Nut/OS实时操作系统t
6.1 Nut/OS需求条件t
6.1.1 程序存储空间t
6.1.2 数据空间t
6.1.3 程序存储空间和数据空间的占用t
6.1.4 EEPROM存储空间t
6.2 不依赖于编译的数据类型t
6.3 实时系统概念t
6.4 线程管理t
6.4.1 线程管理APIt
6.4.2 线程状态t
6.4.3 创建线程t
6.4.4 改变优先级t
6.4.5 隐藏线程t
6.4.6 系统初始化t
6.5 线程之间通信与同步t
6.5.1 信号量t
6.5.2 互斥体t
6.5.3 消息队列t
6.5.4 事件t
6.5.5 运行机制t
6.6 时间管理t
6.7 I/O管理t
6.8 堆栈管理t
6.9 内存页管理t
第7章 Nut/Net协议栈t
7.1 TCP/IP协议简介t
7.1.1 OSI参考模型t
7.1.2 TCP/IP参考模型t
7.1.3 数据封装t
7.1.4 数据帧分用t
7.2 以太网t
7.2.1 以太网和IEEE802封装t
7.2.2 Ether APIt
7.3 ARP(地址解析协议)t
7.3.1 ARP概述t
7.3.2 ARP的分组格式t
7.3.3 ARP API分析t
7.4 IP(网际协议)t
7.4.1 IP概述t
7.4.2 IP首部t
7.4.3 IP记录路由选项t
7.4.4 IP时间戳选项t
7.4.5 IP源站选路选项t
7.4.6 IP分片t
7.4.7 IP API分析t
7.5 ICMP(Inter控制报文协议)t
7.5.1 ICMP概述t
7.5.2 ICMP报文类型t
7.5.3 ICMP地址掩码请求与应答t
7.5.4 ICMP时间戳请求与应答t
7.5.5 ICMP差错报文t
7.5.6 ICMP API分析t
7.6 UDP(用户数据报协议)t
7.6.1 UDP概述t
7.6.2 UDP首部t
7.6.3 UDP API分析t
7.7 TCP(传输控制协议)t
7.7.1 TCP概述t
7.7.2 TCP首部t
7.7.3 TCP连接的建立与终止t
7.7.4 TCP的超时与重传t
7.7.5 TCP API分析t
7.8 DHCP(动态主机配置协议)t
7.8.1 DHCP工作过程t
7.8.2 DHCP API分析t
7.9 FTP(文件传输协议)t
7.9.1 FTP概述t
7.9.2 FTP应答t
7.9.3 FTP连接管理t
7.9.4 FTP API分析t
7.10 (超文本传送协议)t
7.10.1 概述t
7.10.2 高级主题t
7.10.3 API分析t
7.11 DNS(域名系统)t
7.11.1 DNS概述t
7.11.2 DNS报文格式t
7.11.3 DNS使用协议t
7.11.4 DNS API分析t
7.12 PPP(点到点协议)t
7.12.1 PPP概述t
7.12.2 PPP协议格式t
7.12.3 LCP(链路控制协议)t
7.12.4 PAP(密码验证协议)t
7.12.5 IPCP(IP控制协议)t
7.12.6 PPP(PPP驱动程序)t
7.13 socket (套接口)t
7.13.1 socket概述t
7.13.2 TCP sockett
7.13.3 UDP sockett
7.14 其他常用网络协议简介t
7.14.1 BOOT(引导程序协议)t
7.14.2 TFTP(简单文件传送协议)t
7.14.3 Tel(远程登录)t
第8章 驱动程序APIt
第9章 文件系统t
0章 C运行时间库t
第3部分 演示实例分析
1章 threads分析t
2章 times分析t
3章 uart分析t
4章 rs232d分析t
5章 iq分析t
6章 tcps分析t
7章 portdio分析t
8章 pppc分析t
9章 logtime分析t
第20章 ftpserv分析t
第21章 serv分析t
第22章 webport分析t
第23章 eboot分析t
第24章 basemon分析t
第4部分 扩展应用
第25章 媒体播放板t
第26章 GSM短信网关(SMS)t
第27章 高级应用简介t
第28章 Ethernut通过ADSL接入互联网t
附录A Ethernut 1.3g开发板原理图t
附录B Ethernut 2.1b开发板原理图t
附录C Ethernut 2.1b开发板XC9536XL原理图t
附录D CharoII DB开发板t
参考文献t
作者介绍
文摘
序言