Яромир
Пт. 03 февраля 2017 г. 14:29
Я заказал на местном уровне две демонстрационные платы, оригиналы с устройства Giga.
Оба имеют схожий вид на доски обнаружения STM32, с интегрированным отладчиком GD -Link и минимальными периферийными устройствами - просто светодиод, сброс и пользователь.
Я заказал один с GD32F130C8 и GD32F103VC
Плата GD32F103VC имеет отладчик GD32F103C8 на нижней стороне
После подключения к ПК он перечисляет как устройство HID с интерфейсом CMSIS-DAP, поэтому нет клона ST-Link, но у него есть VID Keil, не уверенный, является ли это результатом официального сотрудничества с Keil или чем - http: // pastebin.com/ph5idlq6
OpenOCD, по крайней мере, может увидеть адаптер отладки, но похоже, что в OpenOCD не так много поддержки устройств GD32, поэтому я еще не удосужился возиться с файлами конфигурации. Я предполагаю, что config для STM32 должен быть хорошим для начала с.
Я все еще могу обойти внутреннюю GD-Link и использовать ST-Link, в любом случае. Мне тоже было очень любопытно относительно большого мальчика GD32F103VC, поэтому я не смог устоять. Это просто быстрое «покажите и расскажите».
Больше фотографий здесь http: // imgur.com/a/qfahn
Оба имеют схожий вид на доски обнаружения STM32, с интегрированным отладчиком GD -Link и минимальными периферийными устройствами - просто светодиод, сброс и пользователь.
Я заказал один с GD32F130C8 и GD32F103VC
Плата GD32F103VC имеет отладчик GD32F103C8 на нижней стороне
После подключения к ПК он перечисляет как устройство HID с интерфейсом CMSIS-DAP, поэтому нет клона ST-Link, но у него есть VID Keil, не уверенный, является ли это результатом официального сотрудничества с Keil или чем - http: // pastebin.com/ph5idlq6
OpenOCD, по крайней мере, может увидеть адаптер отладки, но похоже, что в OpenOCD не так много поддержки устройств GD32, поэтому я еще не удосужился возиться с файлами конфигурации. Я предполагаю, что config для STM32 должен быть хорошим для начала с.
Я все еще могу обойти внутреннюю GD-Link и использовать ST-Link, в любом случае. Мне тоже было очень любопытно относительно большого мальчика GD32F103VC, поэтому я не смог устоять. Это просто быстрое «покажите и расскажите».
Больше фотографий здесь http: // imgur.com/a/qfahn
Rogerclark
Пт. 03 февраля 2017 г., 20:44
Спасибо за публикацию.
Интересно, что GD, кажется, просто занимается клонами ассортимента ST Discovery of Discovery.
У них может быть договоренность с Кейлом об идентификаторе USB, но, конечно, это может быть просто одна из реализаций CMSIS DAP с открытым исходным кодом
Интересно, что GD, кажется, просто занимается клонами ассортимента ST Discovery of Discovery.
У них может быть договоренность с Кейлом об идентификаторе USB, но, конечно, это может быть просто одна из реализаций CMSIS DAP с открытым исходным кодом
mausi_mick
Ср. 08 марта 2017 г. 14:08
Rogerclark
Ср. 08, 2017 11:02
Спасибо
Я тоже прокомментировал пост в другой ветке.
Это всегда момент LOL, когда я вижу подобные вещи.
Хорошо, что кто -то сделал версию 128K, так как у меня есть только C8 (64K) и в отличие от STM32, доски GD32F103C8 (64K), есть только 64K, так как у них есть умная архитектура, где они отражают вспышку в RAM, так что, так что, так что, так что. У GD32 на самом деле есть программная оперативная память, в которой он запускает код.
Хотя я не уверен, что кто -то захочет заплатить эту цену, когда вы сможете получить F407, работающий на скорости 168 МГц и т. Д. (хотя и более крупная доска) по той же цене.
Я тоже прокомментировал пост в другой ветке.
Это всегда момент LOL, когда я вижу подобные вещи.
Хорошо, что кто -то сделал версию 128K, так как у меня есть только C8 (64K) и в отличие от STM32, доски GD32F103C8 (64K), есть только 64K, так как у них есть умная архитектура, где они отражают вспышку в RAM, так что, так что, так что, так что. У GD32 на самом деле есть программная оперативная память, в которой он запускает код.
Хотя я не уверен, что кто -то захочет заплатить эту цену, когда вы сможете получить F407, работающий на скорости 168 МГц и т. Д. (хотя и более крупная доска) по той же цене.
victor_pv
Чт, 09 марта 2017 г. 12:37
Только что увидел это на eBay:
http: // www.eBay.com/itm/olimex-gd32-p10 ... Swo4pycikn
Не могу найти его в Интернете Olimex, поэтому не уверен, что это что -то официальное, или они запускают небольшую партию с этими MCU, или что именно является сделкой.
http: // www.eBay.com/itm/olimex-gd32-p10 ... Swo4pycikn
Не могу найти его в Интернете Olimex, поэтому не уверен, что это что -то официальное, или они запускают небольшую партию с этими MCU, или что именно является сделкой.
Rogerclark
Чт, 09 марта 2017 г., 2:30
Я помню, как Olimex начал создавать доски GD32, после того, как первоначально утверждал, что этот GD делал нелегальные конусы STM32 и слегка раздаваясь на меня
Но я не знаю текущего состояния их линейки продуктов.
Я знаю, что @Greg на форуме обсуждается с GD об использовании своих устройств на некоторых «досках для разработки», но я не думаю, что в конце концов их производили.
Но я не знаю текущего состояния их линейки продуктов.
Я знаю, что @Greg на форуме обсуждается с GD об использовании своих устройств на некоторых «досках для разработки», но я не думаю, что в конце концов их производили.
Martinayotte
Чт, 09 марта 2017 г. 14:34
victor_pv написал:
Не могу найти его в Интернете Olimex, поэтому не уверен, что это что -то официальное
victor_pv
Чт, 09 марта 2017 г. 20:35
Martinayotte написал:victor_pv написал:
Не могу найти его в Интернете Olimex, поэтому не уверен, что это что -то официальное
Martinayotte
Чт, 09 марта 2017 г., 22:03
Извините, Виктор, я слишком быстро прочитал ваш пост: я понимаю, что вы вообще не нашли веб -сайт ...
Для GD32 на Olimex я обнаружил, что оригинальные посты и последним в декабре 2015 года были:
https: // olimex.WordPress.com/2015/12/11 ... Mple-test/
Насколько я понимаю, они дали GD32 только на текущих ST -досках, но, возможно, они не хотели продавать.
Для GD32 на Olimex я обнаружил, что оригинальные посты и последним в декабре 2015 года были:
https: // olimex.WordPress.com/2015/12/11 ... Mple-test/
Насколько я понимаю, они дали GD32 только на текущих ST -досках, но, возможно, они не хотели продавать.
victor_pv
Чт, 09 марта 2017 г. 11:08
Martinayotte написал:Извините, Виктор, я слишком быстро прочитал ваш пост: я понимаю, что вы вообще не нашли веб -сайт ...
Для GD32 на Olimex я обнаружил, что оригинальные посты и последним в декабре 2015 года были:
https: // olimex.WordPress.com/2015/12/11 ... Mple-test/
Насколько я понимаю, они дали GD32 только на текущих ST -досках, но, возможно, они не хотели продавать.
Для GD32 на Olimex я обнаружил, что оригинальные посты и последним в декабре 2015 года были:
https: // olimex.WordPress.com/2015/12/11 ... Mple-test/
Насколько я понимаю, они дали GD32 только на текущих ST -досках, но, возможно, они не хотели продавать.
Rogerclark
Чт, 09 марта 2017 г., 23:31
Чтение нижней части сообщения в блоге, кажется, говорят, что не уверены в том, что GD32 на 100% совместим с STM32.
Поэтому я подозреваю, что они решили не использовать их.
Они говорят, что цена на 20% меньше, чем эквивалентный STM32, но IMHO, для большинства компаний не хватает разницы, если у них нет очень хороших процедур тестирования и гарантировать, что их продукт будет работать на 100% по сравнению с GD32 вместо STM32.
Я рассматривал возможность использования GD32 на доске разработки NRF52832, чтобы запустить зонд Black Magic в качестве интерфейса / программиста для NRF52832, но я думаю, что это слишком большой риск разницы в стоимости. Поскольку STM32F103C8 стоят около 1 доллара США.50 на Aliexpress, в 100 от величин. Так что это дало бы экономию 30 центов, если бы GD32 были на 20% дешевле
В дополнение к этому, что большинство устройств STM32F103C8 (64K) имеют 128K, но эквивалент GD32 определенно имеет только 64K. Не имеет смысла использовать GD32 для небольших заездов плат «разработки», как вы, вероятно, можете принять как должное, что STM32F103C8 будет 128K, а пользователи (самые хобби) смогут использовать дополнительную вспышку, если они хотят
Поэтому я подозреваю, что они решили не использовать их.
Они говорят, что цена на 20% меньше, чем эквивалентный STM32, но IMHO, для большинства компаний не хватает разницы, если у них нет очень хороших процедур тестирования и гарантировать, что их продукт будет работать на 100% по сравнению с GD32 вместо STM32.
Я рассматривал возможность использования GD32 на доске разработки NRF52832, чтобы запустить зонд Black Magic в качестве интерфейса / программиста для NRF52832, но я думаю, что это слишком большой риск разницы в стоимости. Поскольку STM32F103C8 стоят около 1 доллара США.50 на Aliexpress, в 100 от величин. Так что это дало бы экономию 30 центов, если бы GD32 были на 20% дешевле
В дополнение к этому, что большинство устройств STM32F103C8 (64K) имеют 128K, но эквивалент GD32 определенно имеет только 64K. Не имеет смысла использовать GD32 для небольших заездов плат «разработки», как вы, вероятно, можете принять как должное, что STM32F103C8 будет 128K, а пользователи (самые хобби) смогут использовать дополнительную вспышку, если они хотят
victor_pv
Пт 10 марта 2017 г. 16:06
Rogerclark написал:
...У них есть умная архитектура, где они отражают вспышку в RAM A Boot, поэтому у GD32 на самом деле есть программная оперативная память, в которой он запускает код.
...У них есть умная архитектура, где они отражают вспышку в RAM A Boot, поэтому у GD32 на самом деле есть программная оперативная память, в которой он запускает код.
Пито
Пт 10 марта 2017 г., 17:47
@victor - это обсуждалось здесь.. Чипсы GD включают 2 чипа:
1. Без вспышки клон STM32 с двумя баранами - 20 КБ + 64 КБ (C8)
2. 8pin Serial 64KB Flash
При загрузке он загружается из серийной вспышки в ОЗУ 64 КБ.
Тогда он исполняется из оперативной памяти. Поэтому это быстрее. Ноль ws.
Есть фотографии доступных чипов.
PS:
https: // zeptobars.com/en/read/gd32f103c ... GA-Devices
1. Без вспышки клон STM32 с двумя баранами - 20 КБ + 64 КБ (C8)
2. 8pin Serial 64KB Flash
При загрузке он загружается из серийной вспышки в ОЗУ 64 КБ.
Тогда он исполняется из оперативной памяти. Поэтому это быстрее. Ноль ws.
Есть фотографии доступных чипов.
PS:
https: // zeptobars.com/en/read/gd32f103c ... GA-Devices
victor_pv
Пт 10 марта 2017 г., 19:35
Пито написал:@victor - это обсуждалось здесь.. Чипсы GD включают 2 чипа:
1. Без вспышки клон STM32 с двумя баранами - 20 КБ + 64 КБ (C8)
2. 8pin Serial 64KB Flash
При загрузке он загружается из серийной вспышки в ОЗУ 64 КБ.
Тогда он исполняется из оперативной памяти. Поэтому это быстрее. Ноль ws.
Есть фотографии доступных чипов.
PS:
https: // zeptobars.com/en/read/gd32f103c ... GA-Devices
1. Без вспышки клон STM32 с двумя баранами - 20 КБ + 64 КБ (C8)
2. 8pin Serial 64KB Flash
При загрузке он загружается из серийной вспышки в ОЗУ 64 КБ.
Тогда он исполняется из оперативной памяти. Поэтому это быстрее. Ноль ws.
Есть фотографии доступных чипов.
PS:
https: // zeptobars.com/en/read/gd32f103c ... GA-Devices
Пито
Пт 10 марта 2017 г., 19:39
Я обсуждал с Jaromir Off -Line - как получить доступ к программе RAM..
Талантливые хакеры хотели
Представьте, что вы можете получить доступ к программе ОЗУ на лету..
Талантливые хакеры хотели
Представьте, что вы можете получить доступ к программе ОЗУ на лету..
victor_pv
Пт 10 марта 2017 г., 20:09
Пито написал:Я обсуждал с Jaromir Off -Line - как получить доступ к программе RAM..
Талантливые хакеры хотели
Представьте, что вы можете получить доступ к программе ОЗУ на лету..
Талантливые хакеры хотели
Представьте, что вы можете получить доступ к программе ОЗУ на лету..
Пито
Пт 10 марта 2017 г., 21:32
Я не обладаю этой технологией GD.. Яромир любит эти чипсы, он даже сделал с собой небольшую доску.
Моя идея состояла в том, чтобы найти/включить/прочитать скрытое пространство ПЗУ, так как должен быть скрытый ПЗУ с кусочкой кода (или секвенсора HW??), который организует чтение/написание с/на внешнюю серийную вспышку. Скорее всего, это сделано через стандартный Spix. Может быть через канал DMA.
Таким образом, атакующий Spix не может дать нам некоторые результаты.. Компания, производящая GD, специализируется на производстве этих воспоминаний о вспышке SPI, таким образом, она, скорее всего, использует стандартную вспышку SPI, которую они производят.
Я видел где -то парень жаловался, что чип GD «останавливается», чтобы работать довольно долго, когда, скорее всего, читает/пишет SPI Flash.
Моя идея состояла в том, чтобы найти/включить/прочитать скрытое пространство ПЗУ, так как должен быть скрытый ПЗУ с кусочкой кода (или секвенсора HW??), который организует чтение/написание с/на внешнюю серийную вспышку. Скорее всего, это сделано через стандартный Spix. Может быть через канал DMA.
Таким образом, атакующий Spix не может дать нам некоторые результаты.. Компания, производящая GD, специализируется на производстве этих воспоминаний о вспышке SPI, таким образом, она, скорее всего, использует стандартную вспышку SPI, которую они производят.
Я видел где -то парень жаловался, что чип GD «останавливается», чтобы работать довольно долго, когда, скорее всего, читает/пишет SPI Flash.
Rogerclark
Пт 10 марта 2017 г., 21:46
Если кто -то хочет написать некоторый тестовый код, я могу запустить его в своем оборудовании.
Просто чтобы поделиться своим плохим опытом покупки у Таобао..
Я случайно закончил с 19 x gd32f103c8, из -за смешивания в покупке у Taobao, хотя онлайн -агент.
В итоге они стоят целое состояние (вероятно, 10 долларов каждый, потому что половина заказа идут в действительно тяжелую картонную коробку и отправленную какой -то дорогой почтовой системой, и они просто выставляли счет по кредитной карте) по кредитной карте)
и я получил только 19 из них, когда я должен был получить 20 . Я хотел только 10 долларов, и они должны были быть 1 доллар США.50, но были массы скрытых зарядов.
Я отдал несколько (я дал / отправил 2 Рику Кимбалу около года назад),
Некоторые сломались, когда USB -разъем слаб, и я сломал один, пытаясь пересадить MCU GD32 на Maple Mini и т. Д
Так что у меня, вероятно, осталось около 5 рабочих досок.
Виктор, вы можете спросить Рика, пришлось бы вам один из его. Как вы оба в США, поэтому почтовые расходы должны быть минимальными.
Просто чтобы поделиться своим плохим опытом покупки у Таобао..
Я случайно закончил с 19 x gd32f103c8, из -за смешивания в покупке у Taobao, хотя онлайн -агент.
В итоге они стоят целое состояние (вероятно, 10 долларов каждый, потому что половина заказа идут в действительно тяжелую картонную коробку и отправленную какой -то дорогой почтовой системой, и они просто выставляли счет по кредитной карте) по кредитной карте)
и я получил только 19 из них, когда я должен был получить 20 . Я хотел только 10 долларов, и они должны были быть 1 доллар США.50, но были массы скрытых зарядов.
Я отдал несколько (я дал / отправил 2 Рику Кимбалу около года назад),
Некоторые сломались, когда USB -разъем слаб, и я сломал один, пытаясь пересадить MCU GD32 на Maple Mini и т. Д
Так что у меня, вероятно, осталось около 5 рабочих досок.
Виктор, вы можете спросить Рика, пришлось бы вам один из его. Как вы оба в США, поэтому почтовые расходы должны быть минимальными.
Пито
Пт 10 марта 2017 г., 21:53
Самая простая атака может состоять в том, чтобы прочитать «вспышку SPI» с помощью «стандартного протокола вспышки SPI» в Spix.
Зачем читать его, вы можете начать видеть некоторые данные. А потом копать глубже вокруг этого Спакса.
Известно указанный адрес программы RAM - это диапазон вспышки в Standard STM32.
В: Можем ли мы написать «Flash» из выполненного кода? Затем должно быть сделано написание в программу ОЗУ такого..
Или что -то в этом роде
Зачем читать его, вы можете начать видеть некоторые данные. А потом копать глубже вокруг этого Спакса.
Известно указанный адрес программы RAM - это диапазон вспышки в Standard STM32.
В: Можем ли мы написать «Flash» из выполненного кода? Затем должно быть сделано написание в программу ОЗУ такого..
Или что -то в этом роде
Rogerclark
Пт 10 марта 2017 г., 22:14
Пито написал:Самая простая атака может состоять в том, чтобы прочитать «вспышку SPI» с помощью «стандартного протокола вспышки SPI» в Spix.
Зачем читать его, вы можете начать видеть некоторые данные. А потом копать глубже вокруг этого Спакса.
Известно указанный адрес программы RAM - это диапазон вспышки в Standard STM32.
В: Можем ли мы написать «Flash» из выполненного кода? Затем должно быть сделано написание в программу ОЗУ такого..
Или что -то в этом роде
Зачем читать его, вы можете начать видеть некоторые данные. А потом копать глубже вокруг этого Спакса.
Известно указанный адрес программы RAM - это диапазон вспышки в Standard STM32.
В: Можем ли мы написать «Flash» из выполненного кода? Затем должно быть сделано написание в программу ОЗУ такого..
Или что -то в этом роде
Пито
Пт 10 марта 2017 г., 22:23
Spix - Да, как я писал выше, это «нет перечисленного SPI».
Адреса «программа RAM» GD - это адреса Flash в STM.
«Flash» GD не имеет адресов, так как доступ к ней через Spix (через стандартный протокол последовательной вспышки).
Адреса RAM GD - это RAM -адреса в STM.
Может быть код (вокруг кода загрузчика UART GD UART??) возиться со Спаксом <-> Транзакции «Программа оперативной памяти».
Только предположения...
PS: Скорее всего, вы хотите найти штифт GPIO без списка для выбора чипа Spix '.. Это может быть сделано таковым, вы переключаете скрытые булавки и измеряйте текущее потребление чипа GD. Когда низкий и ток увеличивается..
Адреса «программа RAM» GD - это адреса Flash в STM.
«Flash» GD не имеет адресов, так как доступ к ней через Spix (через стандартный протокол последовательной вспышки).
Адреса RAM GD - это RAM -адреса в STM.
Может быть код (вокруг кода загрузчика UART GD UART??) возиться со Спаксом <-> Транзакции «Программа оперативной памяти».
Только предположения...
PS: Скорее всего, вы хотите найти штифт GPIO без списка для выбора чипа Spix '.. Это может быть сделано таковым, вы переключаете скрытые булавки и измеряйте текущее потребление чипа GD. Когда низкий и ток увеличивается..
victor_pv
Пт 10 марта 2017 г., 22:46
Я бы подумал, что он использует выделенный порт, возможно, доступный как SPI3, или, возможно, в другом диапазоне адресов.
Итак, мы знаем, что есть флэш -разминка, и мы знаем, что код копируется в оперативную память при загрузке.
Я думаю, что вопрос, на который нужно ответить, был бы: какой -то код в MCU запускается для выполнения этой копии, или это выделенное оборудование, которое делает это?
Если это код в MCU, то и Flash Device, и RAM, где программа копируется, могут быть доступны для программного обеспечения.
Из чтения таблицы данных я нашел этот адрес с «регистрацией системной конфигурации». Я не мог найти, что именно делает «эффективность выполнения кода», но по какой -то причине я подозреваю, что это как -то связано с этой вспышкой, чтобы получить копию.
Итак, мы знаем, что есть флэш -разминка, и мы знаем, что код копируется в оперативную память при загрузке.
Я думаю, что вопрос, на который нужно ответить, был бы: какой -то код в MCU запускается для выполнения этой копии, или это выделенное оборудование, которое делает это?
Если это код в MCU, то и Flash Device, и RAM, где программа копируется, могут быть доступны для программного обеспечения.
Из чтения таблицы данных я нашел этот адрес с «регистрацией системной конфигурации». Я не мог найти, что именно делает «эффективность выполнения кода», но по какой -то причине я подозреваю, что это как -то связано с этой вспышкой, чтобы получить копию.
Base address: 0x4002 103C
Bits Fields Descriptions
7 CEE Code execution efficiency
0:Default code execution efficiency。
1:Code execution efficiency enhancement
NOTE:
1. Only bit[7] can be read-modify-write, other bits are not permitted.
2. Only GD32F10xC/D/E/F/G/I/K can be configured as Code execution efficiency enhancement mode
Пито
Пт 10 марта 2017 г., 11:07
Возможно, для больших устройств GD с 3 МБ вспышки, так как они не могут производить 3 МБ программной оперативной памяти (но макс 256K).
Для этих маленьких чипов Flash: программа 1: 1.
В качестве первого шага я попытался идентифицировать CSECE внешней вспышки. Переключая скрытые булавки GPIO и измерение тока VDD. Когда GPIO минимум он должен увеличиться на 5-10 мА.
Для этих маленьких чипов Flash: программа 1: 1.
В качестве первого шага я попытался идентифицировать CSECE внешней вспышки. Переключая скрытые булавки GPIO и измерение тока VDD. Когда GPIO минимум он должен увеличиться на 5-10 мА.
victor_pv
Пт 10 марта 2017 г., 11:13
Пито написал:Это может быть для крупных устройств GD с 3 МБ вспышки, так как они не могут производить 3 МБ программной ОЗУ.
Для этих маленьких чипов Flash: программа 1: 1.
Для этих маленьких чипов Flash: программа 1: 1.
Пито
Пт 10 марта 2017 г., 23:14
У меня нет никаких GDS.. Как можно посмотреть на вечную загрузку? Это читаемо?
victor_pv
Сб 11 марта 2017 г. 1:17
Пито написал:У меня нет никаких GDS.. Как можно посмотреть на вечную загрузку? Это читаемо?
Rogerclark
Сб 11 марта 2017 г., 4:48
@Виктор
Re: Bootloader
Это сработало без каких -либо серьезных изменений, мне просто нужно было изменить мультипликатор PLL в качестве плат GD32, которые у меня есть, используйте кристалл 12 МГц вместо 8 МГц
Re: Bootloader
Это сработало без каких -либо серьезных изменений, мне просто нужно было изменить мультипликатор PLL в качестве плат GD32, которые у меня есть, используйте кристалл 12 МГц вместо 8 МГц