Подлинные практические рекомендации по разработке приложений LWIP
Вес товара: ~0.7 кг. Указан усредненный вес, который может отличаться от фактического. Не включен в цену, оплачивается при получении.
- Информация о товаре
- Фотографии
LWIP Development Development Practice Gisters на основе STM32 | ||
Ценообразование | 119.00 | |
Издатель | Machinery Industry Press | |
Версия | 1 | |
Опубликованная дата | Сентябрь 2019 года | |
формат | 16 | |
автор | Лю Хуолиан Ян Сен | |
Украсить | Оплата в мягкой обложке | |
Количество страниц | ||
Число слов | ||
Кодирование ISBN | 9787111635826 | |
масса |
Эта книга принимает исходный код LWIP в качестве ядра, объясняет реализацию стека протоколов TCP/IP, объясняет общие сетевые протоколы, объясняет передачу данных между различными уровнями LWIP. работает.
"Предисловие
Глава 1 Обзор сетевого соглашения 1
1.1 Общий сетевой протокол 1
1.2 Слоистая модель сетевого протокола 2
1.3 Упаковка и распаковка между слоями протокола между пакетами 3
Глава 2 Обзор LWIP 5
2.1 Преимущества и недостатки LWIP 5
2.2 Описание файла LWIP 6
2.2.1 Получить исходный файл LWIP 6
2.2.2 Описание файла LWIP 8
2.3 LWIP Объяснение документации 11
2.4 Используйте код VS для просмотра исходного кода 14
2.4.1 Просмотреть список символов и список функций в файле 14
2.4.2. 15
2.5 Примеры в исходном коде LWIP 16
2.6 3 Программирование интерфейсов LWIP 17
2.6.1 RAW/API CALLBACK 17
2.6.2 NetConn API 18
2.6.3 сокетов API 19
Глава 3 Платформа разработки 20
3.1 Обзор Ethernet 20
3.1.1 Phy Layer 20
3.1.2 MAC Subclase 21
3.2 Eth Peripherals of STM32 23
3,3 интерфейс MII и RMII 24
3.4 Phy: LAN8720A 25
3.5 Аппаратный дизайн 27
3.6 Программный дизайн 29
3.6.1 Получите шаблон машиностроения с голой металлов для STM32 29
3.6.2 Добавить bsp_eth.c и bsp_eth.h 29
3.6.3 Модифицируйте STM32F4XX_HAL_CONF.H 35
Глава 4 Управление сетевым интерфейсом LWIP 37
4.1 Структура Netif 37
4.2 Использование Netif 41
4.3 Основная функция, связанная с Netif 45
4.4 Ethernetif.c Содержание файла 46
4.4.1 Структура данных Ethernetif 46
4.4.2 Ethernetif_init () 47
4.4.3 low_level_init () 48
Глава 5 Управление памятью LWIP 50
5.1 Несколько стратегий распределения памяти 50
5.1.1 Блок памяти фиксированного размера 50
5.1.2 распределение переменной длины 51
5.2 Динамический пул памяти 52
5.2.1 Предварительная обработка пула памяти 52
5.2.2 Инициализация пула памяти 57
5.2.3 Распределение памяти 58
5.2.4 Выпуск памяти 59
5.3 Сбор динамической памяти 61
5.3.1 Организационная структура резерва памяти 61
5.3.2 Инициализация выпуска памяти 62
5.3.3 Распределение памяти 64
5.3.4 Выпуск памяти 67
5.4 Используйте Malloc и свободную функцию C -Library для управления памятью 71
5.5 Конфигурация в LWIP 72
Глава 6 Сетевой пакет 74
6.1 Слоистые мысли о TCP/IP 74
6.2 Модель потока LWIP 75
6.3 Описание структуры PBUF 76
6.4 Тип PBUF 77
6.4.1 PBUF_RAM TYPE PBUF 78
6.4.2 PBUF_POOL TYPE PBUF 78
6.4.3 PBUF_ROM и PBUF_REF TYPE PBUF 80
6.5 pbuf_alloc () 81
6.6 pbuf_free () 84
6.7 Другие функции работы PBUF 88
6.7.1 pbuf_realloc () 88
6.7.2 pbuf_header () 88
6.7.3 pbuf_take (), pbuf_copy (), pbuf_chain (), pbuf_ref () 88
6.8 PBUF, используемый на сетевой карте 88
6.8.1 low_level_output () 88
6.8.2 low_level_input () 91
6.8.3 Ethernetif_input () 93
Глава 7 Нет трансплантации операционной системы LWIP 94
7.1 Добавить LWIP в Metal Engineering Engineering 94
7.2 Файл заголовка трансплантации 97
7.3 Драйвер сетевой карты трансплантации 103
7.4 LWIP -база 111
7.5 Инициализация стека протоколов 112
7.6 Получите пакет данных 114
7.6.1 Метод запроса 114
7.6.2 Подробное объяснение команды Ping 115
7.6.3 Метод прерывания 116
Глава 8 Существует трансплантация операционной системы LWIP 119
8.1 Добавить операционную систему в LWIP 119
8.1.1 Скопировать исходный код Freertos в инженерную папку 119
8.1.2 Добавьте исходный код Freertos в папку инженерной группы 120
8.1.3 Укажите путь файла заголовка Freertos 120
8.1.4 Измените STM32F10X_IT.C 121
8.2 lwipopts.h файл для добавления в конфигурацию 122
8.3 SYS_ARCH.C/H Запись файлов 126
8.4 Написание нижнего уровня сетевой карты 136
8.5 Инициализация стека протоколов 138
8.6 Основной ответ с использованием командного теста Ping после трансплантации 141
ГЛАВА 9 LWIP RECORY@ 142
9.1 Процесс данных сетевой карты вводится в ядро LWIP 142
9.2 Обработка ядра 142
9.2.1 Структура SYS_TIMEO и Связанный список тайм -аута 144
9.2.2 Инцидент с тайм -аутом регистрации 144
9.2.3 Проверка проверки 147
9.3 Tcpip_thread Thread 149
9.4 Сообщение в LWIP 151
9.4.1 Структура сообщения 151
9.4.2 Сообщение пакета данных 153
9.4.3 Сообщение API 154
9.5 Откройте загадку LWIP 158
Глава 1 ARP 159
10.1 Обзор уровня ссылок данных 159
10.2 Основная концепция MAC -адреса 159
10.3 Сначала знаю ARP 160
10.4 Структура рамки Ethernet 160
10.5 отображение IP -адреса - это физический адрес 161
10.6 Таблица кеша ARP 162
10.7 Тайм -аут таблицы кэша ARP 165
10.8 Сообщение ARP 167
10.9 Отправить пакет запросов ARP 170
10.10 Процесс получения пакетов данных 172
10.10.1 Получение пакетов данных в Ethernet 172
10.10.2 Обработка пакетов ARP 176
10.10.3 Обновление таблицы кэша ARP 178
10.11 Процесс отправки пакетов данных 182
10.11.1 etharp_output () 182
10.11.2 etharp_output_to_arp_index () 185
10.11.3 etharp_query () 186
Глава 1 IP 193
11.1 IP -адрес 193
11.1.1 Обзор 193
11.1.2 адресация IP -адреса 193
11.1.3 Специальный IP -адрес 195
11.2 Концепция LAN и WAN 196
11.2.1 Лан 196
11.2.2 Широкая сеть 196
11.3 Преобразование сетевого адреса 197
11.4 198
11.5 Структура данных IP Datagram 202
11.6 IP Datagram Distribution 204
11.7 Отправка DATAGRAM IP 208
11.8 квитанция о базе данных IP 214
Глава 1 ICMP 222
12.1 Введение в функцию ICMP 222
12.2 Структура сообщений ICMP 223
12.3 Тип сообщения ICMP 224
12.3.1 Сообщение отчета об ошибках ICMP 224
12.3.2 Сообщение запроса ICMP 226
12.4 Реализация ICMP в LWIP 227
12.4.1 Структура данных сообщений ICMP 227
12.4.2 Отправить сообщение об ошибке ICMP 229
12.4.3 Обработка сообщения ICMP 231
Глава 1 TCP 235
13.1 Обзор службы TCP 235
13.2 Характеристики TCP 235
13.2"