AVR单片机C语言开发应用实例:TCP\IP篇

AVR单片机C语言开发应用实例:TCP\IP篇
作 者: 沈文 黄力贷 吴宗锋
出版社: 清华大学出版社
丛编项: TCP\ IP篇
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: 单片计算机
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《AVR单片机C语言开发应用实例:TCP\IP篇》作者简介

内容简介

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产品的工程技术人员使用。

图书目录

录第1部分

开发指南第1章

1.3g版的Ethernut开发板

硬件结构

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

电源输入

运行BaseMon演示程序

网络设置

121.3.1

PC机网卡的设置

121.3.2

网络参数的设置

14第2章

2.1b版的Ethernut开发板

硬件结构

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

电源输入

运行BaseMon演示程序

网络设置

292.3.1

PC机网卡的设置

292.3.2

网络参数的设置

31第3章

Nut/OS配置和编译httpd演示实例

下载和安装相应的软件

编译ICCAVR的Nut/OS函数库

343.2.1

配置Nut/OS

343.2.2

编译Nut/OS库函数

编译WinAVR的Nut/OS函数库

413.3.1

配置Nut/OS

413.3.2

编译Nut/OS库函数

编译httpd应用实例

473.4.1

使用ICCAVR编译

473.4.2

使用WinAVR中编译

运行Web

Server演示

1.3f开发板连接JTAG仿真器

54第4章

常用工具软件

Ethernut配套工具软件

564.1.1

crurom的使用

564.1.2

robi的使用

584.1.3

nutsetup的使用

584.1.4

tftpd32的使用

常用的网络指令

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的使用技巧

常用网络名词

68第2部分

API接口分析第5章

Ethernut文件索引

目录结构

文件索引

数据结构索引

函数索引

77第6章

Nut/OS实时操作系统

Nut/OS需求条件

856.1.1

程序存储空间

856.1.2

数据空间

856.1.3

程序存储空间和数据空间的占用

876.1.4

EEPROM存储空间

不依赖于编译的数据类型

实时系统概念

线程管理

996.4.1

线程管理API

996.4.2

线程状态

1006.4.3

创建线程

1026.4.4

改变优先级

1036.4.5

隐藏线程

1046.4.6

系统初始化

线程之间通信与同步

1066.5.1

信号量

1066.5.2

互斥体

1086.5.3

消息队列

1116.5.4

事件

1146.5.5

运行机制

时间管理

I/O管理

堆栈管理

内存页管理

134第7章

Nut/Net协议栈

TCP/IP协议简介

1397.1.1

OSI参考模型

1397.1.2

TCP/IP参考模型

1437.1.3

数据封装

1457.1.4

数据帧分用

以太网

1477.2.1

以太网和IEEE802封装

1477.2.2

Ethernet

API

ARP(地址解析协议)

1527.3.1

ARP概述

1527.3.2

ARP的分组格式

1537.3.3

ARP

API分析

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分析

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分析

UDP(用户数据报协议)

1887.6.1

UDP概述

1887.6.2

UDP首部

1887.6.3

UDP

API分析

TCP(传输控制协议)

1917.7.1

TCP概述

1917.7.2

TCP首部

1927.7.3

TCP连接的建立与终止

1947.7.4

TCP的超时与重传

1947.7.5

TCP

API分析

DHCP(动态主机配置协议)

2007.8.1

DHCP工作过程

2007.8.2

DHCP

API分析

FTP(文件传输协议)

2107.9.1

FTP概述

2107.9.2

FTP应答

2137.9.3

FTP连接管理

2147.9.4

FTP

API分析

HTTP(超文本传送协议)

2247.10.1

HTTP概述

2247.10.2

HTTP高级主题

2277.10.3

HTTP

API分析

DNS(域名系统)

2347.11.1

DNS概述

2347.11.2

DNS报文格式

2367.11.3

DNS使用协议

2397.11.4

DNS

API分析

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驱动程序)

socket

(套接口)

2537.13.1

socket概述

2537.13.2

TCP

socket

2547.13.3

UDP

socket

其他常用网络协议简介

2637.14.1

BOOT(引导程序协议)

2637.14.2

TFTP(简单文件传送协议)

2647.14.3

Telnet(远程登录)

266第8章

驱动程序API

硬件结构定义

2708.1.1

Ethernut

Hardware

2708.1.2

Medianut

Hardware

串行通信驱动

2728.2.1

片内UART驱动程序

2738.2.2

USART驱动程序

2828.2.3

片内UART

Debug

驱动程序

2888.2.4

UART

I/O控制函数

2898.2.5

SPI

UART驱动程序

网络驱动程序

2908.3.1

RTL8019AS驱动程序

2918.3.2

LAN91C111驱动程序

2928.3.3

CS8900驱动程序

2948.3.4

网络缓冲

2958.3.5

网络流媒体驱动

声音驱动程序

显示驱动程序

中断管理

数字I/O口

SPI

FLASH驱动程序

308第9章

文件系统

311第10章

C运行时间库

标准I/O驱动

低级I/O操作

时间管理

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章

媒体播放板

扩展板说明

扩展板原理图

MP3播放

红外遥控的网络收音机

516第26章

GSM短信网关(SMS)

543第27章

高级应用简介

SPI文件管理系统

CAN总线

单总线(1Wire)

扩展串口

MMC卡(使用FAT文件系统读写)

IDE硬盘和CF卡(使用FAT文件系统读写)

USB

Host

无线网卡(Wireless

LAN)

蓝牙(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参考文献