Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.
ev-l138_am1808-lite [2013/02/28 11:47] evodbg |
ev-l138_am1808-lite [2013/03/01 12:50] (текущий) evodbg |
||
---|---|---|---|
Строка 9: | Строка 9: | ||
{{:evam1808_components.png?300|}}{{:evam1808_connectors.png?300|}} | {{:evam1808_components.png?300|}}{{:evam1808_connectors.png?300|}} | ||
+ | <note tip>Вступление</note> \\ | ||
+ | Плата EV-L138/AM1808-Lite может комплектоваться процессором OMAP-L138 (два ядра ARM926 + DSP C674x) или процессором AM1808 (только ядро ARM926). Соответственно примеры использующие DSP ядро | ||
+ | на плате с процессором AM1808 работать не будут.\\ | ||
+ | На плате опционально может быть установлена микросхема SPI Flash памяти MX25L6406.\\ | ||
+ | Основные отличия ревизии платы v2.1 от v2.0:\\ | ||
+ | * Использован Push-Pull держатель для microSD карты;\\ | ||
+ | * Добавлена задержка в цепь CLK mmcsd1; | ||
+ | * Предусмотрена установка микросхемы часов реального времени PCF8563 вместо DS1338; | ||
<note tip>Сборка u-boot.</note> \\ | <note tip>Сборка u-boot.</note> \\ | ||
Строка 49: | Строка 57: | ||
Загрузка ядра с USB Flash \\ | Загрузка ядра с USB Flash \\ | ||
<code>setenv bootcmd 'usb start; fatload usb 0:1 0xc0700000 uImage; bootm 0xc0700000'</code> | <code>setenv bootcmd 'usb start; fatload usb 0:1 0xc0700000 uImage; bootm 0xc0700000'</code> | ||
+ | |||
+ | Файловая система на HDD \\ | ||
+ | <code>setenv bootargs 'ip=192.168.0.103:192.168.0.101:192.168.0.1:255.255.255.0:1808 mem=128M console=ttyS2,115200n8 root=/dev/sda1 rootwait'</code> | ||
<note tip>Восстановление ядра и файловой системы в NAND Flash</note> \\ | <note tip>Восстановление ядра и файловой системы в NAND Flash</note> \\ | ||
Строка 96: | Строка 107: | ||
Затем можно запустить тест и порисовать: \\ | Затем можно запустить тест и порисовать: \\ | ||
<code>ts_test</code> \\ | <code>ts_test</code> \\ | ||
+ | |||
+ | <note tip>Подключение HDD накопителя на жестких дисках</note> \\ | ||
+ | {{:evam1808_hdd.png?300|}}\\ | ||
+ | Подключаем HDD стандартным SATA кабелем. В данном случае подключен HDD 2.5" от ноутбука, питание 5В подано извне.\\ | ||
+ | При старте ядра можно увидеться строки, что HDD найден:\\ | ||
+ | <code>[ 2.160174] ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300) | ||
+ | [ 2.421254] ata1.00: ATA-8: ST9250410ASG, 0004SDM1, max UDMA/133 | ||
+ | [ 2.427345] ata1.00: 488397168 sectors, multi 16: LBA48 NCQ (depth 31/32) | ||
+ | [ 2.452895] ata1.00: configured for UDMA/133 | ||
+ | [ 2.471582] scsi 0:0:0:0: Direct-Access ATA ST9250410ASG 0004 PQ: 0 ANSI: 5 | ||
+ | [ 2.502053] sd 0:0:0:0: [sda] 488397168 512-byte logical blocks: (250 GB/232 GiB) | ||
+ | [ 2.512594] sd 0:0:0:0: Attached scsi generic sg0 type 0 | ||
+ | [ 2.531559] sd 0:0:0:0: [sda] Write Protect is off | ||
+ | [ 2.537264] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA | ||
+ | [ 2.592417] sda: sda1 | ||
+ | [ 2.605219] sd 0:0:0:0: [sda] Attached SCSI disk</code> | ||
+ | |||
+ | Монтируем диск:\\ | ||
+ | <code>root /root # mount /dev/sda1 /mnt | ||
+ | [ 104.681721] NTFS volume version 3.1. | ||
+ | root /root #</code> | ||
+ | |||
+ | Тестирование скорости:\\ | ||
+ | <code>root /root # hdparm -tT /dev/sda | ||
+ | /dev/sda: | ||
+ | Timing buffer-cache reads: 58 MB in 0.51 seconds = 115620 kB/s | ||
+ | Timing buffered disk reads: 61 MB in 3.01 seconds = 20727 kB/s | ||
+ | root /root #</code> | ||
+ | |||
+ | <note tip>Тестирование карты памяти</note> \\ | ||
+ | Вставляем карту формата microSD\\ | ||
+ | <code>root /root # [ 174.115490] mmc0: host does not support reading read-only switch. assuming write-enable. | ||
+ | [ 174.125576] mmc0: new SD card at address 8fe4 | ||
+ | [ 174.133519] mmcblk0: mmc0:8fe4 SU02G 1.84 GiB | ||
+ | [ 174.148325] mmcblk0: p1 | ||
+ | root /root #</code> | ||
+ | Тест скорости:\\ | ||
+ | <code>root /root # hdparm -tT /dev/mmcblk0 | ||
+ | /dev/mmcblk0: | ||
+ | Timing buffer-cache reads: hdparm: HDIO_DRIVE_CMD: Inappropriate ioctl for device | ||
+ | 48 MB in 0.52 seconds = 93151 kB/s | ||
+ | Timing buffered disk reads: 25 MB in 3.03 seconds = 8436 kB/s | ||
+ | hdparm: HDIO_DRIVE_CMD: Inappropriate ioctl for device | ||
+ | root /root #</code> | ||
+ | |||
+ | <note tip>Подключение эмулятора J-Link к плате</note> \\ | ||
+ | J-Link поддерживает работу с ядром ARM9 имеющееся в процессорах OMAP-L138 и AM1808.\\ | ||
+ | Отладка DSP ядра не поддерживается!\\ | ||
+ | Соединяем одноименные сигналы разъемов JTAG эмулятора (в данном случае используется JetlinkPro) и платы EV-AM1808/L138\\ | ||
+ | {{:jlinkjtag.png?300|}}\\ | ||
+ | Слева сигналы разъема JTAG эмулятора, справа - сигналы разъема JTAG платы с процессором OMAPL138 или AM1808\\ | ||
+ | VTREF - VCC_3V3D \\ | ||
+ | GND - GND \\ | ||
+ | TSRT - TRST\\ | ||
+ | TDI - TDI\\ | ||
+ | TDO - TDO\\ | ||
+ | TMS - TMS\\ | ||
+ | TCK-TCK\\ | ||
+ | RTCK - RTCK\\ | ||
+ | |||
+ | Запускаем утилиту J-Link.exe из ProgrammFiles/Segger/JLinkARM_xxx/Jlink.exe\\ | ||
+ | {{:jlink1.png?300|}}\\ | ||
+ | Видно, что цепочка найдена, но процессор не опознан.\\ | ||
+ | Копируем скрипт OMAP-L138.JlinkScript из папки \ProgramFiles\SEGGER\JLinkARM_xxx\Samples\JLink\Scripts\OMAP-L138.JLinkScript\\ | ||
+ | в папку с утилитой Jlink.exe (ProgrammFiles/Segger/JLinkARM_xxx/) и переименовываем этот скрипт в default.c\\ | ||
+ | Снова запускаем JLink.exe и видим, что процессор найден\\ | ||
+ | {{:jlink2.png?300|}}\\ | ||
+ | Для отладки в среде IAR необходимо скопировать default.c в папку \ProgramFiles\IAR Systems\Embedded Workbench 6.4\arm\bin\default.c\\ | ||
+ | |||
+ | <note tip>Подключение эмулятора XDS100v2 к плате EV-AM1808/L138 в среде Code Composer Studio 4.2.4</note> \\ | ||
+ | |||
+ | Подключаем эмулятор XDS100v2 к плате (Одеваем его прямо на разъем), подключаем miniUSB кабель к эмулятору и подаем питание на плату\\ | ||
+ | {{:xds100_evam1808.png?300|}}\\ | ||
+ | Запускаем Code Composer Studio (CCS)\\ | ||
+ | {{:evam1808_ccs1.png?300|}}\\ | ||
+ | Target - New Target Configuration\\ | ||
+ | {{:evam1808_ccs2.png?300|}}\\ | ||
+ | Придумываем имя для конфигурации\\ | ||
+ | {{:evam1808_ccs3.png?300|}}\\ | ||
+ | В выпадающем списке Connection выбираем эмулятор XDS100v2, в Device устанавливаем галочку на OMAPL138, нажимаем кнопку Save\\ | ||
+ | {{:evam1808_ccs4.png?300|}}\\ | ||
+ | Target - Launch TI Debugger\\ | ||
+ | {{:evam1808_ccs5.png?300|}}\\ | ||
+ | Нажимаем правой кнопкой мыши на Texas Instruments XDS100v2 USB Emulator_0/ARM9_0 [Non-Project Debug Session] и выбираем Connect Target.\\ | ||
+ | |||
+ | |||
+ | |||
<note tip>Проверка платы видеозахвата</note> \\ | <note tip>Проверка платы видеозахвата</note> \\ | ||
Строка 204: | Строка 302: | ||
Перекодировать ролики удобно с помощью утилиты [[handbrake]][[http://handbrake.fr/downloads.php]] \\ | Перекодировать ролики удобно с помощью утилиты [[handbrake]][[http://handbrake.fr/downloads.php]] \\ | ||
Настройки приведены на скриншотах: \\ | Настройки приведены на скриншотах: \\ | ||
- | {{:handbrake1.png?300|}} \\ | + | {{:handbrake1.png?300|}} |
{{:handbrake2.png?300|}} \\ | {{:handbrake2.png?300|}} \\ | ||
- | {{:handbrake3.png?300|}} \\ | + | {{:handbrake3.png?300|}} |
{{:handbrake4.png?300|}} \\ | {{:handbrake4.png?300|}} \\ | ||
{{:handbrake5.png?300|}} \\ | {{:handbrake5.png?300|}} \\ |