×

Внимание

Форум находится в режиме только для чтения.

Nuvoton NUC90x с ОС Linux. Быстрый старт

6 года 4 мес. назад - 5 года 11 мес. назад #6065 от UnclePetya
В настоящее время все большую популярность набирают микроконтроллеры с поддержкой ОС Linux. В данном направлении компания Nuvoton предлагает семейство контроллеров NUC90x на ядре ARM9 (тоже, что и линейка NUC97x, но без криптографии).
В данной статье рассмотрим отладочную плату Nuvoton NHS-902-1-CY-1M55 (рис.1), в основе которой лежит микроконтроллер NUC902DF61Y. Данный контроллер имеет следующие характеристики:
  • ядро ARM926EJ-S;
  • частота ядра до 300 МГц;
  • 16Кб I-кэш/ 16Кб D-кэш;
  • встроенная 64 Мб DDR2 SRAM;
  • поддержка интерфейса EBI;
  • возможность системной загрузки из SPI Flash, NAND Flash, eMMC Flash или через USB;
  • два 10/100M Ethernet MAC c RMII;
  • LCD контроллер с поддержкой RGB565/ RGB666/ RGB888 интерфейсов и максимальным разрешением 1024х600;
  • CMOS интерфейс;
  • два SD Host контроллера;
  • 12-битный 8-каннальный АЦП;
  • поддержка SPI/ I2C/ PWM/ CAN/ ISO-7816
На самой плате расположились TFT LCD 800x480 с резистивным тачскрином, камера, слот для SD Card, слот для eMMC Card, NAND и SPI Flash память, слот для SIM карты, аудиокодек NAU8822L, Ethernet и много другое (рисунок 1)
Рисунок 1 – Внешний вид платы
Всю документацию, скомпилированные образы и BSP можно взять отсюда .
NUC90X Linux BSP предоставляет инструменты кросс-компиляции на основе операционной системы Linux. Данный BSP протестирован в разных дистрибутивах x86 Linux, включая Ubuntu, CentOS, Debian и т.д.
Среда разработки Linux может быть либо родной (т.е. вы используете ОС на Linux), либо можно использовать виртуальную машину поверх других операционных систем (например, Windows). В качестве виртуальной машины можно использовать VirtualBox или VMWare. Информацию о том, как запустить ОС на Linux с помощью виртуальной машины, легко найти в интернете (например, тут ).
Процедура установки BSP описана в пункте 2.5 документа NUC90X Linux BSP User Manual EN.pdf. В целом, данный документ является полным описанием к тому, как пользоваться данной платой, однако некоторые моменты лучше уточнить.
Перейдем к самой интересной части: компиляции образа ядра (kernel image) в виртуальной машине. Заходим в директорию ядра:
$ cd ~/nuvoton/nuc90xbsp/Linux-3.10.x
Выполним следующие команды:
$ make nuc907_defconfig
$ make menuconfig
Откроется окно настройки конфигурации ядра. Пример подключения периферийных устройств описан в главе 5 документа NUC90X Linux BSP User Manual EN.pdf.
Сохраняем внесенные изменения и компилируем ядро:
$ make
В конце компиляции в терминале получим сообщение следующего содержания:
Kernel: arch/arm/boot/Image is ready 
cp arch/arm/boot/Image ../image/90Ximage 
zip ../image/90Ximage.zip ../image/90Ximage 
updating: ../image/90Ximage (deflated 31%) 
GZIP arch/arm/boot/compressed/piggy.gzip 
CC arch/arm/boot/compressed/misc.o 
AS arch/arm/boot/compressed/piggy.gzip.o 
LD arch/arm/boot/compressed/vmlinux 
OBJCOPY arch/arm/boot/zImage 
Kernel: arch/arm/boot/zImage is ready
Как видим все просто. Предлагаем ознакомиться с документацией подробнее, а именно с главной 5, а мы подготовим следующую статью - способы загрузки образов на NAND Flash с помощью специальной утилиты NuWriter, а также компиляция файловой системы yaffs.
Вложения:
Время создания страницы: 0.033 секунд
Работает на Kunena форум