Бутлоадер для CCDM собственного изготовления

CCDM/CRS/RM/Другие
Первое новое сообщение • Сообщений: 16 • Страница 1 из 1

Бутлоадер для CCDM собственного изготовления

Непрочитанное сообщение Giro » 14 июн 2017, 15:58

Было у меня желание и возможность написать свой бутлоадер для CCDM. Оригинальный бутлоадер не заменяется а дополняется. Управление происходит через виртуальный компорт (USB) с помощью терминальной программы (например HiperTerminal). Примерный список функций, можете подсказывать свои :

2.Upload The Image From the Internal Flash or RAM
4.Get Bootloader Version
5.Testing SRAM
6.8-bit SRAM(Config) service
8.Get Firmware info
9.Check checksum of modules
0.UPDATE FIRMWARE!!!

2 - Сохранение в ПК части FLASH или RAM.
5 - Тестирование RAM на ошибки.
6 - Операции с микросхемой SRAM (хранится конфигурация и др.), которая подключена к батарейке. Запись, стирание, сохранение образа на ПК.
8 - Информация о модулях в текущей прошивке.
9 - Проверка контрольных сумм модулей.
0 - Обновление прошивки.

Если будет интерес к данной теме то размещу здесь бутлоадер. Есть ли вообще необходимость в таком бутлоадере и стоит ли размещать фулфлеш прошивку на CCDM в открытом доступе?
Giro
Новичок
 
Сообщения: 30
Зарегистрирован: 14 авг 2015, 20:52
Откуда: Украина

Re: Бутлоадер для CCDM собственного изготовления

Непрочитанное сообщение Giro » 22 июн 2017, 20:28

Немного добавлю - активация бутлоадера происходит путем зажатия кнопки "TAS" на ~2 сек. при подаче питания или кратковременном нажатии кнопки "Reset". В противном случае CCDM запускается в обычном режиме. Добавить мой бутлоадер в контроллер можно записав фулфлеш прошивку в микросхему flash-памяти на программаторе или через JTAG.
Giro
Новичок
 
Сообщения: 30
Зарегистрирован: 14 авг 2015, 20:52
Откуда: Украина

Re: Бутлоадер для CCDM собственного изготовления

Непрочитанное сообщение sfinks » 22 июн 2017, 23:59

Выкладывай, затестим.

А для какой целы ты писал данный бутлоадер ?
sfinks
Сбербанк
Сбербанк
 
Сообщения: 46
Зарегистрирован: 07 дек 2010, 20:03

Re: Бутлоадер для CCDM собственного изготовления

Непрочитанное сообщение Giro » 23 июн 2017, 19:32

sfinks
Нравится мне разработкой заниматься, решил проверить свои силы, отработать некоторые алгоритмы. Заниматься мало полезными учебными проектами не интересно. Сегодня или завтра выложу.
Если тебя Павел зовут, то мы с тобой когда-то списывались на банкир.ру

UPD:
В архие драйвера для USb COM, прошивка двух видов (PGB, PGC), файл гипертерминала (можете использовать, только поменяйте номер ком порта).
При успешном входе в бутлоадер (драйвера установлены, USB кабель подключен) должен часто замигать светодиод на контроллере, открывайте гипертерминал, еще раз нажимайте кратковременно кнопку "TAS" - должно появится меню.
Обновление прошивки из бутлоадера возможно только модулями - CCDM_STD.MOD, CCDM_PG(A,B,c).PGA, CDD91252.FNT, при попытке залить файл с другим именем, будет выдано сообщение об ошибке.
Giro
Новичок
 
Сообщения: 30
Зарегистрирован: 14 авг 2015, 20:52
Откуда: Украина

Re: Бутлоадер для CCDM собственного изготовления

Непрочитанное сообщение AlexS » 25 июн 2017, 22:47

Nucleus PLUS V 1.13.1?
Было бы отлично еще выложить исходники. Тк разместил для сообщества.
А идея крутая)
AlexS
Новичок
 
Сообщения: 7
Зарегистрирован: 05 июл 2016, 00:19

Re: Бутлоадер для CCDM собственного изготовления

Непрочитанное сообщение Giro » 27 июн 2017, 20:55

AlexS
Keil, исходники не планирую размещать по разным соображениям в том числе по вопросам безопасности.

При использовании моего бутлоадера не обновляйте модуль CCDM_LDB(С).FRM на стандартный, иначе получите кирпич, нужно будет восстанавливать на программаторе.
В терминале нажатие клавиши "a" (abort) в большинстве случаев прерывает выполнение команды.
Все опыты можете проводить на столе, достаточно только платы контроллера и +5V.
Giro
Новичок
 
Сообщения: 30
Зарегистрирован: 14 авг 2015, 20:52
Откуда: Украина

Re: Бутлоадер для CCDM собственного изготовления

Непрочитанное сообщение Serzh » 28 июн 2017, 06:59

Интересно а чем штатный не устроил ?
А прошивку не слабо написать ?
Чем же здесь затронут вопрос безопасности ?
Я бы наоборот не стал тестировать прошивку без исходного кода...
Вдруг на 100ую перезагрузку произойдет выдача ))))
И ищи человека с форума, в результате останешься крайним....
Без обид как есть...
Serzh
Новичок
 
Сообщения: 49
Зарегистрирован: 04 мар 2015, 17:39
Авто: нет

Re: Бутлоадер для CCDM собственного изготовления

Непрочитанное сообщение rgsjtgdykt » 28 июн 2017, 07:46

