Программирование ARM Zephyr: работа с платой nRF52840 DK Sat, May 04 2024  

Поделиться

Нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.

Zephyr: работа с платой nRF52840 DK Печать
Добавил(а) microsin   

Аппаратура платы nRF52840 Development Kit (PCA10056) предоставляет поддержку для микроконтроллера nRF52840 ARM Cortex-M4F CPU компании Nordic Semiconductor. На этом чипе доступны следующие устройства:

ADC
CLOCK
FLASH
GPIO
I2C
MPU
NVIC
PWM
RADIO (Bluetooth Low Energy и 802.15.4)
RTC
Segger RTT (RTT Console)
SPI
UART
USB
WDT

nRF52840 DK top view fig01

Рис. 1. Внешний вид платы nRF52840 DK.

Больше информации по этой плате можно получить в документации на официальном сайте [2]. Информационный центр Nordic Semiconductor [3] содержит информацию о процессоре платы и его даташит.

Поддерживаемые аппаратные функции. nRF52840 DK содержит два внешних тактовых генератора: низкочастотный 32.768 кГц (slow clock) и основной тактовой частоты 32 МГц (main clock).

Конфигурация платы nrf52840dk_nrf52840 поддерживает следующие аппаратные функции:

Интерфейс|Контроллер|Драйвер / компонент Zephyr
---------+----------+--------------------------
ADC      |on-chip   |adc
CLOCK    |on-chip   |clock_control
FLASH    |on-chip   |flash
GPIO     |on-chip   |gpio
I2C(M)   |on-chip   |i2c
MPU      |on-chip   |arch/arm
NVIC     |on-chip   |arch/arm
PWM      |on-chip   |pwm
RADIO    |on-chip   |Bluetooth, ieee802154
RTC      |on-chip   |system clock
RTT      |Segger    |console
SPI(M/S) |on-chip   |spi
UART     |on-chip   |serial
USB      |on-chip   |usb
WDT      |on-chip   |watchdog

Другие возможности аппаратуры пока что для этой платы не поддерживаются (полный список аппаратуры платы см. по ссылкам [1, 2]).

[Соединения и порты ввода/вывода]

LED:

LED1 (green) = P0.13
LED2 (green) = P0.14
LED3 (green) = P0.15
LED4 (green) = P0.16

Кнопки:

BUTTON1 = SW1 = P0.11
BUTTON2 = SW2 = P0.12
BUTTON3 = SW3 = P0.24
BUTTON4 = SW4 = P0.25
BOOT = SW5 = boot/reset

[Программирование и отладка]

риложения для конфигурации платы nrf52840dk_nrf52840 могут быть собраны, прошиты и отлажены обычным методом, см. разделы "Building an Application" и "Run an Application" документации [4].

Прошивка. Выполните инструкции документации [5] для установки и конфигурирования необходимого программного обеспечения (см. также [6]). Прошивка скомпилированного примера осуществляется командой west flash, выполненной из корневого каталога Zephyr.

Для примера рассмотрим запуск приложения Hello World. Сначала запустите вашу любимую программу терминала, чтобы видеть вывод проекта примера. Это может быть либо putty, либо minicom:

$ minicom -D tty_device -b 115200

В этой команде tty_device замените на правильное имя порта, через который подключена плата nRF52840 DK. Обычно в среде Linux это имя будет /dev/ttyACM0.

Затем выполните сборку и прошивку, как обычно [7]. Для этого в корневом каталоге репозитория Zephyr выполните команды:

$ west build -b nrf52840dk_nrf52840 samples/hello_world/ --pristine
$ west flash

После выполнения этих команд в консоли терминала, подключенного к порту платы, вы увидите следующее сообщение:

*** Booting Zephyr OS build v3.2.0-rc2-183-g5af0fbc2e302  ***
Hello World! nrf52840dk_nrf52840

[Ссылки]

1. Zephyr nRF52840 DK site:docs.zephyrproject.org.
2. nRF52840 DK site:nordicsemi.com.
3. Welcome to the Infocenter! site:infocenter.nordicsemi.com.
4. Zephyr Building Application site:docs.zephyrproject.org.
5. Nordic nRF5x Segger J-Link site:docs.zephyrproject.org.
6. FreeRTOS: запуск примера Hello World на nRF52840 DK.
7. Zephyr: сборка примера мигания светодиодом (Blinky Sample).

 

Добавить комментарий


Защитный код
Обновить

Top of Page