JTAGICE3 firmware upgrade failed или как его обновить

Такая ошибка может возникать из-за отсутствия подписей у драйвера.
Делаем так:

  1. Запускаем командную оболочку от имени администратора (в windows я пользуюсь Far Manager, чего и всем желаю)
  2. Включаем режим тестирования подписей(Test Signing Mode) командой
      bcdedit set testsigning on 
  3. Обновляем jtagice из Atmel Studio или вручную(утилита atfw.exe)
  4. Возвращаем обратно проверку подписей(Driver Signature Verification) командой
      bcdedit set testsigning off  

Если получаете ошибку типа protected by Secure Boot policy, это значит, что влючена так называемая Secure Boot. Отключается в BIOS.

Форматируем флешку в Linux

Понадобилось мне тут отформатировать SD карту находясь в Linux, да не просто заголовки снести, а выполнить полное, как говориться low level форматирование.
Итак, что мы делаем:
Test
1. Вставляем кару и ищем ее с помощью команды lsblk.
$lsblk
NAME    MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
…….. 
……..
……..
mmcblk0 179:0    0  29.9G  0 disk   
……..

вот она : mmcblk0.

2. Отмантируем ее. Если недостаточно прав, то вспоминаем про sudo или делаем все из под root.
$ sudo umount  /dev/mmcblk0

3. Берем утилиту dd и заполняем всю карту нулями(для параноиков пожно прогнать несколько раз чередуя /dev/zero и /dev/random).

$sudo dd if=/dev/zero of=/dev/mmcblk0 bs=1M

  • if – исходный файл, в нашем случае это специальный файл(/dev/zero), представляющий собой источник нулевых байтов.
  • of – файл приемник, наша SD карта
  • bs – размер блока который читает программа за один раз. По умолчанию он равен 512 байт. Если не указывать данный параметр, то копирование может идти очень долго.

Утилита dd не выводит статус выполнения операции. Спросить как дела можно послав ей сигнал USR1:

$killall -USR1 dd

4. Имеем карту, заполненную нулями, теперь при помощи fdisk создаем таблицу разделов. Запускаем fdisk в интерактивном режиме:
 $fdisk /dev/mmcblk0

  • n – создаем новый раздел
  • p – вид раздела первичный
  • 1 –  номер первый
  • Enter – первый сектор по умолчанию
  • Entet – размер по умочанию( весь диск )
  • t – меняем тип раздела 
  • b –  FAT32
  • w – записываем изменения

5. Создаем файловую систему при помощи mkfs.vfat.
$sudo mkfs.vfat -F32 -c -n ‘SD32GB’ /dev/mmcblk0

  • F32 – 32-х разрядная адресация кластеров
  • с – проверка на битые блоки перед созданием
  • n – метка(имя) тома. Должно быть не более 11 символов в верхнем регистре.

Еще немного терпения … и результат достигнут.