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

4699053.

Цена: 2 320руб.    (¥129)
Артикул: 584320950812

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

Этот товар на Таобао Описание товара
Продавец:北京华章图书旗舰店
Адрес:Пекин
Рейтинг:
Всего отзывов:0
Положительных:0
Добавить в корзину
Другие товары этого продавца
¥51.3923руб.
¥30.99558руб.
¥101.31 822руб.
¥991 781руб.

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

  Книга    имя: 
  Цена книги:  129 Юань
   
  out   Общество:  Machinery Industry Press
  Дата публикации: 2015-05-01
 ISBN  номер: 9787111497912
  открыто    Книга:16
  страница  &Nbsp; номер:0
     раз:1-1
С появлением эпохи Интернета вещей, спрос на рынке на различные интеллектуальные устройства становится все более растущим.Основной технологией интеллектуальных устройств - интегрированные схемы схемы и встроенные операционные системы, а встроенная операционная система можно назвать душой интеллектуальных устройств.На протяжении многих лет система Linux характеризовала характеристики свободного, безопасного и стабильного, богатого поддержки сообщества и удобного пошива трансплантации.—Сегодня, благодаря популярности смартфонов, система Android твердо занимает более 80 % доли рынка, а под великолепным слоем Android System по -прежнему является сильной поддержкой системы Linux.
Разработка интеллектуальных устройств не остановилась на смартфонах, но Shaanxi расширяется в сторону умных носимых устройств, умных домов и сети.Однако, если вы хотите перенести систему Linux в оборудование с богатыми периферийными устройствами и различными структурами процессора, первичным инженерам нелегко, потому что это не только требует, чтобы инженеры знакомы с языками программирования, такими как C, сборка, но Также понимайте основные аппаратные операции. Методы и спецификации протоколов также требуют, чтобы инженеры понимали архитектуру ядра Linux, систему компиляции, метод отладки и структуру источника каждой подсистемы.Чтобы читатели плавно могли иметь возможность пересадить систему Linux, эта книга разработана как односторонний учебник по обучению, а именно:
..Трансплантация, участвующая в уровне системы Linux, включая запуск программы загрузки, ядро ​​Linux, приложение Linux и т. Д.;
..Предоставленные в теоретических объяснениях и полном анализе исходного кода, коллеги также проанализировали систему компиляции, которая запускает программу загрузки и ядро ​​Linux;
..Обеспечивает подробные записи о процессе трансплантации платы разработки двух процессоров два процессора с использованием ARM9 / S3C2440 и ARM11 / S3C6410 соответственно. Наиболее гуманным образом читатель понимает изменения в кодовых и системных функциях во всем процессе трансплантации.

