- Главная
- Форум
- Микроконтроллеры и Системы на Модуле (SOM)
- Микроконтроллеры Nuvoton на ядре ARM9
- Nuvoton NUC90x с ОС Linux. Быстрый старт
- Форум
- Микроконтроллеры и Системы на Модуле (SOM)
- Микроконтроллеры Nuvoton на ядре ARM9
- Nuvoton NUC90x с ОС Linux. Быстрый старт
Nuvoton NUC90x с ОС Linux. Быстрый старт
- UnclePetya
- Автор темы
- Посетитель
6 года 4 мес. назад - 5 года 11 мес. назад #6065
от UnclePetya
UnclePetya создал тему: Nuvoton NUC90x с ОС Linux. Быстрый старт
В настоящее время все большую популярность набирают микроконтроллеры с поддержкой ОС Linux. В данном направлении компания Nuvoton предлагает семейство контроллеров NUC90x на ядре ARM9 (тоже, что и линейка NUC97x, но без криптографии).
В данной статье рассмотрим отладочную плату Nuvoton NHS-902-1-CY-1M55 (рис.1), в основе которой лежит микроконтроллер NUC902DF61Y. Данный контроллер имеет следующие характеристики:
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) в виртуальной машине. Заходим в директорию ядра:Выполним следующие команды:Откроется окно настройки конфигурации ядра. Пример подключения периферийных устройств описан в главе 5 документа NUC90X Linux BSP User Manual EN.pdf.
Сохраняем внесенные изменения и компилируем ядро:В конце компиляции в терминале получим сообщение следующего содержания:Как видим все просто. Предлагаем ознакомиться с документацией подробнее, а именно с главной 5, а мы подготовим следующую статью - способы загрузки образов на NAND Flash с помощью специальной утилиты NuWriter, а также компиляция файловой системы yaffs.
В данной статье рассмотрим отладочную плату 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
Рисунок 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
Сохраняем внесенные изменения и компилируем ядро:
$ 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 года 11 мес. назад пользователем UnclePetya.
- Форум
- Микроконтроллеры и Системы на Модуле (SOM)
- Микроконтроллеры Nuvoton на ядре ARM9
- Nuvoton NUC90x с ОС Linux. Быстрый старт
Время создания страницы: 0.033 секунд