Различия

Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.

Ссылка на это сравнение

ev-l138_am1808-lite [2013/02/28 11:43]
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> \\
 {{:evam1808_safe.png?300|}}\\ {{:evam1808_safe.png?300|}}\\
 Записываем u-boot, как описано выше. \\ Записываем u-boot, как описано выше. \\
-Записываем на USB Flash Drive папку Owlboard из архива safe_evam1808.zip+Записываем на USB Flash Drive папку Owlboard из архива safe_evam1808.zip\\ 
 +В папке Owlboard присутствуют файлы:\\ 
 +  * u-boot.bin - загрузчик\\ 
 +  * uImage - собранное ядро\\ 
 +  * rootfs.tar.gz - файловая система\\ 
 +В папке Owlboard/boot находится файл uImage с встроенной файловой системой, который после первоначальной загрузки обеспечивает запись в NAND Flash вышеперечисленных файлов.\\
 Вставляем флешку в верхней разъем USB, устанавливаем перемычку на разъем X18 в положение 1-2 \\  Вставляем флешку в верхней разъем USB, устанавливаем перемычку на разъем X18 в положение 1-2 \\ 
 Устанавливаем BOOT перемычки в режим загрузки с NAND (0001) \\ Устанавливаем BOOT перемычки в режим загрузки с NAND (0001) \\
Строка 91: Строка 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> \\
Строка 199: Строка 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|}} \\
ev-l138_am1808-lite.1362044583.txt.gz · Последние изменения: 2013/02/28 11:43 — evodbg
Recent changes RSS feed Debian Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki