RoEspa 0 11 декабря, 2018 Опубликовано 11 декабря, 2018 · Жалоба Добрый день! Хочу с платы считать fuse-биты и bootloader. Схемы платы нет, только интерконнекш. На плату подается +24 вольта, которые с помощью DC-DC преобразователя конвертируются в +5В для питания AT90CAN (64 ногий TQFP). На плате выведены jtag (10 pin) и SPI (6 pin). 1) Пины VCC и GND "звонятся". Как такое возможно? Сразу скажу, что плата рабочая. https://ibb.co/1zYcscp 2) При подаче напряжения между VCC и GND присутствует +5V. Опять же, как при учете пункта 1 это возможно? 3) При программировании через jtag или spi нужно ли подключать внешнее питание (не от программатора)? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Vasily_ 41 11 декабря, 2018 Опубликовано 11 декабря, 2018 · Жалоба 11 минут назад, RoEspa сказал: Хочу с платы считать fuse-биты и bootloader. Биты прочитать реально, про bootloader забудьте. Если очень нужно, то только обращаться к китайцам за бабло, они их хорошо научились пилить. 15 минут назад, RoEspa сказал: нужно ли подключать внешнее питание Нужно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
RoEspa 0 11 декабря, 2018 Опубликовано 11 декабря, 2018 · Жалоба 42 минуты назад, Vasily_ сказал: Биты прочитать реально, про bootloader забудьте. Судя по мануалу, AVRdude позволяет выкачать программу из МК. А программа в свою очередь состоит из прошивки и бутлоадера. На данный момент у меня есть прошивка в .hex формате. Инженеры, которые работали с этой платой, говорят, что в файле прошивки нет бутлоадера, что его надо закачивать отдельно. Не знаю, на сколько это достоверная информация. Как определить, есть ли в файле прошивки бутлоадер? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Vasily_ 41 11 декабря, 2018 Опубликовано 11 декабря, 2018 · Жалоба 4 часа назад, RoEspa сказал: AVRdude позволяет выкачать программу из МК. Только в том случае, если чип открыт. 4 часа назад, RoEspa сказал: Как определить, есть ли в файле прошивки бутлоадер? Посмотреть в каких адресах в этом чипе должен располагаться бутлоадер, и посмотреть что там в хексе. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
RoEspa 0 12 декабря, 2018 Опубликовано 12 декабря, 2018 · Жалоба 13 часов назад, Vasily_ сказал: Только в том случае, если чип открыт. Посмотреть в каких адресах в этом чипе должен располагаться бутлоадер, и посмотреть что там в хексе. Vasily, огромное спасибо за помощь. Правильно ли я расшифровываю .hex? Bootloader есть в этой прошивке? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
amiller 2 12 декабря, 2018 Опубликовано 12 декабря, 2018 · Жалоба 1 hour ago, RoEspa said: Vasily, огромное спасибо за помощь. Правильно ли я расшифровываю .hex? Bootloader есть в этой прошивке? Похоже, что не совсем правильно Первая строка: 10 - количество байт = 16. 0FD0 - смещение относительно базы. 00 - признак данных Далее 16 байт, на каждый байт по 2 символа. Последние 2 символа в строке = BF, это CRC. Ещё где то ранее должна быть служебная строка, которая задает базовый адрес (старшие байты). И в самом конце массива должна быть строка, конец файла. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
RoEspa 0 12 декабря, 2018 Опубликовано 12 декабря, 2018 · Жалоба 5 минут назад, amiller сказал: Похоже, что не совсем правильно Первая строка: 10 - количество байт = 16. 0FD0 - смещение относительно базы. 00 - признак данных Далее 16 байт, на каждый байт по 2 символа. Последние 2 символа в строке = BF, это CRC. Ещё где то ранее должна быть служебная строка, которая задает базовый адрес (старшие байты). И в самом конце массива должна быть строка, конец файла. Amiller, а где искать адрес начала бутлоадера?В явном виде его возможно увидеть, как описано в Таблице 24-6? Прикрепляю файл прошивки, буду рад любой помощи. programma.hex Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
amiller 2 12 декабря, 2018 Опубликовано 12 декабря, 2018 · Жалоба 14 minutes ago, RoEspa said: Amiller, а где искать адрес начала бутлоадера?В явном виде его возможно увидеть, как описано в Таблице 24-6? Прикрепляю файл прошивки, буду рад любой помощи. programma.hex Судя по всему в этой прошивке используется память в диапазоне 0x0000 - 0x3F80. Так как адресация 16 битная, то подразумевается, что базовый адрес равен нулю. А бутлоадер должен находится в примерном диапазоне 0xF000 - 0xFFFF. Такими адресами здесь и не пахнет. Вывод: Это прошивка пользовательской программы. Таким простым способом бутлоадер не достать. Советую посмотреть на программу, с помощью которой Вы читаете кристалл. Если микросхема не залочена, то где то в конфигах надо явно указать диапазон, который Вы хотите прочитать. И ещё: Есть уверенность, что секция бутлоадера , это flash, и её в принципе можно писать? Может это ОТР? Я никогда с такими микросхемами не работал. Но точно существует документация на семейство, где всё это подробно расписано. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
RoEspa 0 13 декабря, 2018 Опубликовано 13 декабря, 2018 · Жалоба В 12.12.2018 в 12:13, amiller сказал: Судя по всему в этой прошивке используется память в диапазоне 0x0000 - 0x3F80. Так как адресация 16 битная, то подразумевается, что базовый адрес равен нулю. А бутлоадер должен находится в примерном диапазоне 0xF000 - 0xFFFF. Такими адресами здесь и не пахнет. Вывод: Это прошивка пользовательской программы. Таким простым способом бутлоадер не достать. Советую посмотреть на программу, с помощью которой Вы читаете кристалл. Если микросхема не залочена, то где то в конфигах надо явно указать диапазон, который Вы хотите прочитать. И ещё: Есть уверенность, что секция бутлоадера , это flash, и её в принципе можно писать? Может это ОТР? Я никогда с такими микросхемами не работал. Но точно существует документация на семейство, где всё это подробно расписано. Чисто теоретически, если "забить" на бутлоадер и прошить МК по JTAG (jtag от МК выведен на плате) и прошить fuse биты, основная программа будет работать? Как я понял, бутлоадер позволяет прошивать контроллер "удаленно", без прямого подсоединения программатора. По мануалу, ссылка на бутлоадер идет с помощью прошивки fuse-битов => при правильной конфигурации fuse-битов, я могу сказать контроллеру игнорировать адреса, где теоретически находится бутлоадер и сразу выполнять программу? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться