Бутлоадер для CCDM собственного изготовления
-
- Новичок
- Сообщения: 30
- Зарегистрирован: 14 авг 2015, 21:52
- Откуда: Украина
- Контактная информация:
Бутлоадер для CCDM собственного изготовления
Было у меня желание и возможность написать свой бутлоадер для 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 в открытом доступе?
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 в открытом доступе?
-
- Новичок
- Сообщения: 30
- Зарегистрирован: 14 авг 2015, 21:52
- Откуда: Украина
- Контактная информация:
Re: Бутлоадер для CCDM собственного изготовления
Немного добавлю - активация бутлоадера происходит путем зажатия кнопки "TAS" на ~2 сек. при подаче питания или кратковременном нажатии кнопки "Reset". В противном случае CCDM запускается в обычном режиме. Добавить мой бутлоадер в контроллер можно записав фулфлеш прошивку в микросхему flash-памяти на программаторе или через JTAG.
Re: Бутлоадер для CCDM собственного изготовления
Выкладывай, затестим.
А для какой целы ты писал данный бутлоадер ?
А для какой целы ты писал данный бутлоадер ?
-
- Новичок
- Сообщения: 30
- Зарегистрирован: 14 авг 2015, 21:52
- Откуда: Украина
- Контактная информация:
Re: Бутлоадер для CCDM собственного изготовления
sfinks
Нравится мне разработкой заниматься, решил проверить свои силы, отработать некоторые алгоритмы. Заниматься мало полезными учебными проектами не интересно. Сегодня или завтра выложу.
Если тебя Павел зовут, то мы с тобой когда-то списывались на банкир.ру
UPD:
В архие драйвера для USb COM, прошивка двух видов (PGB, PGC), файл гипертерминала (можете использовать, только поменяйте номер ком порта).
При успешном входе в бутлоадер (драйвера установлены, USB кабель подключен) должен часто замигать светодиод на контроллере, открывайте гипертерминал, еще раз нажимайте кратковременно кнопку "TAS" - должно появится меню.
Обновление прошивки из бутлоадера возможно только модулями - CCDM_STD.MOD, CCDM_PG(A,B,c).PGA, CDD91252.FNT, при попытке залить файл с другим именем, будет выдано сообщение об ошибке.
Нравится мне разработкой заниматься, решил проверить свои силы, отработать некоторые алгоритмы. Заниматься мало полезными учебными проектами не интересно. Сегодня или завтра выложу.
Если тебя Павел зовут, то мы с тобой когда-то списывались на банкир.ру
UPD:
В архие драйвера для USb COM, прошивка двух видов (PGB, PGC), файл гипертерминала (можете использовать, только поменяйте номер ком порта).
При успешном входе в бутлоадер (драйвера установлены, USB кабель подключен) должен часто замигать светодиод на контроллере, открывайте гипертерминал, еще раз нажимайте кратковременно кнопку "TAS" - должно появится меню.
Обновление прошивки из бутлоадера возможно только модулями - CCDM_STD.MOD, CCDM_PG(A,B,c).PGA, CDD91252.FNT, при попытке залить файл с другим именем, будет выдано сообщение об ошибке.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Re: Бутлоадер для CCDM собственного изготовления
Nucleus PLUS V 1.13.1?
Было бы отлично еще выложить исходники. Тк разместил для сообщества.
А идея крутая)
Было бы отлично еще выложить исходники. Тк разместил для сообщества.
А идея крутая)
-
- Новичок
- Сообщения: 30
- Зарегистрирован: 14 авг 2015, 21:52
- Откуда: Украина
- Контактная информация:
Re: Бутлоадер для CCDM собственного изготовления
AlexS
Keil, исходники не планирую размещать по разным соображениям в том числе по вопросам безопасности.
При использовании моего бутлоадера не обновляйте модуль CCDM_LDB(С).FRM на стандартный, иначе получите кирпич, нужно будет восстанавливать на программаторе.
В терминале нажатие клавиши "a" (abort) в большинстве случаев прерывает выполнение команды.
Все опыты можете проводить на столе, достаточно только платы контроллера и +5V.
Keil, исходники не планирую размещать по разным соображениям в том числе по вопросам безопасности.
При использовании моего бутлоадера не обновляйте модуль CCDM_LDB(С).FRM на стандартный, иначе получите кирпич, нужно будет восстанавливать на программаторе.
В терминале нажатие клавиши "a" (abort) в большинстве случаев прерывает выполнение команды.
Все опыты можете проводить на столе, достаточно только платы контроллера и +5V.
Re: Бутлоадер для CCDM собственного изготовления
Интересно а чем штатный не устроил ?
А прошивку не слабо написать ?
Чем же здесь затронут вопрос безопасности ?
Я бы наоборот не стал тестировать прошивку без исходного кода...
Вдруг на 100ую перезагрузку произойдет выдача ))))
И ищи человека с форума, в результате останешься крайним....
Без обид как есть...
А прошивку не слабо написать ?
Чем же здесь затронут вопрос безопасности ?
Я бы наоборот не стал тестировать прошивку без исходного кода...
Вдруг на 100ую перезагрузку произойдет выдача ))))
И ищи человека с форума, в результате останешься крайним....
Без обид как есть...
-
- Новичок
- Сообщения: 21
- Зарегистрирован: 12 дек 2015, 00:50
Re: Бутлоадер для CCDM собственного изготовления
Неплохо было бы выложить оригинальный вычитанный бинарник или hex, вдруг кто-то захочет/заставят восстановить "как было".
Все эти файлы mod,pga,fnt можно залить K-DIAG'ом, не могу понять, кому придет мысль в лоб прошивать железо.
Кроме того, чтобы воспользоваться вышеперечисленными преимуществами нужно уже иметь программатор.
В целом, за технический склад ума и грамотно поставленные руки автору, конечно же, респект .
P.S. Логический анализатор, что-ли, бы, сделал. Вдруг у кого-то, на складе лишние платы завалялись.
Все эти файлы mod,pga,fnt можно залить K-DIAG'ом, не могу понять, кому придет мысль в лоб прошивать железо.
Кроме того, чтобы воспользоваться вышеперечисленными преимуществами нужно уже иметь программатор.
Улыбнуло, злоумышленник пишет свою прошивку(под бумагу), лезет в CCDM, феном выпаивает TSOP32/40/48, прошивает, запаивает, чтобы после быстро подлить нужный файлик. И только потом, на белом коне, подъезжает, опять все вскрывает, подливает нужный файлик и пополняет счет рулоном туалетной бумаги.Giro писал(а):Keil, исходники не планирую размещать по разным соображениям в том числе по вопросам безопасности.
В целом, за технический склад ума и грамотно поставленные руки автору, конечно же, респект .
P.S. Логический анализатор, что-ли, бы, сделал. Вдруг у кого-то, на складе лишние платы завалялись.
Re: Бутлоадер для CCDM собственного изготовления
А есть разъем под программатор на плате ???
С Wincor туговато знаком...
С Wincor туговато знаком...
-
- Новичок
- Сообщения: 30
- Зарегистрирован: 14 авг 2015, 21:52
- Откуда: Украина
- Контактная информация:
Re: Бутлоадер для CCDM собственного изготовления
На плате есть разъем под JTAG, на всякий случай выложу оригинальную прошивку. Устроить выдачу денег достаточно тяжело с помощью самописной программы, управление устройствами CCDM происходит через FPGA, я туда даже не лез разбираться.
UPD:
мной не внесено никаких изменений в главные модули прошивки, которые собственно и управляют всеми устр. CCDM (CCDM_STD, .PGA), то есть в стандартном режиме(без входа в бутлоадер) CCDM-ом управляет оригинальная(wincor) программа.
UPD:
мной не внесено никаких изменений в главные модули прошивки, которые собственно и управляют всеми устр. CCDM (CCDM_STD, .PGA), то есть в стандартном режиме(без входа в бутлоадер) CCDM-ом управляет оригинальная(wincor) программа.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Новичок
- Сообщения: 30
- Зарегистрирован: 14 авг 2015, 21:52
- Откуда: Украина
- Контактная информация:
Re: Бутлоадер для CCDM собственного изготовления
Внес некоторые изменения:
- при открытии терминала экран сразу с черным фоном.
- теперь труднее окирпичить устройство, если случайно зашьете оригинальные CCDM_LDC.FRM или CCDM_BST.FRM то контроллер будет работать без моего бутлоадера (с оригинальной прошивкой).
- добавлена возможность прошивать модуль CCDM_LDx.FRM
- при открытии терминала экран сразу с черным фоном.
- теперь труднее окирпичить устройство, если случайно зашьете оригинальные CCDM_LDC.FRM или CCDM_BST.FRM то контроллер будет работать без моего бутлоадера (с оригинальной прошивкой).
- добавлена возможность прошивать модуль CCDM_LDx.FRM
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Новичок
- Сообщения: 30
- Зарегистрирован: 14 авг 2015, 21:52
- Откуда: Украина
- Контактная информация:
Re: Бутлоадер для CCDM собственного изготовления
Еще исправил некоторые ошибки, добавил пункт "Reset device". Для обновления нужно залить модуль CCDM_LDx.FRM с помощью моего бутлоадера или Kdiag (обязательно должно быть установлено предыдущее обновление).
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Новичок
- Сообщения: 30
- Зарегистрирован: 14 авг 2015, 21:52
- Откуда: Украина
- Контактная информация:
Re: Бутлоадер для CCDM собственного изготовления
Есть еще вариант размещения бутлоадера в свободной части флеш не занятой модулями, теоретически при повреждении ориг. лоадера и невозможности восстановления работоспособности стандартными средствами, можно будет быстро восстановить работоспособность устройства при помощи моего бутлоадера. Если нужен такой вариант то пишите, я выложу такую модификацию.
Re: Бутлоадер для CCDM собственного изготовления
еще естьбанки, которые тратят дни на реанимацию контроллеров на месте?
казалось все давно пошли по пути минимизации простоев - замена модули и отправка в сервис. а там восстановят программатором без всяких дополнительных аварийных загрузчиков. даже не разбираясь, где сбой - сразу прошивка всего что можно и далее тестирование.
казалось все давно пошли по пути минимизации простоев - замена модули и отправка в сервис. а там восстановят программатором без всяких дополнительных аварийных загрузчиков. даже не разбираясь, где сбой - сразу прошивка всего что можно и далее тестирование.
-
- Новичок
- Сообщения: 15
- Зарегистрирован: 28 ноя 2010, 06:42
- Откуда: Москва
- Поблагодарили: 3 раза
Re: Бутлоадер для CCDM собственного изготовления
В сервисе здесь их никто не будет программировать ни через программатор, ни через JTAG. Они их просто в Германию отправят и получат за эту деталь некоторую сумму. А банку предложат другой контроллер, если банкомат на гарантии, или предложат купить , если не на гарантии.
-
- Новичок
- Сообщения: 30
- Зарегистрирован: 14 авг 2015, 21:52
- Откуда: Украина
- Контактная информация:
Re: Бутлоадер для CCDM собственного изготовления
Для хороших специалистов бутлоадер скорее всего не добавит каких-то новых возможностей, но далеко не в каждом сервисе есть JTAG, wincor может принудить всех использовать крипто-стик, всегда хорошо иметь дополнительный вариант. Кстати попутно выявил несовместимость драйвера USBIO с чипсетом amd sb710, все работает только обновить прошивку у Cash-In через KDIAG нельзя, не помогает даже создание вирт. машины, возможно не будет работать и остальными чипсетами AMD, но это касается только Cash-In.
UPD: также несовместимость с чипсетом amd sb950.
UPD: также несовместимость с чипсетом amd sb950.