Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

USB bootloader для микроконтроллеров AVR

DIY или Сделай сам
В статье описывается, как быстро запустить USB bootloader для микроконтроллера ATmega32 на примере загрузчика usbasploader компании Objective Development.
Читать дальше →
Всего голосов 50: ↑48 и ↓2 +46
Просмотры 45K
Комментарии 42

Чуть больше о загрузке самодельных ОС — пишем bootloader

Системное программирование *
Не так давно решил чуть получше изучить архитектуру IA-32. А что лучше всего для запоминания? Конечно же практика. Но программируя в ОС мы врядли получим самый низкий уровень доступ к железу без помех. Поэтому для этих целей будем писать собственное подобие операционной системы. То есть проще говоря будем выполнять свой код, сразу после загрузки BIOS'а.
Первой проблемой с которой столкнется желающий программировать на низком уровне — как же загрузить свой код?
Читать дальше →
Всего голосов 129: ↑119 и ↓10 +109
Просмотры 13K
Комментарии 49

Обладатели Motorola Milestone пытаются взломать загрузчик

Разработка под Android *
Одна из самых некрасивых историй с обновлением версии Google Android происходит в Европе с Motorola Milestone. Его американскую версию Droid обновили до 2.2 еще в августе, а обновление Milestone до сих пор не запущено (хотя по железу он почти идентичен), причем сроки были уже два раза перенесены (теперь на первый квартал 2011-го). И это при том, что запуск смартфона год назад сопровождался утверждением «flash ready» (а получит поддержку флэша он только с этим обновлением).

