Прошивка в linux
```
sudo nrfjprog -f nrf52 --program led_softblink_pca10056.hex --chiperase
```
Подготовка окружения в Ubuntu 20.04
Установка pyocd
```
sudo apt install python3-pip
sudo python3 -m pip install -U pyocd
```
Установка openocd
```
sudo apt-get install openocd
```
**Чтение и запись TTY
**
В ubuntu по умолчанию динамически создаваемые файлы /dev/tty* принадлежат группе dialout, и у группы есть право чтения и записи.
наиболее логично будет добавить вашего пользователя в эту группу:
```
sudo adduser $USER dialout
```
после чего надо перелогиниться, чтобы изменение вступило в силу.
и от имени этого пользователя можно будет читать и писать в динамически создаваемые файлы /dev/tty*:
````
cat /dev/ttyACM0
```
```
echo ... > /dev/ttyACM0
```
Показать директории arm-gcc
```
arm-none-eabi-gcc -print-search-dirs
```
Установка gcc для ARM
1. Скачиваем исходники с сайта https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads
2. Распаковыем в opt
3. Создаем симлинки
```
sudo ln -s /usr/share/gcc-arm-none-eabi-your-version/bin/arm-none-eabi-gcc /usr/bin/arm-none-eabi-gcc
sudo ln -s /usr/share/gcc-arm-none-eabi-your-version/bin/arm-none-eabi-g++ /usr/bin/arm-none-eabi-g++
sudo ln -s /usr/share/gcc-arm-none-eabi-your-version/bin/arm-none-eabi-gdb /usr/bin/arm-none-eabi-gdb
sudo ln -s /usr/share/gcc-arm-none-eabi-your-version/bin/arm-none-eabi-size /usr/bin/arm-none-eabi-size
```
4. Чтобы работала отладка нужно поставить расширение для VSCODE - cortex-debug