Сообщения

Сообщения за май, 2014

STM32F4 и программный выход в DFU

Изображение
Столкнулся с необходимостью прошивки готового устройства на STM32F405. Мне хотелось бы прежде всего воспользоваться  встроенными средствами прошивки STM32 по USB. К сожалению, я не нашел чисто программного способа перевести контроллер в режим DFU. Здесь я приведу код перехода в DFU и инструкции для  выполнения необходимых модификаций платы. Я расскажу про переход в DFU для платы Discovery. После необходимых модификаций, появится возможность подключать и прошивать контроллер через MicroUSB, без использования отладчика SWD. И так, для начала, попробуем перевести контроллер в режим DFU вручную: BOOT0 закорачиваем с VDD, а BOOT1 закорачиваем с GND. Это можно сделать при помощи двух джамперов. На плате Discovery выглядит так (места для джамперов выделены красным): На ножки, выделенные красным ставим джамперы, перезагружаем плату и подключаем через microUSB к компьютеру. Теперь, остается найти софт для прошивки контроллера в режиме DFU. Читай дальше.

Raspberry Pi без монитора. Ubuntu

Изображение
Я буду запутанно описывать процесс подключения raspberry без мониторов и телевизоров, не потому что так проще, а потому что у меня нет ни того, ни другого. Затрону подключения через SSH, в том числе с оконным режимом. Действия, описанные ниже я выполнял на Raspberian, но они должны также работать на Debian и его форках.

Преобразовать логический раздел в первичный. Linux

Раньше, у девушки на нетбуке стояла Windows XP и в следствии моей криворукости, винда встала с флешки косовато. boot.ini, ntldr и прочие файлы, относящиеся к загрузке поместились на диск C, а папка WINDOWS оказалась на диске E. Винда нормально работала в таком виде, пока я не поставил на компьютер убунту. На компьютере больше не планировалось запускать винду, но 30 GiB мне было не жалко и я оставил раздел с папкой WINDOWS на винчестере. Через пару месяцев, девушке захотелось поиграть в The Sims 2. Установка игры на Ubuntu мне показалась плохим стилем, и я вспомнил о разделе с виндой. 

Следующие подписи не могут быть проверены, так как недоступен открытый ключ

Некоторое время беспокоила эта проблема. W: Ошибка GPG: http://ppa.launchpad.net saucy Release: Следующие подписи не могут быть проверены, так как недоступен открытый ключ: NO_PUBKEY C2518248EEA14886 На багтрекере предлагали решение: sudo apt-key adv --recv-keys --keyserver ppa.launchpad.net <key> В результате пришел к решению совершенно случайно. Видимо, сервер ключей изменился на  keyserver.ubuntu.com . И теперь команда выглядит так: sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com <key> После этого, все пакеты успешно обновились.