Практическое руководство по разработке приложений LWIP основано на STM32 Liu Huoliang Yangsen Wildfire Series, поддерживающей STM32M4/M7 Design Design TCP/IP стек протокола для реализации передачи данных стратегии распределения памяти ICMP
Вес товара: ~0.7 кг. Указан усредненный вес, который может отличаться от фактического. Не включен в цену, оплачивается при получении.
- Информация о товаре
- Фотографии
LWIP Development Development Practice Gisters на основе STM32 | ||
Ценообразование | 119.00 | |
Издатель | Machinery Industry Press | |
Версия | 1-1 | |
Опубликованная дата | Сентябрь 2019 года | |
формат | 16 | |
автор | Лю Хуолиан Ян Сен | |
Украсить | Оплата в мягкой обложке | |
Количество страниц | 447 | |
Число слов | ||
Кодирование ISBN | 9787111635826 |
Эта книга принимает исходный код LWIP в качестве ядра, объясняет реализацию стека протоколов TCP/IP, объясняет общие сетевые протоколы, объясняет передачу данных между различными уровнями LWIP. что очень сексуально.
Обзор протокола сети DY Глава 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 Modify STM32F4XX_HAL_CONF. 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. 122
8.3 SYS_ARCH.C/ PIECE написание 126
8.4 Написание нижнего уровня сетевой карты 136
8.5 Инициализация стека протоколов 138
8.6 Основной ответ с использованием командного теста Ping после трансплантации 141
Глава 9 Lwip, чтобы узнать 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
DY 0 Глава ARP 159
10.1 Обзор уровня ссылок данных 159
10.2 Основная концепция MAC -адреса 159
10.3 Сначала знаю ARP 160
10.4 Структура рамки Ethernet 160
10.5 отображение IP -адреса - это физический адрес 161