Неплохо было бы выложить оригинальный вычитанный бинарник или hex, вдруг кто-то захочет/заставят восстановить "как было".
Все эти файлы mod,pga,fnt можно залить K-DIAG'ом, не могу понять, кому придет мысль в лоб прошивать железо.
Кроме того, чтобы воспользоваться вышеперечисленными преимуществами нужно уже иметь программатор.
Giro писал(а):Keil, исходники не планирую размещать по разным соображениям в том числе по вопросам безопасности.
Улыбнуло, злоумышленник пишет свою прошивку(под бумагу), лезет в CCDM, феном выпаивает TSOP32/40/48, прошивает, запаивает, чтобы после быстро подлить нужный файлик. И только потом, на белом коне, подъезжает, опять все вскрывает, подливает нужный файлик и пополняет счет рулоном туалетной бумаги. :-)
В целом, за технический склад ума и грамотно поставленные руки автору, конечно же, респект .
P.S. Логический анализатор, что-ли, бы, сделал. Вдруг у кого-то, на складе лишние платы завалялись. :-)
rgsjtgdykt
Новичок
 
Сообщения: 21
Зарегистрирован: 11 дек 2015, 23:50

Re: Бутлоадер для CCDM собственного изготовления

Непрочитанное сообщение Serzh » 28 июн 2017, 07:57

А есть разъем под программатор на плате ???
С Wincor туговато знаком...
Serzh
Новичок
 
Сообщения: 49
Зарегистрирован: 04 мар 2015, 17:39
Авто: нет

Re: Бутлоадер для CCDM собственного изготовления

Непрочитанное сообщение Giro » 02 июл 2017, 03:56

На плате есть разъем под JTAG, на всякий случай выложу оригинальную прошивку. Устроить выдачу денег достаточно тяжело с помощью самописной программы, управление устройствами CCDM происходит через FPGA, я туда даже не лез разбираться.

UPD:
мной не внесено никаких изменений в главные модули прошивки, которые собственно и управляют всеми устр. CCDM (CCDM_STD, .PGA), то есть в стандартном режиме(без входа в бутлоадер) CCDM-ом управляет оригинальная(wincor) программа.
Giro
Новичок
 
Сообщения: 30
Зарегистрирован: 14 авг 2015, 20:52
Откуда: Украина

Re: Бутлоадер для CCDM собственного изготовления

Непрочитанное сообщение Giro » 21 июл 2017, 19:22

Внес некоторые изменения:
- при открытии терминала экран сразу с черным фоном.
- теперь труднее окирпичить устройство, если случайно зашьете оригинальные CCDM_LDC.FRM или CCDM_BST.FRM то контроллер будет работать без моего бутлоадера (с оригинальной прошивкой).
- добавлена возможность прошивать модуль CCDM_LDx.FRM
Giro
Новичок
 
Сообщения: 30
Зарегистрирован: 14 авг 2015, 20:52
Откуда: Украина

Re: Бутлоадер для CCDM собственного изготовления

Непрочитанное сообщение Giro » 26 июл 2017, 16:18

Еще исправил некоторые ошибки, добавил пункт "Reset device". Для обновления нужно залить модуль CCDM_LDx.FRM с помощью моего бутлоадера или Kdiag (обязательно должно быть установлено предыдущее обновление).
Giro
Новичок
 
Сообщения: 30
Зарегистрирован: 14 авг 2015, 20:52
Откуда: Украина

Re: Бутлоадер для CCDM собственного изготовления

Непрочитанное сообщение Giro » 02 авг 2017, 18:24

Есть еще вариант размещения бутлоадера в свободной части флеш не занятой модулями, теоретически при повреждении ориг. лоадера и невозможности восстановления работоспособности стандартными средствами, можно будет быстро восстановить работоспособность устройства при помощи моего бутлоадера. Если нужен такой вариант то пишите, я выложу такую модификацию.
Giro
Новичок
 
Сообщения: 30
Зарегистрирован: 14 авг 2015, 20:52
Откуда: Украина

Re: Бутлоадер для CCDM собственного изготовления

Непрочитанное сообщение Lomalkin » 06 авг 2017, 04:22

еще естьбанки, которые тратят дни на реанимацию контроллеров на месте?
казалось все давно пошли по пути минимизации простоев - замена модули и отправка в сервис. а там восстановят программатором без всяких дополнительных аварийных загрузчиков. даже не разбираясь, где сбой - сразу прошивка всего что можно и далее тестирование.
Lomalkin
Местный
 
Сообщения: 69
Зарегистрирован: 03 июл 2014, 02:51
Откуда: Из России
Авто: Toyota

Re: Бутлоадер для CCDM собственного изготовления

Непрочитанное сообщение Lehus » 06 авг 2017, 16:37

В сервисе здесь их никто не будет программировать ни через программатор, ни через JTAG. Они их просто в Германию отправят и получат за эту деталь некоторую сумму. А банку предложат другой контроллер, если банкомат на гарантии, или предложат купить , если не на гарантии.
Lehus
Новичок
 
Сообщения: 15
Зарегистрирован: 28 ноя 2010, 05:42
Откуда: Москва

Re: Бутлоадер для CCDM собственного изготовления

Непрочитанное сообщение Giro » 07 авг 2017, 00:04

Для хороших специалистов бутлоадер скорее всего не добавит каких-то новых возможностей, но далеко не в каждом сервисе есть JTAG, wincor может принудить всех использовать крипто-стик, всегда хорошо иметь дополнительный вариант. Кстати попутно выявил несовместимость драйвера USBIO с чипсетом amd sb710, все работает только обновить прошивку у Cash-In через KDIAG нельзя, не помогает даже создание вирт. машины, возможно не будет работать и остальными чипсетами AMD, но это касается только Cash-In.
UPD: также несовместимость с чипсетом amd sb950.
Giro
Новичок
 
Сообщения: 30
Зарегистрирован: 14 авг 2015, 20:52
Откуда: Украина


Сообщений: 16 • Страница 1 из 1

Вернуться в Cash-In



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2