[ВХОД]

Главная | Содержание | Форум | Файлы | Поиск | Контакт
NAVIG
О форуме
Резонансные генераторы
Магнитные генераторы
Механические центробежные (вихревые) генераторы
Торсионные генераторы
Электростатические генераторы
Водородные генераторы
Ветро- и гидро- и солнечные генераторы
Струйные технологии
Торнадо и смерчи
Экономия топлива
Транспорт
Гравитация и антигравитация
Оружие
Нейтронная физика
Научные идеи, теории, предположения...
Прочие идеи (разные)
Новые технологии
Коммерческие вопросы
Барахолка
Патентный отдел
Сделай сам. Советы.
Конструкторское бюро
мобильная версия
Печатать страницу
Форум - Прочие идеи (разные) - Схемотехника - Прошивка ПЛИС и МК. Пограмматоры - Стр.4
<][ 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 ][>
Post:#281483 Date:26.12.2010 (18:13) ...
В этой теме речь пойдёт о микросхемах программируемой логики и устройствах для их программирования.

_________________________________________________________
Добавление от 4.05.2011:
В этой теме также речь пойдёт о микроконтроллерах и устройствах для их программирования.
sw1972 | Post: 308251 - Date: 19.05.11(22:01)
олег-джан Пост: 305895 От 04.May.2011 (20:55)
Если брать продукцию с приёмкой "1", будет гораздо дешевле.

Эта приемка обозначает,что не пройден какой-то этап тестовой
проверки...то есть может,например,заглючить при 80 градусов...
ну и любые другие подарки...
партии камней идут маленькие,значит техпроцесс не обкатан
до идеала...много брака...
Короче-у них один плюс-красивые,сцуки...золотые...

Олег!
Ты правду сказал, такие микросхемы с "позолотой" очень дорогие.

Я задал вопрос на форуме "Миландра" относительно характеристик контроллеров с приёмкой "1".
Мне ответили следующее:"Параметры у приемки "1" и приемки "5" совпадают. Если они отличаются, то попадают в приемку "1" с температурным диапазоном от 0 до 70С."
Ответ на вопрос здесь:[ссылка]

_________________
Хорошее - враг лучшего
sw1972 | Post: 316568 - Date: 17.07.11(12:21)
Собрал устройство OOCDLink, точнее OOCDLink-s.

Для изучения микропроцессоров ARM Cortex-M3 приобрёл себе дешёвую оценочную плату STM32VLDISCOVERY.
Самое главное устройство на этой плате- микросхема STM32F100RBT. От выводов этой микросхемы идут дорожки на три разъёма PLS.
К нескольким контактам, относящимся к интерфейсу JTAG, подключил OOCDLink, при этом убрал два джампера, соединяющих контроллер с установленным на плате урезанным отладчиком STLINK.
Прошить флеш-ПЗУ контроллера пытался программой OpenOCD. Эта программа "видит" OOCDLink и микроконтроллер STM32F100RBT, но прошивать не хочет.


Спасает то, что на этой плате есть урезанный отладчик STLINK. Но мне с ним в дальнейшем не хочется связываться в виду его закрытости и ограниченний в его применении, а хочется работать со свободными инструментами отладки и программирования.

Спасибо

_________________
Хорошее - враг лучшего
sw1972 | Post: 316569 - Date: 17.07.11(12:26)
Файл конфигурации "interface/oocdlink.cfg" для этого случая:

interface ft2232
ft2232_device_desc "Dual RS232"
ft2232_layout oocdlink
ft2232_vid_pid 0x0403 0x6010
ft2232_latency 10


А это команда запуска прошивки в командной строке:
sudo openocd -f interface/oocdlink.cfg -f target/stm32.cfg -c "reset_config trst_and_srst" -c init -c halt -c targets -c "flash write_image erase main.elf" -c "verify_image main.elf" -c "reset run" -c shutdown


Во время прошивки выдаются сообщения:
Info : clock speed 1000 kHz
Info : JTAG tap: stm32.cpu tap/device found: 0x3ba00477 (mfg: 0x23b, part: 0xba00, ver: 0x3)
Info : JTAG tap: stm32.bs tap/device found: 0x06420041 (mfg: 0x020, part: 0x6420, ver: 0x0)
Info : stm32.cpu: hardware has 6 breakpoints, 4 watchpoints
Error: stm32.cpu -- clearing lockup after double fault
Polling target failed, GDB will be halted. Polling again in 100ms
Polling succeeded again
TargetName Type Endian TapName State
-- ------------------ ---------- ------ ------------------ ------------
0* stm32.cpu cortex_m3 little stm32.cpu halted
auto erase enabled
Info : device id = 0x10016420
Error: JTAG-DP STICKY ERROR
Error: MEM_AP_CSW 0x23000051, MEM_AP_TAR 0x1ffff7e2
Warn : failed reading flash size, default to max target family
Warn : STM32 flash size failed, probe inaccurate - assuming 128k flash
Info : flash size = 128kbytes
Error: stm32x device protected
Error: failed erasing sectors 0 to 0


PS
Не смог привести полного отчёта о работе программы, так как движок форума блокирует и выдаёт сообщения о попытке взлома.


_________________
Хорошее - враг лучшего
- Правка 17.07.11(12:55) - sw1972
sw1972 | Post: 316596 - Date: 17.07.11(16:22)
После того, как почистил память с помощью STLINK, решил заново прошить контроллер с помощью OpenOCD.

Запустил команду на исполнение:
sudo openocd -f interface/oocdlink.cfg -f target/stm32.cfg -c "reset_config trst_and_srst" -c init -c halt -c targets -c "flash write_image erase main.elf" -c "verify_image main.elf" -c "reset run" -c shutdown



Получил результат, хотя с ошибками при проверке:
Info : clock speed 1000 kHz
Info : JTAG tap: stm32.cpu tap/device found: 0x3ba00477 (mfg: 0x23b, part: 0xba00, ver: 0x3)
Info : JTAG tap: stm32.bs tap/device found: 0x06420041 (mfg: 0x020, part: 0x6420, ver: 0x0)
Info : stm32.cpu: hardware has 6 breakpoints, 4 watchpoints
target state: halted
target halted due to debug-request, current mode: Thread
xPSR: 0x81000000 pc: 0x08000c28 msp: 0x20000404
TargetName Type Endian TapName State
-- ------------------ ---------- ------ ------------------ ------------
0* stm32.cpu cortex_m3 little stm32.cpu halted
auto erase enabled
Info : device id = 0x10016420
Info : flash size = 128kbytes
wrote 1024 bytes from file main.elf in 0.913982s (1.094 KiB/s)
Error: JTAG-DP STICKY ERROR
Error: MEM_AP_CSW 0x23000051, MEM_AP_TAR 0x2000202a
Error: JTAG-DP STICKY ERROR
Error: MEM_AP_CSW 0x23000050, MEM_AP_TAR 0xffff8053
in procedure 'verify_image'


Программа зашилась в контроллер и запустилась на исполнение.

_________________
Хорошее - враг лучшего
- Правка 17.07.11(16:22) - sw1972
dedivan | Post: 316635 - Date: 17.07.11(21:03)
Так я и говорил- что LPCXpresso гораздо интереснее.
Сравни прошивальщики -
У лпц АРМ9 стоит - с загрузкой из компа. То есть по сути еще один пустой кристал для изучения- 180 мгц 190 кБ памяти.
Зашивай в него чего хочешь.
У сти Кортекс на 70 мгц стоит зашитый - с ним уже не поиграешся, да и смысла нет- на таргете почти такой же стоит.

ЛПЦ - стандартный житаг с буферными схемами- пойдет для любых целей.
СТи - свой ДВ - только для себя.

По таргету тоже большая разница- ЛПЦ кристалл с УСБ и с макетным полем- поставь туда разъем и получи готовое
изделие - хоть вольтметр хоть осцилограф к компу.
А СТишная платка таргета без усб , сама по себе просто игрушка со светодиодами.

Разница в цене 10 баксов.


_________________
я плохого не посоветую
- Правка 17.07.11(21:13) - dedivan
roman-uhf | Post: 316651 - Date: 17.07.11(23:28)
Кое-что - подробнее...

[ссылка]

_________________
www.wingedsign.com - Здесь можно найти материалы по моему оригинальному тепловому двигателю (близко к Стирлингу), а несколько позднее, так-же и по другим моим конструкциям.
- Правка 17.07.11(23:28) - roman-uhf
dedivan | Post: 316703 - Date: 18.07.11(15:49)
sw1972 Пост: 316596 От 17.Jul.2011 (17:22)
После того, как почистил память с помощью STLINK,

Error: JTAG-DP STICKY ERROR

А зачем ты житаг мучаешь?
Там нет его. STLINK это свой вариант SWD.

_________________
я плохого не посоветую
sw1972 | Post: 316739 - Date: 18.07.11(19:37)
dedivan Пост: 316703 От 18.Jul.2011 (16:49)
sw1972 Пост: 316596 От 17.Jul.2011 (17:22)
После того, как почистил память с помощью STLINK,

Error: JTAG-DP STICKY ERROR

А зачем ты житаг мучаешь?
Там нет его. STLINK это свой вариант SWD.


Возможно. Могли сделать свой, не совместимый ни счем иным, вариант.

В самом контроллере STM32F100RBT6 предусмотрена возможность отладки и программирования через JTAG (по крайней мере, так написано в эксплуатационных документах на микросхему) и ею можно было воспользоваться. Для этого взял в качестве ответной части к кабельному разъёму IDC-10 разъём BH-10 и подпаял к нему десять проводников длиной не более 5 см. К противоположным концам проводников припаял гнёзда, взятые из старого ненужного разъёма, которые можно надеть на штырьки, припаянные к плате STM32VLDISCOVERY.
Затем эти подпаянные гнёзда присоединил к штырькам следующим образом:













Контакт BH-10 Имя линии JTAG Выводы платы STM32VLDISCOVERY
1 TCK PA14
2 GND GND
3 TDO PB3
4 VREF 3V3
5 TMS PA13
6 nSRST ---
7 --- ---
8 nTRST PB4
9 TDI PA15
10 GND GND



Хочу отвязаться от ST-LINK, так как работоспособное программное обеспечение для этого отладчика можно найти только под виндовс.


_________________
Хорошее - враг лучшего
- Правка 18.07.11(19:53) - sw1972
dedivan | Post: 316745 - Date: 18.07.11(20:31)
sw1972 Пост: 316739 От 18.Jul.2011 (20:37)
В самом контроллере STM32F100RBT6 предусмотрена возможность отладки и программирования через JTAG


Так это совсем другая сторона медали.
К этим концам надо подсоединять обычный житаг , например J-Link.
И у кристалла - прошивальщика тоже есть такой порт- но тоже для
внешнего житага, для своей отладки. А не для таргета.

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

[ссылка] фри шиппинг- доставка бесплатно.

_________________
я плохого не посоветую
- Правка 18.07.11(20:34) - dedivan
sw1972 | Post: 316757 - Date: 18.07.11(21:36)
dedivan Пост: 316745 От 18.Jul.2011 (21:31)
sw1972 Пост: 316739 От 18.Jul.2011 (20:37)
В самом контроллере STM32F100RBT6 предусмотрена возможность отладки и программирования через JTAG


Так это совсем другая сторона медали.
К этим концам надо подсоединять обычный житаг , например J-Link.
И у кристалла - прошивальщика тоже есть такой порт- но тоже для
внешнего житага, для своей отладки. А не для таргета.

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

[ссылка] фри шиппинг- доставка бесплатно.


Спасибо за совет, но я уже "на коленке" смастерил подобие OOCDLink-s.

Согласен, действительно, на плате STM32VLDISCOVERY не предусмотрен выход из контроллера STM32F100RBT6 на шину USB. При случае можно организовать связь с ЭВМ через микросхему FT232 или FT2232(преобразователи USB<->RS-232).


У Вас нет прав скачивать этот файл. Зарегистрируйтесь .
_________________
Хорошее - враг лучшего
- Правка 18.07.11(21:41) - sw1972
dedivan | Post: 316824 - Date: 19.07.11(11:31)
Если на коленке- то уж лучше Wiggler делать - и JTAG и SWD в одном флаконе, это тот же принцип- 5 проводочков от AVReal,
заморочки только с согласованием уровней- но и их можно по простому обойти резюками на обычных мсх.




У Вас нет прав скачивать этот файл. Зарегистрируйтесь .
_________________
я плохого не посоветую
sw1972 | Post: 316865 - Date: 19.07.11(18:17)
dedivan Пост: 316824 От 19.Jul.2011 (12:31)
Если на коленке- то уж лучше Wiggler делать - и JTAG и SWD в одном флаконе, это тот же принцип- 5 проводочков от AVReal,
заморочки только с согласованием уровней- но и их можно по простому обойти резюками на обычных мсх.



Wiggler сможет работать только на старых машинах.
Дело в том, что параллельный порт LPT уже не увидеть на многих системных блоках ЭВМ, а на ноутбуках его уже давно нету. На системном блоке моей ЭВМ параллельного порта нету, поэтому пришлось делать JTAG, который будет работать через USB.
"Старый добрый" последовательный порт тоже потихоньку исчезает, его вытесняет шина USB.

Время нельзя остановить, поэтому всё когда-либо должно меняться.


_________________
Хорошее - враг лучшего
- Правка 19.07.11(18:19) - sw1972
roman-uhf | Post: 316868 - Date: 19.07.11(18:29)
sw1972 Пост: 316865 От 19.Jul.2011 (19:17)
dedivan Пост: 316824 От 19.Jul.2011 (12:31)
Если на коленке- то уж лучше Wiggler делать - и JTAG и SWD в одном флаконе, это тот же принцип- 5 проводочков от AVReal,
заморочки только с согласованием уровней- но и их можно по простому обойти резюками на обычных мсх.



Wiggler сможет работать только на старых машинах.
Дело в том, что параллельный порт LPT уже не увидеть на многих системных блоках ЭВМ, а на ноутбуках его уже давно нету. На системном блоке моей ЭВМ параллельного порта нету, поэтому пришлось делать JTAG, который будет работать через USB.
"Старый добрый" последовательный порт тоже потихоньку исчезает, его вытесняет шина USB.

Время нельзя остановить, поэтому всё когда-либо должно меняться.


Эт конечно так, но я купил китаёзовскую мать от "гигабайтов" со всеми современными плюшками и специально - с СОМ и параллельным портом.
Сильно подозреваю, что эти модельки и дальше будут производиться,т.к. железного оборудования на производстве, требующего этих портов - ещё очень много

_________________
www.wingedsign.com - Здесь можно найти материалы по моему оригинальному тепловому двигателю (близко к Стирлингу), а несколько позднее, так-же и по другим моим конструкциям.
sw1972 | Post: 316871 - Date: 19.07.11(18:41)
roman-uhf Пост: 316868 От 19.Jul.2011 (19:29)
sw1972 Пост: 316865 От 19.Jul.2011 (19:17)
dedivan Пост: 316824 От 19.Jul.2011 (12:31)
Если на коленке- то уж лучше Wiggler делать - и JTAG и SWD в одном флаконе, это тот же принцип- 5 проводочков от AVReal,
заморочки только с согласованием уровней- но и их можно по простому обойти резюками на обычных мсх.



Wiggler сможет работать только на старых машинах.
Дело в том, что параллельный порт LPT уже не увидеть на многих системных блоках ЭВМ, а на ноутбуках его уже давно нету. На системном блоке моей ЭВМ параллельного порта нету, поэтому пришлось делать JTAG, который будет работать через USB.
"Старый добрый" последовательный порт тоже потихоньку исчезает, его вытесняет шина USB.

Время нельзя остановить, поэтому всё когда-либо должно меняться.


Эт конечно так, но я купил китаёзовскую мать от "гигабайтов" со всеми современными плюшками и специально - с СОМ и параллельным портом.
Сильно подозреваю, что эти модельки и дальше будут производиться,т.к. железного оборудования на производстве, требующего этих портов - ещё очень много


А как быть с ноутбуками, которых становится всё больше и больше? На них Вы не увидите старых портов. Поэтому будущее за шиной USB.

А тем временем обычных ЭВМ становится всё меньше и меньше.

_________________
Хорошее - враг лучшего
- Правка 19.07.11(18:44) - sw1972
dedivan | Post: 316904 - Date: 19.07.11(21:18)
sw1972 Пост: 316865 От 19.Jul.2011 (19:17)

Дело в том, что параллельный порт LPT уже не увидеть на многих системных блоках ЭВМ,


Это для невнимательных его нет.
А если присмотрется к мамке в зоне разъемов- есть штырьки для подключения шлейфика LPT.
И к ноутам и даже наладонникам есть примочки с LPT.
А инмче вы все пойдете путем автослесарей - которые пиписьками
меряются - у нас стенд за 5 кило баксов, а у нас за 50.
Обули их как лохов, а теперь они должны отрабатывать на других лохах.
USB пользуют в основном для использования в качестве замочка на шнурке.
Привязывая пользователя и к софту, и к железу, и к апгрейду.
Короче раба из него делают за его же деньги.

Так что для бандитов- только LPT.

Некоторые понимают это на своей шкуре.
[ссылка]

_________________
я плохого не посоветую
- Правка 19.07.11(23:04) - dedivan
<][ 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 ][>
У Вас нет прав отвечать в этой теме.
Форум - Прочие идеи (разные) - Схемотехника - Прошивка ПЛИС и МК. Пограмматоры - Стр 4

Главная | Содержание | Форум | Файлы | Поиск | Контакт