Non-бесплатное программное обеспечение вне темы здесь. Обратите внимание, что закрытый исходный код программного обеспечение всегда несвободное, даже если вы не должны платить за это.
Излишне говорить, что если вы повредите свои добывающие устройства делает это, вы по своему усмотрению.
Ни я, ни BFL не могут обеспечить компенсацию или какой-либо гарантии для взлома прошивки.
Обзор:
1. Toolchain (успех, документы WIP)
2. Строительство (WIP)
3. Мигает (полное)
4. Отладка (ничего не делается)
Шаг 1: Toolchain
Это боль. Я задокументировать его позже.
На данный момент, вы можете играть с моими (Gentoo-ориентированный) примечания:
Код:
crossdev -t AVR32 -s1 # это не получится! но создает вещи для нас
# НАЧАТЬ Binutils
MkDir -p / и т.д. / волок / патчи / кросс-AVR32 / Binutils /
кд / и т.д. / волок / патчи / кросс-AVR32 / Binutils /
ЗАПЛАТЫ ="
20-binutils.2.20.1-AVR32-autoconf.patch
30-Binutils-2.20.1-AVR32-bfd.patch
31-Binutils-2.20.1-AVR32-binutils.patch
32-Binutils-2.20.1-AVR32-gas.patch
33-Binutils-2.20.1-AVR32-include.patch
34-Binutils-2.20.1-AVR32-ld.patch
35-Binutils-2.20.1-AVR32-opcodes.patch
40-Binutils-2.20.1-AVR32-fixes.patch
41-Binutils-2.20.1-AVR32-fpu.patch
42-Binutils-2.20.1-AVR32-ошибка-7435.patch
50-Binutils-2.20.1-AVR32-mxt768e.patch
51-Binutils-2.20.1-AVR32-uc3c.patch
52-Binutils-2.20.1-AVR32-uc3l0128.patch
53-Binutils-2.20.1-AVR32-uc3a4.patch
54-Binutils-2.20.1-AVR32-uc3d.patch
55-Binutils-2.20.1-AVR32-uc3l3l4.patch
"
для патча в $ Патчи; делать
Wget http://distribute.atmel.no/tools/opensource/avr32-gcc/binutils-2.20.1/$patch
сделанный
# Возможно изменить make.conf к MAKEOPTS = ключей -j1 - не уверен, что в случае необходимости
USE = '- * multitarget' всплывать = кросс-AVR32 / Binutils-2.20.1-r1
# Прерывание сборки (Ctrl-Z) сразу же после того, как пластыри применяются
кд /var/tmp/portage/cross-avr32/binutils-2.20.1-r1/work/binutils-2.20.1
$ EDITOR опкоды / Makefile.am # находкой АРН-dis.c и добавить под нее: AVR32-asm.c AVR32-dis.c AVR32-opc.c
для я в. золото аэроропорт libiberty дргоЕ Л.Д. Binutils и т.д. газа; BFD кодов операций делать (кд "$ d"; AUTORECONF; ); сделанный
фг
ACLOCAL -I конфигурации
Autoconf
Automake
AUTOHEADER
для г в BFD опкодами Binutils газа Ld; делать
Pushd $ д
Autoconf
Automake
AUTOHEADER
POPD
сделанный
фг
# Прерывание сборки (Ctrl-Z), после того, как BFD настроил
кд /var/tmp/portage/cross-avr32/binutils-2.20.1-r1/work/build/bfd
сделать заголовки
фг
# СДЕЛАНО Binutils
# НАЧАТЬ GCC
MkDir -p / и т.д. / волок / патчи / кросс-AVR32 / ССАГПЗ /
кд / и т.д. / волок / патчи / кросс-AVR32 / ССАГПЗ /
ЗАПЛАТЫ ="
30-GCC-4.4.3-avr32.patch
31-GCC-4.4.3-AVR32-rmw.patch
32-GCC-4.4.3-AVR32-сон-builtin.patch
33-GCC-4.4.3-AVR32-ucr3fp.patch
34-GCC-4.4.3-AVR32-fpu.patch
35-GCC-4.4.3.avr32 задержки-cycles.patch
36-НКУ-4.4.3.avr32-список-devices.patch
40-GCC-4.4.3-AVR32-fpemul-fixes.patch
41-GCC-4.4.3-AVR32-фикс-const_int_addr.patch
42-GCC-4.4.3-AVR32-фикс-reorg_opt_bug11763.patch
43-GCC-4.4.3-avr32-4_4_3-upgrade.patch
44-GCC-4.4.3-AVR32-ошибка-12671.patch
45-GCC-4.4.3-AVR32-ошибка-7435.patch
46-GCC-4.4.3-AVR32-ошибка-9675.patch
50-GCC-4.4.3-AVR32-mxt768e.patch
51-GCC-4.4.3-AVR32-uc3c.patch
52-GCC-4.4.3-AVR32-uc3l0128.patch
53-GCC-4.4.3-AVR32-uc3a4.patch
54-GCC-4.4.3-AVR32-uc3d.patch
55-GCC-4.4.3-AVR32-uc3l3l4u.patch
"
для патча в $ Патчи; делать
Wget http://distribute.atmel.no/tools/opensource/avr32-gcc/gcc-4.4.3/$patch
сделанный
USE = "- * ACCEPT_KEYWORDS = ** всплывать = кросс-AVR32 / GCC-4.4.3-r3
# СДЕЛАНО НКУ
# НАЧАТЬ Atmel-заголовки
мирянин -a-младший Лука
ACCEPT_KEYWORDS = ** возникают кросс-AVR32 / Atmel-заголовки
# СДЕЛАНО Atmel-заголовки
# НАЧАТЬ newlib
MkDir -p / и т.д. / волок / патчи / кросс-AVR32 / newlib /
кд / и т.д. / волок / патчи / кросс-AVR32 / newlib /
# Пропустить 10-newlib-1.16.0-AVR32-Atmel-version.patch
ЗАПЛАТЫ ="
30-newlib-1.16.0-avr32.patch
31-newlib-1.16.0-flashvault.patch
"
для патча в $ Патчи; делать
Wget http://distribute.atmel.no/tools/opensource/avr32-gcc/newlib-1.16.0/$patch
сделанный
пер -s / USR / волок / SYS-ЛИЭС / newlib / USR / волок / местные / crossdev / кросс-AVR32 /
USE = - * ACCEPT_KEYWORDS = ** всплывать = кросс-AVR32 / newlib-2.0.0
# Сборка прерывания (Ctrl-Z) сразу же после того, как источник распаковывает
кд /var/tmp/portage/cross-avr32/newlib-2.0.0/work/newlib-2.0.0/
для патча в $ Патчи; делать
патч -p0 <"/ И т.д. / волок / патчи / кросс-AVR32 / newlib / $ патч"
сделанный
кд newlib
AUTORECONF
фг
# Сборки прерывания (Ctrl-Z) сразу же после того, как вы видите:
# >>> Установите newlib-2.0.0 в /var/tmp/portage/cross-avr32/newlib-2.0.0/image/ категории кросс-AVR32
MkDir -p /var/tmp/portage/cross-avr32/newlib-2.0.0/image//usr/avr32/lib
# СДЕЛАНО newlib
пер -s /usr/lib/binutils/avr32/2.20.1/ldscripts/ / USR / AVR32 / Библиотека /
# НАЧАТЬ Binutils
MkDir -p / и т.д. / волок / патчи / кросс-AVR32 / Binutils /
кд / и т.д. / волок / патчи / кросс-AVR32 / Binutils /
ЗАПЛАТЫ ="
20-binutils.2.20.1-AVR32-autoconf.patch
30-Binutils-2.20.1-AVR32-bfd.patch
31-Binutils-2.20.1-AVR32-binutils.patch
32-Binutils-2.20.1-AVR32-gas.patch
33-Binutils-2.20.1-AVR32-include.patch
34-Binutils-2.20.1-AVR32-ld.patch
35-Binutils-2.20.1-AVR32-opcodes.patch
40-Binutils-2.20.1-AVR32-fixes.patch
41-Binutils-2.20.1-AVR32-fpu.patch
42-Binutils-2.20.1-AVR32-ошибка-7435.patch
50-Binutils-2.20.1-AVR32-mxt768e.patch
51-Binutils-2.20.1-AVR32-uc3c.patch
52-Binutils-2.20.1-AVR32-uc3l0128.patch
53-Binutils-2.20.1-AVR32-uc3a4.patch
54-Binutils-2.20.1-AVR32-uc3d.patch
55-Binutils-2.20.1-AVR32-uc3l3l4.patch
"
для патча в $ Патчи; делать
Wget http://distribute.atmel.no/tools/opensource/avr32-gcc/binutils-2.20.1/$patch
сделанный
# Возможно изменить make.conf к MAKEOPTS = ключей -j1 - не уверен, что в случае необходимости
USE = '- * multitarget' всплывать = кросс-AVR32 / Binutils-2.20.1-r1
# Прерывание сборки (Ctrl-Z) сразу же после того, как пластыри применяются
кд /var/tmp/portage/cross-avr32/binutils-2.20.1-r1/work/binutils-2.20.1
$ EDITOR опкоды / Makefile.am # находкой АРН-dis.c и добавить под нее: AVR32-asm.c AVR32-dis.c AVR32-opc.c
для я в. золото аэроропорт libiberty дргоЕ Л.Д. Binutils и т.д. газа; BFD кодов операций делать (кд "$ d"; AUTORECONF; ); сделанный
фг
ACLOCAL -I конфигурации
Autoconf
Automake
AUTOHEADER
для г в BFD опкодами Binutils газа Ld; делать
Pushd $ д
Autoconf
Automake
AUTOHEADER
POPD
сделанный
фг
# Прерывание сборки (Ctrl-Z), после того, как BFD настроил
кд /var/tmp/portage/cross-avr32/binutils-2.20.1-r1/work/build/bfd
сделать заголовки
фг
# СДЕЛАНО Binutils
# НАЧАТЬ GCC
MkDir -p / и т.д. / волок / патчи / кросс-AVR32 / ССАГПЗ /
кд / и т.д. / волок / патчи / кросс-AVR32 / ССАГПЗ /
ЗАПЛАТЫ ="
30-GCC-4.4.3-avr32.patch
31-GCC-4.4.3-AVR32-rmw.patch
32-GCC-4.4.3-AVR32-сон-builtin.patch
33-GCC-4.4.3-AVR32-ucr3fp.patch
34-GCC-4.4.3-AVR32-fpu.patch
35-GCC-4.4.3.avr32 задержки-cycles.patch
36-НКУ-4.4.3.avr32-список-devices.patch
40-GCC-4.4.3-AVR32-fpemul-fixes.patch
41-GCC-4.4.3-AVR32-фикс-const_int_addr.patch
42-GCC-4.4.3-AVR32-фикс-reorg_opt_bug11763.patch
43-GCC-4.4.3-avr32-4_4_3-upgrade.patch
44-GCC-4.4.3-AVR32-ошибка-12671.patch
45-GCC-4.4.3-AVR32-ошибка-7435.patch
46-GCC-4.4.3-AVR32-ошибка-9675.patch
50-GCC-4.4.3-AVR32-mxt768e.patch
51-GCC-4.4.3-AVR32-uc3c.patch
52-GCC-4.4.3-AVR32-uc3l0128.patch
53-GCC-4.4.3-AVR32-uc3a4.patch
54-GCC-4.4.3-AVR32-uc3d.patch
55-GCC-4.4.3-AVR32-uc3l3l4u.patch
"
для патча в $ Патчи; делать
Wget http://distribute.atmel.no/tools/opensource/avr32-gcc/gcc-4.4.3/$patch
сделанный
USE = "- * ACCEPT_KEYWORDS = ** всплывать = кросс-AVR32 / GCC-4.4.3-r3
# СДЕЛАНО НКУ
# НАЧАТЬ Atmel-заголовки
мирянин -a-младший Лука
ACCEPT_KEYWORDS = ** возникают кросс-AVR32 / Atmel-заголовки
# СДЕЛАНО Atmel-заголовки
# НАЧАТЬ newlib
MkDir -p / и т.д. / волок / патчи / кросс-AVR32 / newlib /
кд / и т.д. / волок / патчи / кросс-AVR32 / newlib /
# Пропустить 10-newlib-1.16.0-AVR32-Atmel-version.patch
ЗАПЛАТЫ ="
30-newlib-1.16.0-avr32.patch
31-newlib-1.16.0-flashvault.patch
"
для патча в $ Патчи; делать
Wget http://distribute.atmel.no/tools/opensource/avr32-gcc/newlib-1.16.0/$patch
сделанный
пер -s / USR / волок / SYS-ЛИЭС / newlib / USR / волок / местные / crossdev / кросс-AVR32 /
USE = - * ACCEPT_KEYWORDS = ** всплывать = кросс-AVR32 / newlib-2.0.0
# Сборка прерывания (Ctrl-Z) сразу же после того, как источник распаковывает
кд /var/tmp/portage/cross-avr32/newlib-2.0.0/work/newlib-2.0.0/
для патча в $ Патчи; делать
патч -p0 <"/ И т.д. / волок / патчи / кросс-AVR32 / newlib / $ патч"
сделанный
кд newlib
AUTORECONF
фг
# Сборки прерывания (Ctrl-Z) сразу же после того, как вы видите:
# >>> Установите newlib-2.0.0 в /var/tmp/portage/cross-avr32/newlib-2.0.0/image/ категории кросс-AVR32
MkDir -p /var/tmp/portage/cross-avr32/newlib-2.0.0/image//usr/avr32/lib
# СДЕЛАНО newlib
пер -s /usr/lib/binutils/avr32/2.20.1/ldscripts/ / USR / AVR32 / Библиотека /
Шаг 2: Строительство
ДЕЛАТЬ. Я не сделал это 100% пока.
мой BitForce_SC хранилище имеет "делать" филиал что компилируется в бинарный .elf сейчас.
Шаг 3: Мигание
Я решил использовать "TUMPA" интерфейс JTAG (ВНИМАНИЕ: этот магазин закрыт почти сразу после того, как я заказал, до 17 августа).
Есть много других вариантов (В том числе некоторые интересные открытые аппаратные средства, вы должны строить себя), но у меня нет никакого опыта работы с ними (заметим, что это должен работать на 3.3V!).
Примечание: Я думаю, Atmel, "Дракон" адаптер не работать для этого!
Эта плата имеет Разъем JTAG 20-контактный, и BFL доска имеет Разъем JTAG 10-контактный, с разными распиновки (то есть, вы не можете просто соответствовать половина 20-контактный разъем с 5 выводами!)
Вы хотите, чтобы соединить эти контакты:
имя | |
![]() ![]() |
![]() ![]() ![]() |
Как заработать Биткоины?
Без вложений. Не майнинг.
![]() |
# 2 |
Сообщения: 518
цитировать ответ |
![]()
Получил 1806 Биткоинов
Реальная история. Благодаря Люк, отлично знать, что это может быть сделано с DIY инструментов. Теперь, чтобы решить, какие JTAG штуковины строить, я хотел что-то дешев и легко, как параллельный порт один, но слово они берут навсегда, чтобы прошить больше ROM, что у вас есть опыт, который позволил бы вы прокомментировать, как долго это может потребоваться, чтобы перейти через параллельный порт JTAG?
|
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 3 |
Сообщения: 2282
цитировать ответ |
![]() Благодаря Люк, отлично знать, что это может быть сделано с DIY инструментов. Теперь, чтобы решить, какие JTAG штуковины строить, я хотел что-то дешев и легко, как параллельный порт один, но слово они берут навсегда, чтобы прошить больше ROM, что у вас есть опыт, который позволил бы вы прокомментировать, как долго это может потребоваться, чтобы перейти через параллельный порт JTAG? Незнайка, большинство компьютеров не имеют даже parports больше.И IIRC напряжения они используют разное - вы не хотите использовать что-нибудь другое, чем 3.3V для этого! |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 4 |
Сообщения: 420
цитировать ответ |
![]() Как вы думаете, будет ли это JTAG работа http://www.seeedstudio.com/depot/bus-blaster-v4-p-1416.html?cPath=63_69
Bus Blaster v4 |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 5 |
Сообщения: 2282
цитировать ответ |
![]() Как вы думаете, будет ли это JTAG работа http://www.seeedstudio.com/depot/bus-blaster-v4-p-1416.html?cPath=63_69 Похоже на то.Жаль, что я увидел, что один, вероятно, получил его вместо (поддерживать открытое аппаратное обеспечение). |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 6 |
Сообщения: 252
цитировать ответ |
![]() Пятнистый это и думал, что это может быть интересно работать с ...
https://github.com/synthetos/PiOCD/wiki/Using-a-Raspberry-Pi-as-a-JTAG-Dongle Кто-нибудь хочет попробовать? |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 7 |
Сообщения: 384
цитировать ответ |
![]() Пятнистый это и думал, что это может быть интересно работать с ... https://github.com/synthetos/PiOCD/wiki/Using-a-Raspberry-Pi-as-a-JTAG-Dongle Кто-нибудь хочет попробовать? я написал это программировать ПЛИС от RasPi, его сырой (извините, не профессиональный программист), но работает. К сожалению, его не с помощью JTAG, но может быть адаптирован. альтервитальных jrunner код полезной отправной точкой для JTAG. Его немного Hacky, так что, вероятно, не стоит следовать, но я написал это сейчас, так что я выложу его в любом случае (и его странное совпадение, что эта нить была прямо над одной на перепрофилирования BFL FPGA установок для litecoin,). |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 8 |
Сообщения: 420
цитировать ответ |
![]() Bus Blaster v3 дешевле около 35USD http://www.seeedstudio.com/depot/bus-blaster-v3-p-1415.html
Дело о 4USD http://www.seeedstudio.com/depot/bus-blaster-v3-acrylic-case-v1-sobv1dp8049-p-1315.html?cPath=178_184 пс: свободный ордер на перевозку более чем 50usd |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 9 |
Сообщения: 2282
цитировать ответ |
![]() Выглядит красиво, но за $ 10 больше, я бы предпочел использовать устройство Atmel студия ожидает Это свободное программное обеспечение нить. Atmel Студия не по теме. |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 10 |
Сообщения: 420
цитировать ответ |
![]() Выглядит красиво, но за $ 10 больше, я бы предпочел использовать устройство Atmel студия ожидает Это свободное программное обеспечение нить. Atmel Студия не по теме.+1 JTAG открыт ч / б и с / ш. |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 11 |
Сообщения: 2184
цитировать ответ |
![]() Вспомнить удален
|
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 12 |
Сообщения: 252
цитировать ответ |
![]() И я имел успех, используя контакты GPIO моей Raspberry Pi перепрошить мой халапеньо, так что вы можете уйти без необходимости фактического JTAG донгл, если у вас есть RPi валяется не делает много.
Все подробности по указанному ниже URL, а некоторые старше на Экспериментируя с резьбой Jalapeno прошивки (или что его называют) тоже http://randomcontent.wolfnexus.net/RandomSite/reflashing-a-butterfly-labs-jalapeno-with-only-a-raspberry-pi/ [URL] https://bitcointalk.org/index.php?topic=236875.0 [URL] |
![]() ![]() |
![]() ![]() ![]() |
![]() |
# 13 | |||||||||||||||||||||
Сообщений: 46
цитировать ответ |
![]() Я просто хотел сообщить еще один успех сверкая халапеньо. Перед прошивкой, она была хэширования примерно 5,3 GH / s, и после прошивки его до 7.7GH / с. Я использовал JTAG адаптер на базе FT2232 что я заложить вокруг (а EKC-LM3S6965 Eval борт, чтобы быть точным) вместе с измененным кабелем дискеты для преобразования из 20-контактного разъема ARM JTAG распиновки к распиновке 10-контактного AVR32 JTAG. Цоколевка стол Люк-младший говорит соединить AVR32 JTAG штырь 8 к ARMJTAG штифтом 3, но, глядя на схематическом штифтом 8, N / C (SC-MAINBOARD-1,0-ToRelease.pdf). Для того, чтобы получить надлежащую функциональность сброса через JTAG, вы хотите подключить сигнал nSRST, AVR32 штыря 6 к ARMJTAG штифтом 15. Вот таблица, которую я использовал:
Как заработать Биткоины?
Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包 bitcoin-zarabotat.ru Почта для связи: bitcoin-zarabotat.ru@yandex.ru 3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW
Регистрация для новых участников, на данный момент не доступна. Просим извинения за временные неудобства.
|