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

CCDM/CRS/RM/Другие
Giro
Новичок
Сообщения: 30
Зарегистрирован: 14 авг 2015, 21:52
Откуда: Украина
Контактная информация:

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

Непрочитанное сообщение Giro »

Было у меня желание и возможность написать свой бутлоадер для 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, 21:52
Откуда: Украина
Контактная информация:

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

Непрочитанное сообщение Giro »

Немного добавлю - активация бутлоадера происходит путем зажатия кнопки "TAS" на ~2 сек. при подаче питания или кратковременном нажатии кнопки "Reset". В противном случае CCDM запускается в обычном режиме. Добавить мой бутлоадер в контроллер можно записав фулфлеш прошивку в микросхему flash-памяти на программаторе или через JTAG.
sfinks
Сбербанк
Сбербанк
Сообщения: 50
Зарегистрирован: 07 дек 2010, 21:03
Благодарил (а): 1 раз

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

Непрочитанное сообщение sfinks »

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

А для какой целы ты писал данный бутлоадер ?
Giro
Новичок
Сообщения: 30
Зарегистрирован: 14 авг 2015, 21:52
Откуда: Украина
Контактная информация:

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

Непрочитанное сообщение Giro »

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

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

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

Непрочитанное сообщение AlexS »

Nucleus PLUS V 1.13.1?
Было бы отлично еще выложить исходники. Тк разместил для сообщества.
А идея крутая)
Giro
Новичок
Сообщения: 30
Зарегистрирован: 14 авг 2015, 21:52
Откуда: Украина
Контактная информация:

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

Непрочитанное сообщение Giro »

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

При использовании моего бутлоадера не обновляйте модуль CCDM_LDB(С).FRM на стандартный, иначе получите кирпич, нужно будет восстанавливать на программаторе.
В терминале нажатие клавиши "a" (abort) в большинстве случаев прерывает выполнение команды.
Все опыты можете проводить на столе, достаточно только платы контроллера и +5V.
Serzh
Новичок
Сообщения: 49
Зарегистрирован: 04 мар 2015, 18:39
Авто: нет

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

Непрочитанное сообщение Serzh »

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

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

Непрочитанное сообщение rgsjtgdykt »

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

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

Непрочитанное сообщение Serzh »

А есть разъем под программатор на плате ???
С Wincor туговато знаком...
Giro
Новичок
Сообщения: 30
Зарегистрирован: 14 авг 2015, 21:52
Откуда: Украина
Контактная информация:

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

Непрочитанное сообщение Giro »

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

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

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

Непрочитанное сообщение Giro »

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

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

Непрочитанное сообщение Giro »

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

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

Непрочитанное сообщение Giro »

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

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

Непрочитанное сообщение Lomalkin »

еще естьбанки, которые тратят дни на реанимацию контроллеров на месте?
казалось все давно пошли по пути минимизации простоев - замена модули и отправка в сервис. а там восстановят программатором без всяких дополнительных аварийных загрузчиков. даже не разбираясь, где сбой - сразу прошивка всего что можно и далее тестирование.
Lehus
Новичок
Сообщения: 15
Зарегистрирован: 28 ноя 2010, 06:42
Откуда: Москва
Поблагодарили: 3 раза

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

Непрочитанное сообщение Lehus »

В сервисе здесь их никто не будет программировать ни через программатор, ни через JTAG. Они их просто в Германию отправят и получат за эту деталь некоторую сумму. А банку предложат другой контроллер, если банкомат на гарантии, или предложат купить , если не на гарантии.
Giro
Новичок
Сообщения: 30
Зарегистрирован: 14 авг 2015, 21:52
Откуда: Украина
Контактная информация:

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

Непрочитанное сообщение Giro »

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