Предисловие
Отсутствие
Глава 1 Архитектура встроенной системы и конструкция среды трансплантации 2
1.1 Встроенная системная аппаратная архитектура 2
1.1.1 Микропроцессор 3
1.1.2 Автобус 4
1.1.3 память 5
1.2 Архитектура программного обеспечения встроенной системы 6
1.3 Встроенная среда трансплантации Linux 7 7
1.3.1 Ubuntu Development Platform 7
1.3.2 Создайте среду компиляции Cross 8 8
1.3.3 Получите ядро ​​9
1.3.4 Получите загрузчик стартапа 9
1.3.5 Необходимая конфигурация 9
1.3.6 Установка и конфигурация замазки 12
1.4 Резюме этой главы 12
Трансплантация U-Boot
Глава 2 Инженерная и компиляционная система U-Boot
2.1 Введение U-Boot 14
2.1.1 Введение в проект 15 U-Boot 15
2.1.2 Структура исходного кода U-Boot 15
2.1.3 Конфигурация U-Boot 16
2.2 U-Boot Обычно используемые команды и тест 18
2.2.1 Получите помощь 18
2.2.2. Переменные окружающей среды. Связанные команды 19
2.2.3 Сеть команда 20
2.2.4 Команда операции Flash NAND 21
2.2.5 Команда, связанная с памятью/регистром 22
2.2.6.
2.3 Анализ процесса компиляции U-Boot 25
2.3.1 Процесс конфигурации строительной среды 25
2.3.2 Процесс конфигурации, связанный с процессом, 27
2.3.3 Процесс выполнения команды 31
2.4 Резюме этой главы 40
Глава 3 Анализ процесса запуска U-Boot 41
3.1 U-Boot Начните первую фазу процесса 41
3.1.1 Установить аномальный вектор 42
3.1.2 CPU Введите режим SVC 43
3.1.3 Установите адрес регистра управления 43
3.1.4 Закройте дверной собаку 43
3.1.5 экранирующее прерывание 43
3.1.6 Установить MPLConcon, UPLLCON и CLKDIVN44
3.1.7 Закрыть MMU и Cache45
3.1.8 Инициализируйте контроллер хранения 46
3.1.9 Скопируйте U-Boot код второго этапа RAM47
3.1.10 Установите стек 48
3.1.11 Clear BSS Сегмент 48
3.1.12 Прыжок на код второго этапа 48
3.2 U-Boot Начните анализ кода второго периода 49
3.2.1 Структура GD_T 49
3.2.2 Структура BD_T 50
3.2.3 init_sequence Array 50
3.2.4 start_armboot () последовательный анализ 51
3.2.5 Анализ функции main_loop 52
3.3 Резюме этой главы 56
Глава 4 ARM9/S3C2440 Трансплантация U-Boot Фактический бой 57
4.1 Препарат трансплантации 57
4.1.1 Введение среды развития 57
4.1.2 Удаление файла U-Boot 58
4.1.3 Установите конфигурацию MY2440 59
4.1.4 Конфигурация и компиляция u-boot60
4.2 Трансплантация чипового класса U-Boot 61
4.2.1 Оптимизация структуры кода начала 61
4.2.2 Системная трансплантация 65
4.2.3 Настройки контроллера царства 68
4.2.
4.3 Метод отладки u-boot Исследуйте 70
4.3.1. Запустите состояние через инструкции по светодиоду 70
4.3.2 Добавить метод печати в первый этап кода 72
4.3.3 Загрузите и запустите U-Boot78 в памяти
4.4, ни трансплантация флэш -накопителя 78
4.4.1, ни флэш -режим 78
4.4.2 Структура хранения NOR FLASH 79
4.4.3, ни флеш -аппаратное соединение 79
4.4.4, ни метод работы.
4.4.5, ни анализ драйверов флеш 83
4.4.6, ни трансплантация флэш -накопителя 86
4.4.7 Not Flash Command Test 87
4.4.8 Улучшить функцию командной строки U-Boot 88
4,5 DM9000 Transplant 89
4.5.1 DM9000 Access Access 90 DM9000
4.5.2 DM9000 Анализ синхронизации сетевой карты 90
4.5.3 Анализ драйвера сетевой карты DM9000 93
4.5.4 DM9000 сетевой карты Трансплантат 100
4.5.5 Тест драйвера сетевой карты 103
4.5.6 - программа загрузки TFTP до памяти запустить 103
4.6 U-Boot Starts ядро ​​105
4.6.1 Ядра Linux из архитектуры ARM начинается 105
4.6.2 Список ставок на ядро ​​106
4.6.3 Анализ команды u-boot Start 1—
4.6.4 Анализ команд U-Boot Sample 2—
4.6.5. Конфигурация и трансплантация команды начала U-Boot TO Spart Temon 115
4.7 NAND Flash и трансплантация вождения 118
4.7.1 NAND Flash Princips 118
4.7.2 NAND Flash Adpware Feature 119
4.7.3 Linux MTD подсистема 121
4.7.4 Анализ процесса инициализации Flash Flash 123
4.7.5 Анализ команды NAND Flash 125
4.7.6 Страница операции чтения Подробное объяснение 127
4.7.7, ни Flash и Nand Flash Start Автоматическое суждение 132
4.7.8 Nand Flash Copy Code реализация 132
4.7.9 NAND Flash Poard -Трансплантация драйвера 136
4.7.10 NAND Flash Command Test 140
4.8 Трансплантация файловой системы Yaffs 142
4.8.1 файловая система Yaffs 142
4.8.2 Структура хранения Yaffs на Nanan Flash 142
4.8.3 Яафс в структуре ткани в памяти 143
4.8.4 Поддержите поддержку изображения Yaffs в U-Boot
4.8.5 Яффс Файл -система зеркальное изображение Производство изображения 150
4.8.6 Яффс написание и тест 152
4.9 Трансплантация файловой системы UBIFS 153
4.9.1 UBI Layer 153
4.9.2 Ubifs Введение 155
4.9.3 Добавить поддержку UBIFS в UBIFS в U-Boot 156
4.9.4 Сделайте зеркальное изображение файловой системы UBIFS 157
4.9.5 Ubifs Burn and Test 158
4.10 SD -карта трансплантат 162
4.10.1 MMC/SD/SDIO Введение 162
4.10.2 Протокол SD/MMC 162
4.10.3 S3C2440 Операция контроллера SDI 166
4.10.4 Анализ драйвера SD -карты 168
4.10.5 SD -карта трансплантат 173
4.11 Трансплантация водителя USB 176
4.11.1 Обзор USB 176
4.11.2 USB System Architecture 177
4.11.3 Метод связи USB 180
4.11.4 Descriptor USB 184
4.11.5 Запрос устройства USB 188
4.11.6 Перечисление устройств USB 191
4.11.7 S3C2440 USB -контроллер 195
4.11.8 Анализ диска контроллера устройства USB USB USB 196
4.11.9 USB -дисков Transplant 206
4.11.10 Transplant 210 USB -драйвера 210
4.11.11 USB -тест 214
4.12 U-Boot One-Boutton Menu Refrents 215
4.12.1 Один -клик -анализ спроса на меню 215
4.12.2.
4.12.3 ОДИН -КЛИК МЕНЮ АНАЛИЗ ИССЛЕДОВАНИЯ Кодекса 220
4.13 Резюме этой главы 224
Глава 5 ARM11/S3C6410 U-Boot Transplant Real War 225
5.1 Препарат трансплантации 225
5.1.1 Среда развития 225
5.1.2 Удаление файла U-Boot 226
5.1.3 Установить конфигурацию My6410 227
5.1.4 Конфигурация и компиляция u-boot228
5.2 Трансплантация чипа U-Boot 229
5.2.1 Измените первый этап для начала кода.
5.2.2. Внизу -инициализация инициализации.
5.2.3 Трансплантация функции инициализации часов 239
5.2.4 Реализация функции инициализации памяти 243
5.2.5 Nand Flash Copy Realization 246
5.2.6 Реализация кода репликации SD Card 250
5.2.7 Метод подземной отладки. Изучение 254
5.2.8.
5.2.9 Написание и тест 265
5.3 DM9000 Трансплантация привода 267
5.3.1 DM9000 Access Access 267 DM9000 267
5.3.2 DM9000 Анализ синхронизации сетевой карты 268
5.3.3 DM9000 Сетевой карты Трансплантат 270
5.3.4 Тест драйвера сетевой карты 274
5.4 U-Boot Start ядро ​​274
5.4.1 Конфигурация и трансплантация команды запуска U-Boot 275
5.4.2 Измените команду GO, чтобы поддержать запуск зерката формата Zimage Mirror 277
5.5 NAND Flash Driver Transplant 278
5.5.1 Скачать U-Boot to Memory 278
5.5.2 NAND Flash Drive Transplant 279
5.5.3 NAND Flash Command Test 289
5.6 Трансплантация файловой системы Yaffs 291
5.6.1 Поддержка для добавления поддержки изображения Yaffs в U-Boot 291
5.6.2 Яффс файловая система зеркального изображения. Производство изображения 298
5.6.3 Яффс написание и тестирование 299
5.7 Трансплантация файловой системы UBIFS 300
5.7.1 Добавьте поддержку UBIFS в UBIFS в U-BOOT 300
5.7.2 UBIFS File System Mircor Production 302
5.7.3 Ubifs Написание и тест 303
5.8 SD -карта трансплантат 307
5.8.1 S3C6410 Операция контроллера хоста 307
5.8.2 S3C6410 Контроллер хоста. Рабочая последовательность 308
5.8.3 Анализ диска SD -карты 310
5.8.4 Трансплантация диска SD -карты 317
5.8.5 Обновите систему через SD -карту 319
5.9 Трансплантация привода USB 321
5.9.1 S3C6410 USB2.0 High -Speed ​​OTG321
5.9.2 Анализ привода управления устройства USB USB USB 323
5.9.3 Трансплантация привода устройства USB 332
5.9.4 USB -тест 335
5.10 Эта глава является резюме 336
Пересадка ядра Linux
Глава 6 Linux Kernel Engineering and System System 338
6.1linux ядра архитектура 338
6.1.1 Архитектура ядра 338
6.1.2 Компонент ядра 339
6.1.3 Структура каталогов ядра 340
6.2 Конфигурация и компиляция ядра Linux 341
6.2.1 Настройка ядра 341
6.2.2 Compile ядра 344
6.3NILINUX CONDRAING SYSTEM 345
6.3.1 Процесс конфигурации ядра 345
6.3.2 Расширенный код ядра 347
6.3.3 Makefile348 в ядре
6.3.4 Kconfig349 в ядре
6.4 Проверка ядра и технология отладки 352
6.4.1 Подготовка отладки 352
6.4.2 Вариант конфигурации отладки ядра 352
6.4.3 Интерфейс отладки уровня исходного кода 353
6.4.4 Используйте printk () для печати и отладки информации 355
6.4.5 Используйте систему отслеживания Strace, чтобы позвонить 357
6.4.6 Используйте систему отладки OOP.
6.5 Сводка этой главы 360
Глава 7 Анализ процесса запуска ядра Linux 361
7.1 Circular Image Generate 361
7.2 Процесс запуска ядра 1——
7.2.1. Вход кода запуска керна 362
7.2.2 В анализе исходного кода -Depth 363
7.2.3 Анализ кода начала компиляции и резюме 378
7.3 Процесс запуска ядра 2—
7.3.1start_kernel () Функция 379
7.3.2rest_init () Функция 388
7.3.3 kernel_init () Функция 390
7.3.4init_post () Функция 391
7.4 Процесс запуска ядра 3—
7.4.1INIT Процесс процесса запуска 393
7.4.2 Добавить инициализацию 394
7.4.3. Проведение действий инициализации 395
7.5 Эта глава - саммит 396
ГЛАВА 8 ПРЕДОСТАВЛЕНИЯ Трансплантации Linux и минимальная строительство системы 397
8.1 Препарат трансплантации 397
8.1.1 Среда развития 397
8.1.2 Удаление файла Linux 398
8.1.3 Установите конфигурацию My2440 400
8.1.4 Установите конфигурацию My6410 403
8.1.5 Компиляционный тест 406
8.2 Минимальная строительство системы 409
8.2.1 Встроенная корневая файловая система. Производство 409
8.2.2 Установка initramfs root file file System 412
8.3 Резюме этой главы 414
Глава 9 Трансплантация привода карты Linux 415
9.1linux сеть подсистема 415
9.2 Структура ядра 416 416
9.2.1 Структура net_device 416
9.2.2 Структура SK_BUFF 419
9,3 DM9000 Анализ драйвера сетевой карты 421
9.3.1 Структура Board_info 422
9.3.2 DM9000_Probe () Функция 423
9.3.3 dm9000_oopen () Функция 427
9.3.4 DM9000_START_XMIT () Функция 427
9.3.5 Функция приема пакетов данных 428
9.3.6 Функция отправки пакета данных 429
9.3.7 Функция обработки прерывания 431
9.4my2440 Трансплантат драйвера сетевой карты 432
9.4.1 Добавить оборудование платформы DM9000 432
9.4.2 Поддержка поддержки DM9000 434 в конфигурации ядра 434
9.5 MY6410 Драйвер сетевой карты 434
9.5.1 Добавить оборудование платформы DM9000 434
9.5.2 Добавить поддержку сетевых подсистем в конфигурации ядра 435
9.5.3 Поддержка поддержки DM9000 436 в конфигурации ядра 436
9.6 Установить NFS -файловую систему 436
9.6.1 Дополнение к NFS в конфигурации ядра 436
9.6.2 Mount NFS -файловая система 437
9.7 Создание корневой файловой системы на основе общей библиотеки 437
9.8 Эта глава - саммит 439
Глава 10 Linux Mixed Equipment Driver 440
10.1 MY2440 RTC Transplant 440
10.2my6410 Трансплантация драйвера RTC 441
10.2.1 Измените драйвер RTC RTC-S3C.C441
10.2.2 Поддержите платформу, которая управляется 6410 RTC Drive 445
10.2.3 Добавить устройство RTC 448 в файл конфигурации машины
10.2.4 Настройте RTC448 в ядре
10.3 Тест драйвера RTC 449
10.4 Добавить драйвер ADC и кнопки 451 до MY2440
10.4.1 Анализ драйвера кнопки 451
10.4.2 Добавить ADC и ключи к 454 в ядро
10.5 Добавить драйвер ADC 457 к My6410
10.6 Эта глава - саммит 458
Глава 11 Linux I2C Transplantation 459
11.1 I2C Обзор соглашения 459
11.1.1 I2C Физическая тематическая структура I2C 459
11.1.2 I2C Коммуникационное соглашение 460
11.2linux i2c subsystem framework 461
11.3 Структура и работа данных в драйвере I2C 462
11.3.1 I2C_ADAPTER Структура 462
11.3.2 I2C_ALGORII и Структура 464
11.3.3 I2C_MSG Структура 464
11.3.4i2c_driver Структура 465
11.3.5 I2C_CLIENT Структура 467
11.4I2C Адаптерный интерфейс 468
11.4.1 i2cdev_open () Функция 471
11.4.2 i2cdev_ Read () Функция 471
11.4.3 i2cdev_ioctl () Функция 472
11,5 S3C2440 (6410) реализация адаптера I2C 473
11.5.1 S3C2440 I2C Платформа Сопоставление шины 474
11.5.2 S3C2440 I2C Bus Drive Описание Структура 474
11.5.3 Реализация метода зонда 476
11.5.4 S3C2440 I2C Метод связи шины 477
11,6 S3C2440 (6410) I2C Адаптер Трансплантация 480
11.6.1 Добавить оборудование платформы I2C 480
11.6.2 Поддержка Драйвер I2C 481 в конфигурации ядра
11.6.3 Напишите Программу испытания драйверов шины I2C 482
11.7S3C2440 (6410) реализация драйвера устройства I2C 484
11.7.1 AT24 Series I2C Реализация драйвера устройства EEPROM 484
11.7.2 Традиционно читает только реализацию драйвера устройства EEPROM 486
11.8 I2C EEPROM Device Drives Transplantation 489
11.9 Эта глава - саммит 490
Глава 12 Linux SPI Трансплантация 491
12.1spi Обзор протокола 491
12.1.1 SPI Bus Busy Presession Topology 491
12.1.2 Полярность часов и фаза часов 492
12.1.3 Преимущества и недостатки SPI 493
12.2 Linux SPI подсистема 493
12.3 Структура и работа данных в SPI Drive 494
12.3.1 Структура SPI_MASTE 494
12.3.2 Структура SPI_DRIR 495
12.3.3 Структура SPI_DEVICE 496
12.3.4 Структура SPI_MESSAGE 497
12.3.5spi_bitbang Структура 498
12.4spi контроллер интерфейс 500
12,5 S3C2440 -управляющая реализация контроллера SPI 503
12.5.1 S3C2440 SPI Platform Bus Bus 503
12.5.2 S3C2440 Driver Controller Driver Divers
12.5.3 Реализация метода зонда 504
12.5.4 S3C2440 SPI Bus Methonday 505
12.6S3C6410 -Реализация контроллера SPI 507
12.6.1 S3C6410 Driver Controller Driver Описание Структура 507
12.6.2 Реализация метода зонда 507
12.6.3 S3C6410 Метод связи шины SPI 509
12.7S3C2440 Трансплантация привода контроллера SPI 510
12.7.1 Добавить поддержку для SPI в файле конфигурации машины 510
12.7.2 Расширение Kconfig512
12.7.3 Поддержка драйвера SPI 513 в конфигурации ядра
12.7.4spi Тест драйвера 513
12.8S3C6410 Трансплантация привода контроллера SPI 513
12.8.1 Добавить 6410 Драйвер SPI 514
12.8.2 Добавить оборудование платформы SPI 514
12.8.3 Добавить 6410 код платформы DMA 516
12.8.4 Добавить ресурсы часов, связанные с SPI и DMA 518
12.8.5 Добавить поддержку для SPI в файле конфигурации машины 519
12.8.6 Тест драйвера SPI 521
12,9 S3C2440 (S3C6410) Трансплантация протокола SPI 521
12.9.1 AT25 Series SPI EEPROM Внедрение протокола 521
12.9.2spi eeprom Divance Drive Transplantation 523
12.10 Эта глава - резюме 524
Глава 13 НАСПОЛЬЗОВАННАЯ Трансплантация 525 525
13.1 Linux MTD подсистема 525
13.2 Структура и операция данных в подсистеме MTD 526
13.2.1 Структура MTD_INFO 526
13.2.2mtd_notifier структура 528
13.2.3 MTD_PART/MTD_PARTITIONS Структура 528
13.3 Анализ реализации оборудования MTD Block 530
13.4 Реализация Nand Flash Drive 534
13.4.1 NAND Flash Platform Subs Matching 534
13.4.2 S3C2440 NAND Flash Controller Drive Описание Структура 534
13.4.3 Реализация метода зонда 536
13.4.4 S3C2440 NAND Флэш -чтение и анализ метода написания 537
13.5S3C2440 NAND Flash Controller Transplantation 538
13.5.1 Добавить поддержку Flash Nand в файле конфигурации машины 538
13.5.2 Улучшить драйвер Flash NAND 540 S3C2440
13.5.3. Поддержка драйвера Flash 541 NAND в конфигурации ядра
13.6S3C6410 NAND Flash Controller Transplantation 541
13.6.1 Добавить 6410 NAND Flash Driver 541
13.6.2 Добавить оборудование для флэш -платформы NAND 542
13.6.3 Добавить поддержку Flash Nand в файле конфигурации машины 544
13.6.4 Другие модификации 545
13.7 Трансплантация файловой системы yaffs2 547
13.7.1 Трансплантат файловой системы YAFFS2 в ядро ​​Linux 548
13.7.2 Используйте MTD-UTILS, чтобы сжечь зеркало файловой системы YAFFS2 548
13.8 Настройте поддержку UBIF в ядре 550
13.9 Резюме этой главы 550
Глава 14 Трансплантация привода карты SD/MMC 551
14.1linux mmc подсистема 551
14.2 Структура и операция данных в подсистеме MMC 552
14.2.1 MMC_HOST Структура 552
14.2.2 MMC_CARD Структура 554
14.2.3mmc_driver Структура 555
14.2.4 Структура MMC_REQUEST 556
14.3 Анализ процесса обнаружения карт 558
14.4 S3C2440 SD/MMC Основной контроллер Реализация 561
14.4.1 SD/MMC Main Controller Driver Platform Platform Сопоставление шины 561
14.4.2 S3C2440 SD/MMC Основной драйвер контроллера Описание Структура 561
14.4.3 Реализация метода зонда 563
14.4.4 S3C2440 SD/MMC Основной анализ обработки запросов контроллера 565
14.5S3C6410 High -Speed ​​Controller -Controller -Руководство 568
14.5.1 Структура драйвера SDHCI 569
14.5.2sdhci Процесс обнаружения карты хоста 569
14.5.3s3c6410 Driver Controller HSMMC 570
14.5.4 S3C6410 HSMMC Controller Обработка 572
14.6S3C2440 SD/MMC Controller Transplant 572
14.6.1 Поддержка основного контроллера SD/MMC в файле конфигурации машины 572
14.6.2 Поддерживать драйвер основного контроллера SD/MMC в конфигурации ядра 573
14.6.3 Поддержите набор китайских символов и жирную файловую систему в конфигурации ядра 574
14.6.4 Поддержка обработки инцидентов в горячей вставке в файловой системе 574
14.6.5SD/MMC Основной драйвер контроллера 575
14,7 S3C6410 HSMMC Controller Transplantation 576
14.7.1 Добавить 6410 NAND Flash Driver 576
14.7.2 Добавить поддержку HSMMC в файле конфигурации машины 577
14.7.3 Модифицируйте драйвер SDHCI ядра 578
14.8 Резюме этой главы 579
Глава 15 Трансплантация ЖК -дисплея 580
15.1LCD Аппаратный принцип 580
15.1.1 ЖК -аппаратный состав 580
15.1.2TFT Экран Трайон 581
15.2 Подсистема буфера Linux Frame 582
15.3 Структура и операция данных в подсистеме 583 кадрского буфера 583
15.3.1 FB_INFO Структура 583
15.2FB_VAR_SCREENINFO Структура и структура FB_FIX_SCRENININFO 587
15.3.3FB_CMAP Структура 589
15.4 РАБОРНЫЙ БУФЕР ИДЕКЦИИ. Интерфейс 590
15.5linux Display Logo594
15.6s3c2440 рамный акроритный диск 596
15.6.1S3C2440 ЖК -контроллер Описание 596
15.6.2 Drive Platform Subs Matching 597
15.6.3 S3C2440 Кадр Буфер Описание Структура 598
15.6.4 Реализация метода зонда 599
15.7S3C6410 рамный арчорберберный привод 601
15,8 S3C2440 РАМЯ БРАМО БЕЗ
15.8.1 Добавить поддержку буфера кадров в файле инициализации платы -Level -
15.8.2 Modify Makefile и Kconfig605
15.8.3 Поддержите драйвер буфера кадра в конфигурации ядра 607
15.8.4 Тест на вождение кадров. 608
15,9 S3C6410 Кадр -буфер трансплантат 608
15.9.1 Добавить 6410 кадров
15.9.2. Поддерживать буфер кадров в файле конфигурации машины 609
15.9.3.
15.10 Эта глава - резюме 611
Глава 16 Трансплантация сенсорного экрана 612
16.1 Входная подсистема Linux 612
16.2 Введите структуру и работу данных в подсистему 613
16.2.1 input_dev Структура 613
16.2.2 Структура input_handler 616
16.2.3 Структура input_handle 617
16.3 Реализация основного уровня подсистемы 618
16.4 Общая обработка событий Драйв 622
16.5 Введите процесс отчета о событии 626
16,6 S3C2440 (6410) Анализ драйвера сенсорного экрана 629
16.6.1 Реализация функции инициализации модуля 629
16.6.2 Лечение прерываний и инцидент сообщили о 630
16,7 S3C2440 Сенсорный экран Трансплантат и тест 632
16.7.1 S3C2440 Трансплантат сенсорного экрана 632
16.7.2 S3C2440 Тест драйвера сенсорного экрана 633
16,8 S3C6410 Сенсорный экран Трансплантат и тест 634
16.8.1 Добавить 6410 драйвер сенсорного экрана 634
16.8.2 Добавить оборудование платформы сенсорного экрана 635
16.8.3 Добавить в поддержку сенсорного экрана в файле конфигурации машины 636
16.9 Эта глава - резюме 637
Глава 17 Трансплантация привода звуковой карты 638
17.1 ALSA Architecture 638
17.1.1 ALSA файл устройства 639
17.1.2 Структура файла кода вождения 640
17.2 Звуковая карта Описание Структура SND_CARD640
17.3 Функция PCM Вычитание 644
17.3.1 PCM Concept 644
17.3.2 Устройство PCM Описание Структура SND_PCM645
17.3.3 PCM Flow и PCM Subwelling 646
17.3.4 Функция Функции Функции Функции.
17.3.5 Создание файла устройства PCM 652
17.3.6 Доступ к файлу устройства PCM 654
17.4 Элементы управления звуковой картой 655
17.4.1.
17.4.2 Функция обратного вызова элемента управления 657
17.4.3. Устройство управления 658
17.5 ASOC Sound Card Architecture 659
17.6 Драйвер машины в архитектуре ASOC 662
17.6.1 Создание оборудования платформы звуковой карты ASOC 662
17.6.2 Драйвер платформы звуковой карты ASOC 665
Драйвер кодека 666 в 17.7Asoc Architecture
17.7.1 Codec's DAI и PCM Конфигурация 666
17.7.2 Codec Control IO669
17.7.3 Микшер и другие элементы управления аудио 671
17.7.4 Регистрация звуковой карты ASOC и ASOC 673
17.8 Драйвер платформы в архитектуре ASOC 676
17.8.1CPU DAI Driver 676
17.8.2 Audio DMA Driver 677
17.8.3 Создать подушку Audio DMA 678
17.8.4 Audio DMA PCM работа 681
17,9 S3C2440+UDA1341 Конфигурация драйвера звуковой карты и тест 683
17.9.1 Добавить поддержку звуковых карт в файл конфигурации машины 683
17.9.2. Поддержка драйвера звуковой карты 684 в конфигурации ядра
17.9.3. Трансплантат ALSA-LIB 685
17.9.4. Запишите ALSA заявление 686
17.9.5 Играть и записывать тест 690
17.10S3C6410+WM9714 Трансплантация привода звуковой карты 691
17.10.1 Добавить драйвер звуковой карты 6410 691
17.10.2 Поддержка драйвера звуковой карты 692 в конфигурации ядра
17.10.3 Набор инструментов ALSA-Utils Transplant 692
17.11 Эта глава является резюме 693
ГЛАВА 18 USB Drive Transplantation 694
18.1USB Подсистемная архитектура 694
18.2 Структура дескриптора в драйвере 695
18.3USB Host Drive 695
18.3.1 Драйвер контроллера хоста 695
18.3.2HCI -хост -драйвер контроллера 698
18S3C2440/S3C6410 USB -хост Реализация 700
18.5USB Device Driver 701
18.5.1USB Device Driver Driver Структура 702
18.5.2USB Запрос Блок URB703
18.5.3 Процесс обработки 705
18.5.4 USB_BULK_MSG () и USB_CONTROL_MSG () 708
18.5.5 Функция обнаружения и отключения 709
18.6USB Skeleton Scholar 710
18.7USB Device Encament 718
18.7.1DNW -Руководитель 718
18.7.2 Реализация клавиатуры клавиатуры 720
18.8 Резюме этой главы 728
Приложение
Глава 19 Встроенная трансплантация QT 730
19.1QT Среда развития Строительство и использование 730
19.1qt SDK Скачать и установка 730
19.1.2 Первая программа QT 732
19.1.3 Используйте QT Creator для создания проекта 733
19.2 Функциональный модуль QT и Tailor 735
19.2.1QT Модуль состав 735
19.2.2 Графический пользовательский интерфейс 736
19.2.3 Сигнал и слот 736
19.2.4 Управление макетом 737
19.2.5 Главное окно 737
19.3 Встроенная трансплантация QT и тест 737
19.3.1 Галерея Tentacle Transplant 737
19.3.2QT Библиотека пересадка 739
19.3.3 Встроенный тест программы QT 741
19.3.4 Встроенная конфигурация QT Engineering and Test 743
19.4 Резюме этой главы 751
Глава 20 Встроенная мультимедийная трансплантация 752
20.1 Программа воспроизведения звука Madplay Transplant 752
20.1.1 Установить MadPlay752 в Ubuntu
20.1.2 тест MadPlay753 в Ubuntu
20.1.3 Perm Madplay в Совет по разработке 753
20.1.4 тестирование MadPlay755 в совете по разработке
20.2 Программа воспроизведения видео Mplayer Transplant 755
20.2.1 Установить MPLAYER755 в Ubuntu
20.2.2 тест mplayer756 в Ubuntu
20.2.3 посадил MPLAYER в Совет по разработке 756
20.2.4 Test Mplayer758 в совете по разработке
20.3 Используйте QT для разработки видеоплеера 758
20.3.1 Рабейный режим 759
20.3.2 Пример игрок MyPlayer реализация 759
20.4 Резюме этой главы 760
Глава 21 Трансплантация встроенной базы данных 761
21.1SQLite Database Использование 761
21.1.1 Используйте командную строку для работы SQLite761
21.1.2 Используйте язык C для работы SQLite763
21.1.3 Операция SQLITE765 в QT
21.1.4 Содержание базы данных 767 в QtableView
21.2SQLite Transplant 770
21.2.1 Трансплантация SQLite в Совет по разработке 770
21.2.2 Тест SQLITE771 в Совете по разработке
21.3 Резюме этой главы 773
Глава 22 Встроенная трансплантация веб -сервера 774
22.1BOA Использование и HTML PAGE Test 774
22.2cgi Программа Тест 779
22.2.1cgi's Concept and Principle 779
22.2.2 Напишите тест сценария CGI 779
22.2.3 Основное использование 780
22.3 Управление устройством с веб -страницей 782
22.4 оборудование для наблюдения 785 через оборудование для мониторинга веб -страницы
22.5 Мониторинг веб -видео 788
22.6 Трансплантация веб -сервера на плату разработки 791
22.6.1 Завод BOA в Совет по разработке 791
22.6.2 Трансплантация CGIC в Совет по разработке 792
22.6.3 Permpg-Streamer в Совет по разработке 792
22.6.4 Установите станции веб -сервисов в Совете по разработке 793
22.7 Резюме этой главы 793
Глава 23 Встроенная трансплантация JVM 794
23.1foneme Virtual Machine Transplant 794
23.1.1 Получить исходный код 795
23.1.2 Компиляция и установка 795
23.1.3 Шаг 796 тестирования 796
23.2 JAMVM Virtual Machine Transplant 798
23.2.1 DGNU Classpath Transplant 798
23.2.2 Джамвм трансплантат 799
23.2.3 Джамвм тест 799
23.3 Запустите Gritty Server 800 на JAMVM
23.3.1Jetty Server запускается 800
23.3.2 Развертывание веб -приложений 801 на сервере призовочных средств
23.3.3servlet и JSP Page Test 803
23.4 Резюме этой главы 805
Зачем писать эту книгу
В последние годы индустрия Интернета вещей, основанная на встроенных технологиях, развивалась в полном разгаре, а потребности в занятости и зарплата растут каждый год.Многие школы и учебные учреждения создали встроенные курсы, но практики этих курсов часто имеют следующие аспекты:
Слишком большой акцент на теории, отсутствие руководства для практических связей.
Есть практические ссылки, но содержание слишком прост и на поверхности.
Существуют практические связи, но содержание части практики трансплантации неполно.
Из -за вышеуказанных проблем студенты, обучаемые на этих курсах, часто не могут удовлетворить истинные потребности предприятий.Поэтому связанным студентам также трудно обратить внимание на мечту о занятости.
Эта книга стремится искать решения для трех вышеуказанных вопросов: во -первых, в предпосылке сосредоточения внимания на теоретических знаниях настаивает на использовании практических связей в качестве основного органа этой книги, уточняет теоретические знания от практики, используйте анализ источников в качестве основы для для Практика трансплантации; во -вторых, никогда не выполняйте практику дегустации и остановки, и никогда не оставаться на простом влиянии на совету по разработке, а для уточнения более общих методов от практики трансплантации множества плат разработки; в -третьих, стремиться к достижению систематического трансплантата системы ПолемХотя встраиваемая система часто должна сокращать функцию в соответствии с потребностями, чтобы создать книгу для большинства встроенных инженеров и энтузиастов, я все еще решаю ввести более функциональные методы пересадки для читателей, чтобы эту книгу можно было использовать в качестве книги Как книга как книга как книга как книга как книга как книга как книга как книга как книга как книга как книга как книга как книга как книга как книга как книга в качестве книги в качестве Книга как книга как книга как книга как книга как книга как книга как книга как книга как книга как книга как книга как книга как книга как книга как книга как книга как книга как Книга как книга в качестве книги в качестве книги в качестве книги в качестве книги в качестве книги в качестве книги в качестве книги в качестве книги в качестве книги.
Читатель
Здесь вы можете разделить читателей этой книги в соответствии с требованиями программного обеспечения:
Энтузиаст системы Linux
Встроенный инженер по трансплантации U-Boot
Встроенный инженер по трансплантации Linux
Инженер по разработке драйвера Linux
Инженер по разработке встроенного применения
Учителя и студенты на соответствующих курсах в колледжах и университетах
Персонал, участвующий в встроенной профессиональной подготовке
Как прочитать эту книгу
В этой книге есть 23 глав, разделенные на четыре статьи.
Первая статья - статья (глава 1).В этой статье есть только одна глава, которая кратко представляет архитектуру встроенной системы в целом и исследует метод строительства среды трансплантации системы.Все содержимое этой главы в основном представлено и управляемой практикой. Читатели должны только понимать соответствующие концепции, и тогда они будут иметь глубокое понимание в процессе практики трансплантации.
Вторая статья-трансплантация U-Boot (глава 2-5).Из введения статьи извлечено узнаваемость, что трансплантация встроенной системы…