Отдельная история — с Россией, где Motorola с Нового года прекращает работу: поскольку каждый апдейт до запуска тестируют с операторами, а в России это теперь делать некому, непонятно, обновят ли российские телефоны вообще. Пытался на facebook.com/motorolaeurope (где типичный комментарий сейчас выглядит как «I'll never buy Motorola phone again») добиться ответа на этот вопрос у Моторолы, со второй или третьей попытки получил от нее комментарий «Evgeny hi there, let me check on that one. I'll come back as quickly as I can», за которым последовало глухое молчание (на данный момент оно длится уже неделю).

И при этом всем Motorola еще и заблокировала загрузчик, чтобы не ставили сторонние прошивки — а они-то частично решили бы проблему. В итоге появился проект MilestoneRSA по взлому защиты загрузчика распределенным брутфорсом. Как честно признаются создатели проекта, шансы на успех низкие, но они решили, что попробовать стоит — так что, если у вас есть Milestone (или вы просто сочувствуете тем, у кого он есть) и производительный компьютер, можете подключиться к проекту.
Всего голосов 53: ↑48 и ↓5 +43
Просмотры 795
Комментарии 101

Загрузка c iso образов при помощи memdisk и grub4dos

Настройка Linux *
Из песочницы
Вы наверняка слышали о таких девайсах как нетбук. И знаете, что в них не предусмотрен оптический привод (CD\DVD).
Приобретя нетбук я столкнулся с проблемой — мне необходимо было выложить еще 60$ за внешний оптический привод, что для бедного студента в условиях кризиса было немного накладно. Девайс наотрез отказался грузится с флешки с карточки (почему — до сих пор не пойму...) и тут мне в голову пришла мысль: «А если загрузится с образа?» — так начались поиски…

Далее я предлагаю почитать как я решил проблему при помощи grub4dos и memdisk. Конечная цель — загрузить образ нетинсталла openSUSE 11.3.

Читать дальше →
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 86K
Комментарии 2

Motorola собирается «частично открыть» загрузчик

Разработка под Android *
На днях модератор YouTube-канала Motorola, отвечая на гневные комментарии о заблокированном загрузчике в андроидфонах компании, написал сообщение в духе «хотите телефон с открытым загрузчиком — покупайте что-то другое». Это породило новую вспышку недовольства пользователей, и в результате Motorola написала в своем фейсбучном аккаунте:

«Мы извиняемся за сообщение, которое опубликовали, комментируя нашу политику в отношении загрузчика. Этот ответ не отражает взгляды Motorola.

Мы тесно работаем с нашими партнерами, чтобы предложить такое решение загрузчика, которое позволит разработчикам использовать наши устройства как платформу для разработки, в то же время защищая интересы наших пользователей. Более подробная информация последует, когда мы будем ближе к результату».


Напомню, ранее пользователи высказывали массовое недовольство тем, что компания не выполняет свое обещание по апдейту Milestone до 2.2 (после двух переносов сроков было сказано «начало первого квартала 2011-го», но и оно уже заканчивается, а новостей нет), в то же время не давая устанавливать сторонние прошивки, и в результате появился проект по взлому загрузчика распределенным брутфорсом. Возможно, действия Motorola стали реакцией на этот проект.
Всего голосов 7: ↑6 и ↓1 +5
Просмотры 267
Комментарии 6

Sony Ericsson откроет возможность для разблокировки boot loader на своих телефонах

Блог компании Sony Mobile Communications
Хорошая новость для разработчиков андроид-приложений: уже в конце весны Sony Ericsson откроет возможность для легальной разблокировки boot loader в моделях этого года.

Компания пошла навстречу многочисленным запросам от сообщества разработчиков. Возможность разблокировки будет доступна на некоторых релизах моделей 2011 года с Android 2.3 Gingerbread на борту: Xperia arc, Xperia PLAY, Xperia neo и Xperia pro. На некоторых — потому что кроме технических ограничений, доступ к бутлоадеру ограничивают партнёрские соглашения, например, с операторами связи и разработчиками ПО, которые хотят защитить свои приложения и игры от извлечения из защищённого пользовательского раздела в телефонах.

Читать дальше →
Всего голосов 22: ↑20 и ↓2 +18
Просмотры 13K
Комментарии 16

Поддержите петицию к Motorola по открытию bootloader

Разработка мобильных приложений *Разработка под Android *
image
Нехорошим образом ведет себя компания Motorola. Когда-то они объявили о том, что они готовы открыть загрузчики своих телефонов. Но несмотря на достаточное количество прошедшего с тех пор времени, ничего не изменилось. Ситуация усугубляется еще и тем, что недавно Моторола отменила многие запланированные ранее программные апргрейды. Разгневанные покупатели их продукции уже даже составляли в марте прошлого петицию по этому поводу. Тогда собралось более 11240 подписей тех, кто поддержал идею. Но, кажется, дело так и не сдвинулось с мертвой точки.

Дело в том, что Motorola обещали открыть загрузчики к концу 2011 года, который благополучно миновал. Поэтому недовольные пользователи Motorola затеяли новую петицию на Change.org. Если вы разработчик или просто любитель поковыряться в телефоне, кастомизировать его и примерять кастомные прошивки, то убедительно прошу незамедлительно проследовать на сайт, чтобы поддержать мировое Android-сообщество.
Ссылка на петицию
Всего голосов 47: ↑38 и ↓9 +29
Просмотры 9.1K
Комментарии 43

ЛУТ на виниле или домашняя Arduino Mini

DIY или Сделай сам
Здравствуйте, изначально статья задумывалась как обзор плоттерного винила Oracal 651 в качестве замены фотобумаги для переноса тонера. Однако, в качестве примера я выбрал самодельную версию Arduino Mini (ATMega8) и решил довести статью до логического завершения.



Винил выгодно отличается от фотобумаги и разного рода подложек — процесс изготовления платы становится менее трудоемким и более экономичным, о самом ЛУТ можно почитать здесь.
Внимание, много фотографий!
Всего голосов 112: ↑109 и ↓3 +106
Просмотры 119K
Комментарии 82

Загрузка GNU/Linux без стороннего загрузчика

Настройка Linux *Системное администрирование **nix *UEFI *
Tutorial
В данной статье я приведу пример, как можно отказаться от использования стороннего загрузчика, будь то Grub или Lilo, если ваш компьютер поддерживает современный стандарт UEFI, пришедший на замену BIOS. Интересной особенностью будет то, что все работы проводим на уже установленной и рабочей системе.
По уровню сложности данная статья ориентирована на опытных пользователей Linux, т.к. некоторых моментов я касаюсь поверхностно, полагаясь на очевидность, чтобы не уходить от основной освещаемой темы.

Читать дальше →
Всего голосов 90: ↑85 и ↓5 +80
Просмотры 61K
Комментарии 106

Пишем свой bootloader

Программирование *
Из песочницы
Это статья была написана для людей, которым всегда интересно знать как работают разные вещи. Для тех разработчиков которые обычно пишут свои программы на высоком уровне, C, C++ или Java — не важно, но при этом столкнулись с необходимостью сделать что-то на низком уровне. Мы будем рассматривать низкоуровневое программирование на примере работы bootloader-а.

Мы опишем что происходит после включения компьютера и как система загружается. В качестве практического примера, рассмотрим как вы можете написать свой собственный загрузчик, который фактически является отправной точкой при загрузки системы.


Читать дальше →
Всего голосов 101: ↑91 и ↓10 +81
Просмотры 54K
Комментарии 23

Термины, жаргон, определения Android

Разработка под Android *Разработка систем связи *
Перевод

Очень часто, разбираясь с незнакомым программным продуктом или операционной системой, мы чуствуем трудности в понимании значений терминов. Иногда мы их встречаем впервые и это заставляет нас искать в интернете описания и статьи. Хуже, если написание термина совпадает с тем, что мы знали раньше, а значение другое. Особенно это усугубляется при чтении статей на иностранном языке. Потому представляю вашему вниманию перевод терминов взятый из Android Terms,Slang,Definitions & Guides.
Оригинальный текст состоит из семи частей, который кроме терминов включает в себя описания и инструкции как выполнить некоторые распространенные действия со смартфоном. Это первая часть, где собраны наиболее встречающиеся термины. Этот набор терминов очень удобно использовать перед первым занятием по программированию под Android, в качестве раздаточного материала, чтобы слушатели, ознакомившись, могли понимать о чем ведется речь, если вдруг проскочит жаргонное слово в вопросе или ответе. В основном термины предназначены для начинающих и связаны с настройкой операционной системы. Как сами определения, так и перевод не претендует на исключительную уникальность, правильность, точность и строгость. Любые предложения и исправления принимаются с радостью и благодарностью.
Читать дальше →
Всего голосов 46: ↑30 и ↓16 +14
Просмотры 46K
Комментарии 19

Загрузка ОС Linux без загрузчика

Настройка Linux **nix *UEFI *
Из песочницы
Tutorial

Введение


Здесь по возможности я постараюсь как можно проще и детальнее ответить на вопрос:
«Как можно загрузить Linux (на примере ubuntu) без использования загрузчика такого как GRUB 2, iELILO»
Здесь не будет разбираться как запустить/установить Ubuntu в режиме [UEFI only]. Для этого обратитесь сюда help.ubuntu.ru/wiki/установка_дистрибутива_на_компьютер_с_efi
и сюда help.ubuntu.ru/wiki/lubuntu-osinstallation
Все действия будут производиться на уже работающей системе.
Читать дальше →
Всего голосов 56: ↑46 и ↓10 +36
Просмотры 79K
Комментарии 18

Linux Kernel EFI Boot Stub или «Сам себе загрузчик»

Настройка Linux **nix *UEFI *
Из песочницы
UEFI Tux Logo

Введение


Прочитав недавнюю статью Загрузка ОС Linux без загрузчика, понял две вещи: многим интересна «новинка», датируемая аж 2011 годом; автор не описал самого основного, без чего, собственно, и работать ничего не будет в некоторых случаях. Также была ещё одна статья, но либо она уже устарела, либо там опять таки много лишнего и недосказанного одновременно.

А конкретно, был упущен основной момент — сборочная опция ядра CONFIG_EFI_STUB. Так как в последних версиях U(lu/ku/edu/*etc*)buntu эта опция по умолчанию уже включена, никаких подозрений у автора не появилось.
Насколько мне известно, на текущий момент она включена в дистрибутивах указанных версий и выше: Arch Linux, Fedora 17, OpenSUSE 12.2 и Ubuntu 12.10. В комментах ещё упомянули, что Debian с ядром 2.6 умеет, но это не более, чем бэкпорт с последних версий. На этих дистрибутивах пересобирать вообще ничего не нужно! А ведь на других CONFIG_EFI_STUB, скорее всего, либо вообще отсутствует, т. к. опция доступна только с ядра версии 3.3.0 и выше, либо выключена по умолчанию. Соответственно, всё, описанное ниже, справедливо для ядра, собранного с опцией CONFIG_EFI_STUB.

Итак, что же такое Linux Kernel EFI Boot Stub?


Общая информация

А ни что иное, как… «exe-файл»!
Читать дальше →
Всего голосов 71: ↑69 и ↓2 +67
Просмотры 69K
Комментарии 23

Компактный USB HID Bootloader для ATtiny85

Программирование микроконтроллеров *
Из песочницы

Представляю вашему вниманию новый компактный Bootloader для AVR Tiny 45/85. Данный автозагрузчик распространяется под лицензией GNU GPL, как того требует лицензия V-USB. Основой для данного автозагрузчика послужил ATtiny85 USB Boot Loader от Embedded Creations и его потомок micronucleus-t85, используемый платами Digispark.
Также как и вышеупомянутые, TinyHID Loader основан на библиотеке V-USB.

Ключевые особенности:


  • Работает под ATtiny45 и ATtiny85
  • Компактен (2кб с базовыми функциями)
  • Расширяем (есть ряд дополнительных функций, включение которых увеличит размер)
  • Не треубет драйверов (что особенно важно под новые версии Windows)
  • Не работает с AVRdude, использует вместо этого кросплатформенное API на C#
  • Умеет обновлять сам себя

Читать дальше →
Всего голосов 23: ↑23 и ↓0 +23
Просмотры 49K
Комментарии 5

Разблокировка загрузчика стала еще проще

Блог компании Sony Mobile Communications
Sony продолжает делать шаги навстречу энтузиастам в области разработки альтернативного программного обеспечения и упрощает процедуру разблокировки бутлоадера. Теперь для этого достаточно трех простых шагов: зайти на сайт Unlockbootloader, выбрать модель устройства Xperia, указать номер IMEI и получить код разблокировки. Кроме того, нами была обновлена и актуализирована база устройств для того, чтобы вы смогли получить самые точные инструкции, а также добавлен раздел с часто задаваемыми вопросами. Удачной работы!

Считаем необходимым напомнить, что разблокировка загрузчика может стать причиной отказа в гарантийном обслуживании. Sony не несет ответственности за стабильную и корректную работу устройств с модифицированной прошивкой.
Всего голосов 33: ↑28 и ↓5 +23
Просмотры 31K
Комментарии 12

Клуб $40,000 и бизнес, построенный на продаже open-source железа

DIY или Сделай сам
Это не перевод, это топик по материалам новости.

Я уже писал пост про этих ребят из Колорадо. Сегодня они опубликовали новость. Новость, скорее, нерадостную, но, я думаю, когда по осени посчитают цыплят, окажется, что она все-таки позитивная. Дело в том, что они достаточно крупно облажались…
Читать дальше →
Всего голосов 119: ↑114 и ↓5 +109
Просмотры 51K
Комментарии 32

Загружаемся в Vim или Vim c PID 1

VIM *
Перевод
Tutorial
Boot to Vim (окно загрузки)

Это ответ на отличную статью от Pascal Bourguignon, в которой он рассказывает о том, как запустить Emacs с PID 1.

Как мы все знаем, никто не использует Emacs.

Предложение выше как бы намекает, что это начало очередной священной войны. Пожалуйста, начинайте. Если вам хочется что-то мне сообщить, все мои контакты у меня в блоге.

На самом деле, шутки в сторону. Я считаю, что это отличная статья, и после прочтения мне захотелось посмотреть, смогу ли я сделать что-то похожее с Vim. Не в пользовательском режиме Linux, но в действительности создав ISO для загрузки. Можно сказать, «загрузиться в Vim», если вам так хочется.
Читать дальше →
Всего голосов 29: ↑27 и ↓2 +25
Просмотры 12K
Комментарии 22

USB bootloader на микроконтроллере: обновление прошивки с флешки

Блог компании Rainbow Программирование микроконтроллеров *
Возможность обновления прошивки на серийно выпускаемых изделиях, или на единичных изделиях, находящихся в эксплуатации у заказчика трудно переоценить. Это не просто даёт возможность последующего устранения багов и расширения функционала, но и позволяет разработчику с более лёгким сердцем выпускать «еще сыроватый» продукт на рынок, если руководство того требует.

Поэтому важность наличия bootloader'а во вновь разрабатываемых устройствах в большинстве случаев не вызывает сомнений. В данной статье пойдет речь о разработке bootloader'а по интерфейсу USB на микроконтроллере Atmel SAM D21 с ядром Cortex M0+. А конкретно на SAMD21J18A. У микроконтроллеров SAM D20/21 нет предзаписанного бутлоадера, поэтому придётся заниматься его программной реализацией. На сайте Atmel можно найти Application notes, как сделать его с использованием стандартных интерфейсов (UART, I2C, SPI, USB). Под катом описание процесса создания USB-бутлоадера.
Читать дальше →
Всего голосов 18: ↑18 и ↓0 +18
Просмотры 16K
Комментарии 6

Удаленное обновление прошивки микроконтроллера

Блог компании Rainbow Программирование микроконтроллеров *
В одной из прошлых статей мы писали про USB bootloader на микроконтроллере SAM D21 с ядром Cortex M0+. Использование флешки для обновления прошивки очень удобно, но подходит не для всех случаев. Например, если доступ к устройству ограничен или проблематичен, а связь с ним устанавливается удаленно. В подобных случаях, к разработке бутлоадера следует отнестись с особой тщательностью. Иначе, в случае ошибки высока вероятность получить «кирпич» и огромное число проблем себе на голову. Примером такого труднодоступного устройства может быть управляющая плата «умного» архитектурного светильника, висящего на фасаде здания на 7-м этаже.
Читать дальше →
Всего голосов 9: ↑9 и ↓0 +9
Просмотры 9.3K
Комментарии 3
1