Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.
ev-imx287 [2012/09/12 14:01] evodbg |
ev-imx287 [2013/03/01 15:09] (текущий) evodbg |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
**Отладочная плата EV-iMX287** \\ | **Отладочная плата EV-iMX287** \\ | ||
- | * {{:user_manual_rus_2.0.pdf|Руководство пользователя}} | + | * {{:user_manual_rus_2.1.pdf|Руководство пользователя(Обновлено 28/09/2012)}} |
- | * {{:evimx287_rev2_schematic.pdf|Принципиальная схема}} | + | * [[http://otladka.com.ua/doc/evimx287/evimx287_rev2_schematic.pdf|Принципиальная схема (rev 2).]] |
- | * [[http://alienboard.org/downloads/safe_evimx287.zip|Утилита для программирования NAND Flash]] + [[http://otladka.com.ua/doc/ev_imx287_kernel_rfs.rar|собранные ядро и rootfs + cfimager.]] | + | * [[http://otladka.com.ua/doc/evimx287/evimx287_rev3_schematic.pdf|Принципиальная схема (rev 3) Обновлено 11/02/2013]] |
- | * {{:cfimager.zip|Утилита для создания загрузочных sdcard (cfimager)}} | + | * [[https://docs.google.com/open?id=0B_FS6J7Oi9HaTGVwRzZySnEwSnc|Утилита для программирования NAND Flash + собранные ядро и rootfs (Обновлено 28/09/2012)]] |
+ | * [[https://docs.google.com/open?id=0B_FS6J7Oi9HaWHlZY2ZIR0Z6bm8|Утилита для создания загрузочной microSD карты (cfimager) (Обновлено 28/09/2012)]] | ||
* {{:sb_loader.zip|Утилита для загрузки файлов в память через USB (sb_loader)}} | * {{:sb_loader.zip|Утилита для загрузки файлов в память через USB (sb_loader)}} | ||
- | * [[https://docs.google.com/open?id=0B_FS6J7Oi9HaYXJYRzlwcXlTWms|Архив с виртуальной машиной (VBox).]] | + | * [[https://docs.google.com/file/d/0B_FS6J7Oi9HadFZRSU9KUC1KTTA/edit?usp=sharing|Архив с виртуальной машиной (VirtualBox).Обновлено 12/02/2013]] |
* {{:ev_imx287_virtual_box.pdf|Руководство по настройке виртуальной машины}} | * {{:ev_imx287_virtual_box.pdf|Руководство по настройке виртуальной машины}} | ||
* {{:ev_imx287_build_kernel_rootfs.pdf|Руководство по сборке ядра и файловой системы}} | * {{:ev_imx287_build_kernel_rootfs.pdf|Руководство по сборке ядра и файловой системы}} | ||
* {{:ax250_evodbg_ev-imx287_userguide_v110.pdf|Руководство по запуску WinCE 6.0}} | * {{:ax250_evodbg_ev-imx287_userguide_v110.pdf|Руководство по запуску WinCE 6.0}} | ||
* [[http://otladka.com.ua/doc/ax250_wce60r3_evodbg_ev-imx287_img_v110.zip|Собранный образ для запуска WinCE 6.0 (Разработан компанией Axonim Devices)]] | * [[http://otladka.com.ua/doc/ax250_wce60r3_evodbg_ev-imx287_img_v110.zip|Собранный образ для запуска WinCE 6.0 (Разработан компанией Axonim Devices)]] | ||
+ | * [[http://otladka.com.ua/doc/cfimager_qnx.rar|Собранный образ для запуска QNX ]] | ||
{{:4a.png?300|}}{{:board.png?300|}} | {{:4a.png?300|}}{{:board.png?300|}} | ||
Строка 110: | Строка 112: | ||
10. После успешной записи NAND Flash, нажимаем Stop, отключаем USB кабель и питание, переводим DIP SWITCH в положение 0010 и подаем питание на плату.Начнется процесс загрузки из NAND Flash.\\ | 10. После успешной записи NAND Flash, нажимаем Stop, отключаем USB кабель и питание, переводим DIP SWITCH в положение 0010 и подаем питание на плату.Начнется процесс загрузки из NAND Flash.\\ | ||
{{:4.png?300|}} \\ | {{:4.png?300|}} \\ | ||
+ | |||
+ | <note tip>Использование U-boot</note> \\ | ||
+ | Используется u-boot-imx, не входящий в LTIB. \\ | ||
+ | Создаем карту с u-boot.sb, загружаемся с SD карты (Boot DIP SWITCH =1001) \\ | ||
+ | Запись в SPI Flash \\ | ||
+ | <code>sf probe 2 | ||
+ | sf erase 0x0 0x800000 | ||
+ | tftp 0x42000000 u-boot.sb | ||
+ | sf write 0x42000000 0x0 0x42000</code> | ||
+ | |||
+ | Переменные окружения хранятся в SPI Flash, адрес 0x60000. \\ | ||
+ | |||
+ | Загрузка с USB \\ | ||
+ | Устанавливаем USB Flash Drive в нижний разъем USB \\ | ||
+ | <code>usb reset | ||
+ | fatload usb 0:1 0x42000000 uImage | ||
+ | bootm 0x42000000</code> | ||
+ | |||
Строка 174: | Строка 194: | ||
ts_calibrate</code> | ts_calibrate</code> | ||
- | Реле | + | <note tip>Управление реле</note> \\ |
+ | Настройка портов | ||
<code>echo 126 > /sys/class/gpio/export | <code>echo 126 > /sys/class/gpio/export | ||
echo 57 > /sys/class/gpio/export | echo 57 > /sys/class/gpio/export | ||
echo out > /sys/class/gpio/gpio126/direction | echo out > /sys/class/gpio/gpio126/direction | ||
- | echo out > /sys/class/gpio/gpio57/direction | + | echo out > /sys/class/gpio/gpio57/direction</code> |
- | echo 1 > /sys/class/gpio/gpio57/value | + | Включить \\ |
- | echo 1 > /sys/class/gpio/gpio126/value | + | <code>echo 1 > /sys/class/gpio/gpio57/value |
- | echo 0 > /sys/class/gpio/gpio126/value | + | echo 1 > /sys/class/gpio/gpio126/value</code> |
+ | |||
+ | Выключить | ||
+ | <code>echo 0 > /sys/class/gpio/gpio126/value | ||
echo 0 > /sys/class/gpio/gpio57/value</code> | echo 0 > /sys/class/gpio/gpio57/value</code> | ||
+ | <note tip>Управление светодиодами</note> \\ | ||
+ | LED0 Настройка порта \\ | ||
+ | <code>echo 68 > /sys/class/gpio/export | ||
+ | echo out > /sys/class/gpio/gpio68/direction</code> | ||
+ | Включить \\ | ||
+ | <code>echo 0 > /sys/class/gpio/gpio68/value</code> | ||
+ | Выключить | ||
+ | <code>echo 1 > /sys/class/gpio/gpio68/value</code> | ||
+ | |||
+ | LED1 Настройка порта \\ | ||
+ | <code>echo 71 > /sys/class/gpio/export | ||
+ | echo out > /sys/class/gpio/gpio71/direction</code> | ||
+ | Включить \\ | ||
+ | <code>echo 0 > /sys/class/gpio/gpio71/value</code> | ||
+ | Выключить | ||
+ | <code>echo 1 > /sys/class/gpio/gpio71/value</code> | ||
<note tip>Проверка CAN интерфейса</note> \\ | <note tip>Проверка CAN интерфейса</note> \\ | ||
Строка 196: | Строка 236: | ||
500 [8] 1E 10 10 51 22 77 45</code> | 500 [8] 1E 10 10 51 22 77 45</code> | ||
- | + | <note tip>Настройка FTP сервера на плате</note> \\ | |
- | + | Собираем rootfs с включенным inetutils \\ | |
+ | Устанавливаем на плате пароль командой passwd (например root) \\ | ||
+ | <code>root@freescale ~$ftp | ||
+ | ftp>open | ||
+ | (to) Вводим IP адрес платы EV-iMX287 (например 192.168.0.107) | ||
+ | Connected to 192.168.0.107. | ||
+ | 220 freescale FTP server (GNU inetutils 1.4.2) ready. | ||
+ | Name (192.168.0.107:root):root | ||
+ | 331 Password required for root. | ||
+ | Password:root | ||
+ | 230 User root logged in. | ||
+ | Remote system type is UNIX. | ||
+ | Using binary mode to transfer files. | ||
+ | ftp></code> | ||
+ | Теперь можно зайти на плату с удаленного компьютера (192/168/0/107, логин root, пароль root) | ||
<note tip> Запуск QNX </note> \\ | <note tip> Запуск QNX </note> \\ | ||
С помощью cfimager записываем на sd карту файл imx28_ivt_ipl.sb \\ | С помощью cfimager записываем на sd карту файл imx28_ivt_ipl.sb \\ | ||
- | В проводнике записываем файл образа ifs-mx28.raw на карту и переименовываем в ifs-qnx \\ | + | В проводнике записываем файл QNX-IFS на карту. \\ |
Вставляем sd карту в плату и подаем питание (boot swith = sdcard). | Вставляем sd карту в плату и подаем питание (boot swith = sdcard). | ||
После приглашения нажимаем M | После приглашения нажимаем M | ||
Строка 223: | Строка 276: | ||
где 192.168.0.187 - адрес назначаемый плате. | где 192.168.0.187 - адрес назначаемый плате. | ||
- | + | <note tip>Настройка Wi-Fi</note> \\ | |
+ | |||
+ | USB Wi-Fi модуль на чипсете RTL8192.\\ | ||
+ | Загружаем драйвер. Распаковываем в любом месте и правим файл Makefile\\ | ||
+ | Указываем PLATFORM_ARM_PXA2XX = y\\ | ||
+ | Ниже меняем пути и версию ядра\\ | ||
+ | ifeq ($(CONFIG_PLATFORM_ARM_PXA2XX), y) | ||
+ | EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN | ||
+ | ARCH := arm | ||
+ | CROSS_COMPILE := /opt/freescale/usr/local/gcc-4.4.4-glibc-2.11.1-multilib-1.0/arm-fsl-linux-gnueabi/bin/arm-none-linux-gnueabi- | ||
+ | KVER := 2.6.35 | ||
+ | KSRC ?= /home/evodbg/Projects/ev-imx287/ltib/rpm/BUILD/linux-2.6.35.3 | ||
+ | endif | ||
+ | |||
+ | Собираем | ||
+ | <code>make</code> | ||
+ | Получаем файл 8192cu.ko\\ | ||
+ | |||
+ | Пересобираем файловую систему включив пакет Wireless tools\\ | ||
+ | Пересобираем ядро, включив \\ | ||
+ | <*> IEEE 802.11 for Host AP (Prism2/2.5/3 and WEP/TKIP/CCMP)\\ | ||
+ | [*] Support downloading firmware images with Host AP driver \\ | ||
+ | [*] Support for non-volatile firmware download \\ | ||
+ | Создаем microSD карту с новой файловой системой и ядром\\ | ||
+ | Включаем плату, ждем загрузки ядра, копируем файл 8192cu.ko\\ | ||
+ | Подключаем USB Wi-Fi модуль, набираем\\ | ||
+ | <code>insmod 8192cu.ko</code> | ||
+ | Настраиваем соединение для сети без защиты\\ | ||
+ | <code>ifconfig wlan0 192.168.0.177 up | ||
+ | iwconfig wlan0 essid "Имя вашей сети"</code> | ||
+ | Проверяем\\ | ||
+ | <code>ping 192.168.0.1</code> | ||
+ | Для сети с WEP | ||
+ | <code>iwconfig wlan0 essid "Имя вашей сети" key s:Ваш ASCII пароль</code> | ||
+ | Проверяем\\ | ||
+ | <code>ping 192.168.0.1</code> | ||
+ | Для сетей с WPA/WPA2 необходим wpa_supplicant\\ | ||
+ | |||
+ | В папке LTIB выполняем\\ | ||
+ | <code>./ltib -m prep -p wpa_supplicant | ||
+ | ./ltib -m scbuild -p wpa_supplicant | ||
+ | ./ltib -m scinstall -p wpa_supplicant | ||
+ | ./ltib -m scdeploy -p wpa_supplicant</code> | ||
+ | Обновленную файловую систему записываем на карту и опять загружаем систему.\\ | ||
+ | Продолжение вскоре\\ | ||
+ | |||
+ | |||
+ |