8 (905) 200-03-37 Владивосток
с 09:00 до 19:00
CHN - 1.14 руб. Сайт - 21.13 руб.

231537 | Подлинное специальное предложение GNU/Linux встроенное быстрое программирование/Linux Unix Server/Development/Linux Системное видео/Программирование языка дизайна/встроенное системное программирование учебник учебник

Цена: 1 106руб.    (¥52.3)
Артикул: 569216063502

Вес товара: ~0.7 кг. Указан усредненный вес, который может отличаться от фактического. Не включен в цену, оплачивается при получении.

Этот товар на Таобао Описание товара
Продавец:奥维博世图书专营店
Адрес:Пекин
Рейтинг:
Всего отзывов:0
Положительных:0
Добавить в корзину
Другие товары этого продавца
¥109.22 308руб.
¥ 26.5 25.3535руб.
¥54.41 150руб.
¥591 247руб.

Заголовок:【正版】(特价书)GNU/Linux嵌入式快速编程|7891600
Цена книги:109 Юань
Автор книги:(美)鲁道夫·焦梅蒂(Rodolfo Giometti)
Издательство:Машиностроительная промышленность Пресса
Дата публикации:2018-05-01 вторник 00:00:00
Номер ISBN: 9787111598299
формат:16
Количество страниц:0
Издание:1-1
Об авторе
[Красота] Людорфу&Миддот;
Введение в контент
Эта книга является отличным учебником по системе.Это также включает в себя различные аппаратные порты и драйверы шин, управление программированием и т. Д.Вся книга разделена на две части.После того, как читатель имеет основу встроенной системы, эта книга войдет во вторую часть, которая представляет собой применение различного оборудования на основе аппаратного обеспечения.Аппаратные устройства, используемые в этой книге, покрывают почти все методы соединения различных досок разработки, которые мы можем увидеть, включая I2C, SPI, USB, одиночную шину, серийную шину и различное оборудование для цифрового моделирования.
Каталог
Переводчик
Предисловие
Часть 1 Базовые знания
Глава 1 Установка системы разработки 2
1.1 Встроенная терминология 2
1.2 系统概述 4
1.2.1 Платформа разработки BeagleBone Black 4
1.2.2 SAMA5D3 Xplained платформа разработки 6
1.2.3 Платформа разработки Wandboard 8
1.3 Система установки и разработки 11
1.3.1 Настройка хост-машины 12
1.3.2 Настройка платформы разработки BeagleBone Black 14
1.3.3 Установка платформы разработки SAMA5D3 Xplained 24
1.3.4 Настройка платформы разработки Wandboard 30
1.4 Установка системы разработки 35
1.4.1 SET Beaglebone Black 36 через USB, сеть и накладывает систему
1.4.2 Установка SAMA5D3 Xplained 39 через USB и сеть
1.4.3 Установите Wandboard 42 через USB, проводную сеть и беспроводную сеть
1.4.4 Общие настройки 45
1.5 Резюме 46
Глава 2 Система управления Консоль 47
2.1 Основное управление операционной системой 47
2.1.1 Файловые операции и команды 47
2.1.2 Управление программным обеспечением 55
2.1.3 Управление сообщением ядра 60
2.2 Краткий обзор загрузчика 62
2.2.1 Окружающая среда 63
2.2.2 Управление устройствами хранения 65
2.2.3 Управление GPIO 69
2.2.4 Доступ к устройству I2C 70
2.2.5 Загрузка файлов из сети 71
2.2.6 Командная строка ядра 75
2.3 Резюме 76
Глава 3. Компилятор C, драйвер устройства и технология его разработки 77
3.1 Компилятор C 77
3.1.1 Общество и целевая доска различная структура системы 78
3.1.2 Компиляция программы на языке C 80
3.1.3 Скомпилируйте модуль ядра 85
3.2 Файл ядра и DTS 87
3.2.1 Re -Compilation ядра 87
3.2.2 Дерево устройств 91
3.3 Что такое драйвер устройства?93
3.3.1 Оборудование для персонажей, блочное оборудование и сетевое оборудование 94
3.3.2 Модуль и встроенное устройство 95
3.3.3 Modutils
3.3.4 Написание драйвера устройства 97
3.4 Файловая система 106
3.4.1 Каталог /dev 107
3.4.2 Файловая система TMPFS 109
3.4.3 procfs文件系统 110
3.4.4 File System 113 SYSFS 113
3.5 网络文件系统 115
3.5.1 Эта машина выводит NFS 116.
3.5.2 Установите ядро ​​для крепления NFS 117
3.5.3 Используйте NFS 119 через командные строки U-Boot и ядра
3.5.4 Разработка НФС 122
3.6 Использование симулятора 122
3.6.1 Выполнение программы 123
3.6.2 Введите дерево корневой файловой системы ARM 124
3.7 Резюме 128
Глава 4 быстрое программирование 129 со сценарием и системным опекуном
4.1 Установка системы 129
4.2 Системный процесс Guardian 130
4.2.1 Полезные и упущенные опекуны 131
4.2.2.
4.3 Скриптовые языки программирования 149
4.3.1 Управление LED 150 на основе PHP
4.3.2 Управление светодиодами на основе Python 153
4.3.3 Управление светодиодом 155 на основе Bash
4.4 Написание собственного демона 159
4.4.1 Демоны на основе C 160
4.4.2 Демоны на основе PHP 161
4.4.3 Демоны на основе Python 162
4.4.4 Демоны на основе Bash 162
4.5 Резюме 163
Глава 5 Настройте встроенную операционную систему 164
5.1 МПД и блочные устройства 164
5.1.1 Что такое устройство МПД 165
5.1.2 Управление устройствами MTD 167
5.1.3 Система хранения Flash 170
5.2 OpenWRT System 179
5.2.1 Использование конфигурации по умолчанию 180
5.2.2 Add (Quasi) System 188
5.2.3 Добавление пользовательской конфигурации 197
5.3 Система YOCTO 200
5.3.1 Использование конфигурации по умолчанию 201
5.3.2 Добавление поддержки графики 210
5.3.3 Добавление пользовательской программы 212
5.4 Резюме 215
Часть II. Периферийные устройства
Глава 6. Общие входные и выходные сигналы——
GPIO 218
6.1 GPIO 218
6.1.1 Beaglebone Black System
GPIO 221
6.1.2 GPIO 221 в рамках системы SAMA5D3 XPLAD
6.1.3 GPIO 222 под системой Wandboard
6.2 GPIO 223 под Linux
6.3 Доступ к GPIO 225
6.3.1 Использование Bash 225
6.3.2 Использование языка C 227
6.4 Использование GPIO 234 на основе языка сценариев
6.4.1 Использование PHP 235
6.4.2 Использование Python 236
6.5 Управление ядром GPIO 237
6.5.1 Устройства ввода, использующие GPIO 238
6.5.2 Светодиоды и триггеры 244
6.6 Резюме 248
Глава 7. Последовательные порты и устройства TTY——
TYY 249
7.1 TTY, последовательный порт и последовательные линии 249
7.1.1 Электропроводка 250
7.1.2 Beaglebone Black System
TTY 251
7.1.3 TTY 253 в рамках системы SAMA5D3 XPLAD
7.1.4 TTY 254 под системой Wandboard
7.2 Реализация последовательного порта 254
7.3 последовательный порт под системой Linux 255
7.4 Параметры связи 256
7.5 Доступ к телетайпу 256
7.5.1 Датчик расстояния 257
7.5.2 LF Low -Cretency RFID Reader 261
7.6 TTY 263 в ядре управления скольжением
7.7 Резюме 268
Глава 8. Универсальная последовательная шина——USB 269
8.1 Универсальная последовательная шина 269
8.1.1 Электропроводка 270
8.1.2 Beaglebone Black System
USB-порт 270
8.1.3 SAMA5D3 XPLAD
USB-порт 270
8.1.4 USB под системой Wandboard
порт 271
8.2 USB Bus 271 под Linux 271
8.2.1 Знакомство с USB-хостом 272
8.2.2 Знакомство с USB-устройством 275
8.3 USB-инструменты 284
8.4 необработанная шина USB 286
8.5 Резюме 290
Глава 9. Межинтегральные схемы——I2C 291
9.1 Меж-IC-шина 291
9.1.1 Электронные схемы 292
9.1.2 SAMA5D3 XPLADEAD SYSTEM I2C Порт 293
9.1.3 i2c под i2c под системой Wandboard
порт 294
9.2 I2C Bus 294 под системой Linux 294
9.3 Инструменты I2C 295
9.4 Доступ к устройствам I2C 296
9.4.1 EEPROM, АЦП и ввод-вывод
Расширенная доска 296
9.4.2 Датчики температуры, влажности и давления 303
9.4.3 Последовательный порт 307
9.5 необработанная шина I2C 310
9.5.1 Запись данных на базе C 310
9.5.2 Чтение данных на базе Python 313
9.6 Резюме 315
Глава 10. Последовательный периферийный интерфейс——SPI 316
10.1 Шина последовательного периферийного интерфейса 316
10.1.1 Электропроводка 317
10.1.2 Beaglebone Black System
SPI-порт 318
10.1.3 SAMA5D3 XPLINADE SPI PORT 320
10.1.4 SPI под системой Wandboard
порт 322
10.2 SPI Bus 323 под Linux 323
10.3 Инструменты SPI 323
10.4 Доступ к устройствам SPI 324
10.4.1 ЖК-325
10.4.2 Последовательный порт 327
10,5 необработанная шина SPI 330
10.5.1 Обмен данными на основе C 330
10.5.2 Обмен данными на основе Python 332
10.6 Резюме 337
Глава 11 1-Wire——W1 338
11.1 Шина 1-Wire 338
11.1.1 Электропроводка 339
11.1.2 1-проводной порт 340 под черной системой Beaglebone
11.1.3 Sama5d3 xplied System
1-проводной порт 341
11.1.4 1-й провод под системой Wandboard
порт 341
11,2 1-проводная шина 341 под Linux
11.3 Доступ к устройствам 1-Wire 343
11.3.1 Использование интерфейса GPIO 343
11.3.2 Использование внешнего контроллера 345
11.4 Резюме 347
Глава 12 Сетевые устройства Ethernet——ETH 348
12.1 Сетевые устройства Ethernet 348
12.1.1 Электропроводка 349
12.1.2 Beaglebone Black System
Ethernet-порт 349
12.1.3 SAMA5D3 XPLADEAD SYSTEM
Ethernet-порт 349
12.1.4 Ethernet под системой Wandboard
порт 350
12.2 Ethernet Equipment 350 под системой Linux
12.3 Сетевые инструменты 351
12.4 Связь с удаленными устройствами 352
12.4.1 Простое приложение клиента/сервера TCP 352
12.4.2 Использование готовых веб-инструментов 354
12,5-битная шина Ethernet 355
12.6 Простой мост Ethernet подключен 355
12.7 Резюме 357
Глава 13 Оборудование беспроводной сети——WLAN 358
13.1 Беспроводное сетевое оборудование 358
13.1.1 Электропроводка 359
13.1.2 Устройство WLAN 359 под черной системой Beaglebone 359
13.1.3 SAMA5D3 xplied System WLAN Устройство 359
13.1.4 WLAN под системой Wandboard
Оборудование 359
13.2 Linux系统中的WLAN设备 360
13.2.1 Подключаемые внешние устройства WLAN 360
13.2.2 Режим работы Wi-Fi 361
13.3 Беспроводные инструменты 361
13.4 Запрашивающий WPA 365
13.5 Демон hostapd 367
13.6 Резюме 371
Глава 14. Сеть контроллеров.——CAN 372
14.1 CAN-шина 372
14.1.1 Электропроводка 373
14.1.2 Порт CAN 374 под системой Beaglebone Black System
14.1.3 SAMA5D3 XPLADEADE SYSTEM CAN PORT 375
14.1.4 может под системой Wandboard
порт 376
14.2 CAN BUS 376 в системе Linux
14.3 Can-Utils Package 377
14.4 необработанная CAN-шина 379
14.5 Обмен данными по CAN-шине 380
14.5.1 Использование платы -контроллер 381
14.5.2 Использование внешнего контроллера 383
14.6 Резюме 386
Глава 15 Звуковые устройства——SND 387
15.1 Звуковое оборудование 387
15.1.1 Электропроводка 390
15.1.2 Beaglebone Black System
Звуковое оборудование 390
15.1.3 SAMA5D3 XPLADEAD SYSTEM
Звуковое оборудование 391
15.1.4 Звук под системой Wandboard
Оборудование 391
15.2 Голос в системе Linux 392
15.3 Аудио инструменты 395
15.3.1 Инструменты ALSA 395
15.3.2 Мэдплей 400
15.3.3 MPlayer 401
15.3.4 Сокс 402
15.4 USB Audio Equipment Group 407
15.5 Управление звуковыми устройствами 408
15.5.1 Добавить аудио декодер 408
15.5.2 Простой звуковой осциллограф 413
15.6 Резюме 417
Глава 16 видео оборудование——V4L 418
16.1 Видео оборудование 418
16.1.1 Электропроводка 421
16.1.2 Beaglebone Black System
Видео оборудование 422
16.1.3 SAMA5D3 Xplaioned System
Видео оборудование 422
16.1.4 Видео под системой Wandboard
оборудование 422
16.2 видео оборудование в Linux 423
16.3 Видео инструментов 423
16.4 USB -видеооборудование 426
16.5 Управляющее видео оборудование 430
16.5.1 Популярные видео с передачей в сети 430
16.5.2 Захват движения 434
16.6 Резюме 441
Глава 17 Аналого-цифровые преобразователи——ADC 442
17.1 Аналого-цифровые преобразователи 442
17.1.1 Электропроводка 443
17.1.2 ADC 443 под черной системой Beaglebone
17.1.3 ADC 444 в рамках системы SAMA5D3 XPLADE
17.1.4 под системой Wandboard
ADC 445
17.2 ADC 445 под Linux
17.3 Обнаружение газа 450
17.4 Резюме 455
Глава 18. Широтно-импульсная модуляция——PWM 456
18.1 ШИМ-устройства 456
18.1.1 Электропроводка 457
18.1.2 PWM 457 под PWM 457 под черной системой Beaglebone
18.1.3 ШИМ 458 в рамках системы SAMA5D3 XPLAD
18.1.4 под системой Wandboard
PWM 458
18.2 ШИМ Устройство 458 под Linux
18.3 Управление серводвигателями 459
18.4 Резюме 460
Глава 19. Разное оборудование 461
19.1 цифровой датчик 461
19.1.1 Датчик воды 461
19.1.2 Инфракрасный датчик 462
19.2 Аналоговые датчики 465
19.2.1 Датчик влажности 465
19.2.2 Датчик давления 466
19.2.3 Датчик освещенности 467
19.3 GSM/GPRS модем 468
19.4 Устройство считывания смарт-карт 473
19.5 RFID-считыватель 476
19.6 Устройства Z-Wave 481
19.6.1 Контроллер Z-Wave 481
19.6.2 Датчик настенной розетки Z-Wave 484
19.6.3 Мультисенсор Z-Wave 486
19.7 Резюме 487
Выбор редактора
GNU/Linux
Встроенное быстрое программирование
[США] Рудольф&Миддот;
Ю Хуй Хе Ксули Ван Сяохонг Ли Йонгии
GNU/Linux
Rapid Embedded Programming
Эта книга представляет, как использовать и преобразовать свой собственный драйвер в ядре Linux, как найти соответствующие узлы устройства, как управлять различными портами и т. Д.Он также обеспечивает большое количество процедур регистрации.
Бесплатная среда, бесплатное обучение.Изучение этой книги не нужно беспокоиться о том, чтобы быть ограниченной фиксированной платформой для небольшого количества вторичной разработки.Из -за открытости богатых оборудования и системы Linux это принесет бесплатные чувства читателям.
В последние годы встроенные компьютеры стали очень сложными, и вопрос о внимании разработчиков должен заключаться в том, как решить текущие проблемы, а не найти лучшие периферийные устройства (называемые периферийными устройствами) или научиться управлять ими, чтобы тратить время во времениДля опытных встроенных программистов и инженеров самая большая проблема - сколько времени нужно, чтобы превратить одну идею в реальность, и эта книга покажет, как это сделать.
Эта книга показывает, как среда отрасли в Китае -волюножна взаимодействует с помощью конкретных периферийных устройств.Последняя версия ядра Linux 4.x будет использоваться здесь.
Платформа совета по разработке, участвующая в этой книге, основана на самом популярном процессоре на рынке текущих компонентов и производителей совета по профессиональному развитию.После краткого введения на каждую платформу эта книга покажет, как настроить эти платформы, чтобы она могла запустить полную версию GNU/Linux и получить право доступа к своей системной консоли.После этого вы представите полную систему разработки для каждой платформы, чтобы разработчики могли запускать процедуры для собственной разработки.
Первый шаг будет запрограммирован под встроенным набором, а язык, такой как C, Bash Scripts или Python/PHP, используется для программы для доступа к внешней периферийности.После этого будет введено больше драйверов устройств и содержание периферийных устройств доступа, чтобы заложить прочную основу.Читатели научатся взаимодействовать с помощью программы C или языка сценариев (Bash/Python) и периферийных устройств, а также как настроить соответствующий драйвер устройства для конкретного оборудования.
Аппаратные устройства, используемые в этой книге, обложки почти все методы подключения различных досок для разработки, которые мы можем увидеть, включая I2C, SPI, USB, 1-проводной автобус, серийный автобус и различные цифровые цифры и оборудование для моделирования.
Принцип языка программирования, используемого в этой книге, состоит в том, чтобы решить текущие проблемы с самыми быстрыми и простыми решениями.В частности, вы можете найти примеры Bash, C, PHP, Python.
В этих главах может быть составлен процесс опекуна, модуль ядра или весь ядро.这种情况下添加了一个简短的描述,包括读者应该做什么、可以从哪里得到更多的信息和使用工具。Но следует объяснить, что необходимо управлять некоторыми основными навыками, такими как система GNU/Linux или модуль ядра.
本书涵盖内容
Эта книга можно разделить на две части: первая часть является основой второй части.Первая часть представляет, как установить хост и систему разработки и как получить доступ к встроенным комплектам через консоль последовательного порта.Прежде всего, вы увидите некоторые команды, которые направляют программы загрузки и компиляторы C и Cross Compilers.Читатели также будут использовать симулятор для запуска полной системы Target Debian на хосте. Технологическое устройство, оборудование для технологии памяти).Среди них файловые системы JFFS2 и UBIFS, а также две очень известные встроенные системы YOCTO и OpenWRT.
Ниже приведено краткое введение каждой главы в первой части:
Глава 1 представляет три наиболее часто используемые среды разработки в промышленных приложениях: Beaglebone Black System, SAMA5 D3 XPLADEST SYSTEM и WANDBOARD SYSTER.После кратко введенного каждой платы разработки, мы увидим, как установить их для запуска полной системы GNU/Linux.Мы также увидим, как установить полную систему разработки на каждой платформе (и виртуальные машины).
Глава 2 сначала покажет, как установить пакет разработки, а затем дополнительно изучить серийную консоль и оболочку, работающие на нем.Наконец, будет введена команда загрузчика системы наведения.
Глава 3 расскажет о компиляторе C и Cross Compiler.
Глава 4 введет процесс System Guardian (опишите, что они есть и как их использовать), а затем использовать Bash, PHP и Python Language для программирования программирования сценариев.
Глава 5 сначала представьте программное обеспечение для флэш -памяти и флэш -памяти управления, а затем покажет технологическое оборудование Linux памяти (MTD) и две основные файловые системы JFFS2 и UBIF и запустить их.Наконец, он покажет две самые известные встроенные системы сегодня——
Вторая часть начала вводить все периферийные устройства.Если вы встроенный разработчик, в вашей карьере будут участвовать различные периферийные устройства.В этой книге для каждого периферийного устройства он представит встроенный комплект и как получить к нему доступ и использовать его.Для каждого типа устройства он будет объединен с примером, как его управлять.
Ниже приведено краткое введение каждой главы во второй части:
Глава 6 сначала описывает линию GPIO кратко, а затем вы увидите, как они выкладывают на встроенный комплект, а затем узнаете о том, как получить доступ к этим линиям очень простой (но низкой эффективностью) в деталях, а затем станет умнее ( Тогда более умно (但更复杂) 的方式重新再次访问。最后会在内核中通过IRQ管理和LED设备支持再快速地介绍一下GPIO管理机制。
Глава 7 представит последовательный порт (называемый последовательным портом).После краткого описания последовательного порта и последовательного устройства мы будем использовать фактический последовательный порт, чтобы увидеть, как управлять им в системе GNU/Linux.В конце концов, мы узнаем, как достичь двух встроенных систем (они подключаются к подключению кабеля Ethernet через один из кабелей Ethernet) в средней школе ядра.
第8章将介绍USB总线,这是一种通用的总线,广泛应用于现代计算机。Люди могут подключать различные электронные устройства к компьютерам, таким как жесткие диски, клавиатуры или другие последовательные устройства с использованием того же порта USB.
Глава 9 представит шину I2C.Некоторые устройства используют шину I2C для связи с процессором, и эта глава будет пытаться как можно больше предоставить читателям: мы увидим, как несколько различных устройств с различными конфигурациями объединяются в различные ситуации в этой шине.
Глава 10 представит шину SPI, которая является еще одним типом шины.Тем не менее, в противоположность шине I2C, шина может передавать данные с более высокой скоростью, поскольку она может выполнять полные операции с режимами, то есть данные могут передаваться одновременно одновременно.Из -за этих характеристик шина SPI обычно используется для мультимедийных приложений, цифровой обработки сигналов, телекоммуникационного оборудования и карт SD для достижения эффективной передачи данных.
Глава 11 представит связь между 1-проводным оборудованием Lowernet Lowernet Lowernet.Система GNU/Linux обеспечивает довольно хорошую поддержку оборудования Ethernet и связанных с ним сетевых протоколов, поэтому большинство сетевых устройств в мире используют эту технологию.
Глава 12 Представьте Ethernet Network Equipment.Устройство Ethernet очень интересно.Если вы хотите использовать идентификацию, проверку и доставку данных калибровки или информации о производстве в встроенном комплекте, дизайнеры могут добавлять электронные устройства более экономичным и простым способом.
Глава 13 Внедряйте беспроводные сетевые устройства для достижения связи между несколькими компьютерами без использования провода.Тем не менее, действительно интересно, что большинство протоколов связи на интерфейсе Ethernet также могут использоваться с этими интерфейсами устройства беспроводной сети.
Глава 14 представит шину CAN.Автобус CAN не так известна, как Ethernet или Wi -Fi, но часто используется во встроенных полях, и по умолчанию поддерживается SOC.
Глава 15 представляет некоторое использование звукового оборудования, чтобы показать, как использовать их для генерации звука и как достичь простого и низко -косточного осциллографа.
Глава 16 представляет общее оборудование для сбора видео и некоторые связанные методы, чтобы показать, как превратить встроенный комплект в камеру мониторинга или дистанционный рекордер изображения.
Глава 17 знакомит с аналого-цифровыми преобразователями.——Конвертер модели может использоваться для получения аналоговых сигналов из среды и преобразования его в цифровые сигналы.В этой главе будет показано, как их использовать, и как использовать конкретные программные и аппаратные триггеры, чтобы преобразование было активировано, когда произойдет определенное время или определенные события.
Глава 18 знакомит с широтно-импульсной модуляцией.——Шарь может использовать цифровой источник и генерировать сигнал моделирования, кодируя сообщение на импульсный сигнал (обычно квадратная волна), а затем эти сообщения могут использоваться для управления положением двигателя или других электронных устройств и положения сервопривода мотор
Глава 19 представит другие периферийные устройства за пределами вышеуказанной главы.В последней главе будет показан список дополнительных периферийных устройств, с которыми мы можем столкнуться в системе мониторинга или управления, таких как считыватели RFID и смарт-карты, числа или датчики моделирования, модем GSM/GPRS, Z-волна и т. Д.
необходимые приготовления
То, что вам нужно подготовить в этой книге, включает в себя следующее.
подготовка программного обеспечения
Эта книга по умолчанию читателям с некоторыми нерафическими текстовыми редакторами.Даже если вы можете напрямую подключиться к ЖК -дисплею, клавиатуру или мышью через встроенный комплект, и в этой книге мы все еще предполагаем, что читатели могут изменять текстовые файлы только через текстовые редакторы.
хост-машина————Моя хост -система -Ubuntu 15.10, но если она немного изменена, вы можете использовать обновленную версию системы Ubuntu или системы Debian, или вы можете использовать другую систему GNU/Linux, но вам необходимо установить инструменты Cross -Compilation , поддержать библиотеки и выполнить выполненное управление программным обеспечением.Эта книга не будет включать Windows, Mac OS или другие аналогичные системы, потому что эти низко -технологические системы не должны использоваться для разработки кода для разработки системы с высокой разработкой.
Читателям также необходимо понимать, как работает компилятор C и как управляются файлы Makefile.
Эта книга представит некоторую технологию программирования ядра, но их нельзя использовать в качестве основного курса программирования.В связи с этим вам нужна книга, подходящая для такого рода темы.Тем не менее, каждый пример имеет хорошее объяснение документа, и вы увидите некоторые связанные рекомендуемые ресурсы.Версия ядра, используемая в этой книге, 4.4.x.
В последнем пункте предполагается, что читатель уже знает, как подключить систему GNU/Linux в Интернете, чтобы вы могли загрузить пакет или общий файл.
Подготовка оборудования
Весь код, разработанный в этой книге, основан на платформе Beaglebone Black, платформе SAMA5D3 и платформе Wandboard.Но вы можете использовать старую версию встроенного комплекта, которая не будет иметь никаких проблем.Фактически, код пересажен, и он может работать в других системах (но файл DTS должен быть разделен).
Что касается компьютерных периферийных устройств, используемых в этой книге, каждая глава объясняет, где ее купить.Эта книга также иллюстрирует URL соответствующего руководства по данным.
Таким образом, вы не столкнетесь с какими -либо трудностями при использовании встроенного комплекта и пакета инструментов, участвующих в этой книге, потому что эти соединения очень просты, а документы завершены.Это содержимое не требует каких -либо конкретных навыков аппаратного обеспечения, но если вы знаете, что могут быть полезны немного связанных электрических и электронных знаний.
Читатель этой книги
Если вы хотите узнать, как использовать встроенные системы, включая сбор данных с периферийных устройств или управление устройством, получив доступ к драйверу устройства GNU/Linux, то эта книга записана для вас.
Если вы заинтересованы в том, чтобы получить доступ к различным компьютерным периферийным устройствам удобно и быстро, чтобы достичь функционального управления или системы мониторинга на основе системы GNU/Linux для отраслевых приложений, эта книга также написана для вас.
Если у вас есть некоторый опыт работы в области аппаратного или электротехники, и вы знакомы с базовыми знаниями программ C, Bash, Python и PHP в среде UNIX и надеются применить их к встроенной системе, эта книга также написана для вас Полем
Соглашение
В этой книге вы можете найти текстовый стиль множества различной информации.Следующие типы будут созданы для этих типов и объясняют значение.
Сообщение ядра и журнала
Обычно, сообщение ядра системы GNU/Linux показано ниже:
Для этой книги эта команда Line слишком длинная, поэтому будут удалены эти персонажи от начала первого персонажа до реальной информации.Поэтому в примере только сейчас выход линии будет отображаться следующим образом:
Однако, как упомянуто выше, если линия порядка слишком длинная, она будет изменена.
Длинный, повторяющийся или неважный вывод в терминале отмечается тремя точками.“...&Rdquo;
Три точки в конце указывают, что вывод все еще продолжается, но они опущены для экономии места.
модификация файла
При изменении текстового файла я буду использовать унифицированный формат различий в контексте для объяснения.Это очень эффективный и компактный способ указать модификацию текста.Этот формат можно получить с помощью команд DIFF с параметрами опции -u.
Возьмите простой пример: следующим текстовым содержимым является File1.old:
Предположим, мы должны выделить измененную третью строку в сегменте кода ниже:
Таким образом, вы можете легко понять.Каждый раз, когда весь файл кратко изменен, это довольно расплывчато и занято, но с помощью унифицированного формата различий в контексте, предыдущая модификация может быть записана в следующей форме:
Теперь очень ясно изменять, и это компактно.Запустите две строки,-укажите исходный файл до модификации, а +++ представляет новый файл после модификации, а затем разницу в модифицированном контенте, содержащемся в файле.Содержание, которое не изменяется в исходном файле, добавляет пространство символ спереди и добавляет символ+перед добавлением строки, а удаленная строка добавляется с помощью символа.
Из -за пространства большая часть кода в этой книге уменьшает ширину страниц, которая подходит для бумажной версии, но они все еще поддерживают правильную форму читаемой.Эти реальные патча кода можно получить с сайта GitHub или Packt.
Последовательные и сетевые подключения
В этой книге я в основном использую два разных типа подключения для реализации взаимодействия между хостом и встроенным комплектом: метод последовательного подключения с использованием последовательной консоли и метод подключения Ethernet с использованием терминала SSH.
Серийная консоль реализована на том же интерфейсе USB, подключенного к встроенному набору, который в основном используется для управления системой через командную строку.В основном он используется для мониторинга системы, особенно для управления сообщением ядра.
SSH -терминал и консоль последовательного порта очень похожи. Отредактируйте файл через командную строку.
В последующих главах этой книги я буду выполнять большинство команд и операций настройки через последовательную консоль или терминал, подключенный по SSH.
Чтобы начать доступ к последовательной консоли от вашего хоста, вы можете использовать команду Minicon следующим образом:
Или используйте следующие команды в соответствии с USB -передачами Совета по разработке:
Однако в главе 1 я объяснил этот аспект, поэтому мне не нужно беспокоиться.Некоторые системы могут потребовать корневых разрешений для доступа/dev/ttyacm0.В этом случае вы можете использовать команду SUDO или лучшее метод обработки, например, добавление нового пользователя системы в правильную группу пользователей для решения этой проблемы.
Затем войдите в систему и войдите снова, вы сможете получить доступ к последовательному устройству.
Чтобы получить доступ к терминалу SSH, вы можете использовать тот же кабель интерфейса USB, что и последовательная консоль для моделирования соединения Ethernet.На самом деле, если конфигурация вашего хоста верна, когда вы на некоторое время вставляете линию USB -соединения, вы увидите новое соединение с IP -адресом (если вы подключитесь к платформе разработки Beaglebone Black, вы должны получить подключение к адресу 192.168.7.1;Затем через это новое соединение вы можете использовать следующую команду для доступа к Beaglebone Black Embedded Kit.
Последний канал, который можно использовать, - это Ethernet.В основном он используется для загрузки файлов с хоста или в Интернете, подключив головку Crystal Ethernet к порту Ethernet каждого встроенного комплекта, а затем конфигурацию порта в локальную сеть читателя, чтобы установить соединение.
Но важным моментом является то, что вы также можете подключиться к Интернету, используя USB -симуляционное соединение Ethernet выше.Фактически, используя команды на хосте (хост - это система GNU/Linux), вы можете использовать его в качестве маршрутизатора, чтобы ваш встроенный комплект достигал интернета при подключении порта Ethernet:
Затем через USB -подключенный кабель на черной платформе Beaglebone вы можете использовать следующую команду, чтобы установить шлюз:
Обратите внимание, что устройство ETH1 в моей хост -системе является предпочтительным сетевым соединением, а в моей встроенной системе устройство ETH4 - это черное устройство Beaglebone.
Другое согласилось
Предупреждение или обратите внимание на логотип
Быстрый или технический логотип
Загрузить пример кода и цветной карты
Пример кодового файла этой книги может быть из библиотеки автора https://github.com/giometti/ ..

Книги, продаваемые в этом магазине, являются настоящими книгами