Автор | Сообщение |
China
|
Суть проблемы в том, что память не всегда представляет собой сплошной непрерывный участок. Если речь идёт о микросхемах памяти, то неприятностей при преобразовании возникать не должно. А вот, например, в случае контроллеров, картина совсем иная. Ихняя память разбита на куски, у каждого своё назначение и идут они не всегда вплотную друг к другу. У них есть память программ, память для серийного номера, EEPROM, память для слова конфигурации. В файле HEX указывается с какого адреса должно располагаться в памяти содержимое каждой строчки, а BIN - это просто содержимое без всяких адресов. Если в прошивке для контроллера указано слово конфигурации, то оно либо совсем не попадёт в файл при преобразовании, либо же при программировании попадёт не в то место, куда ему положено. То же самое касается и EEPROM. Вот кусочки одной и тойже бессмысленной прошивки для PICа. Всю EEPROM я забил нулями.
:1007C000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F39
:1007D000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F29
:1007E000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F19
:1007F000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F09
:084000000F000F000F000F007C
:02400E00FF3180
:1042000000000000000000000000000000000000AE
:10421000000000000000000000000000000000009E
:10422000000000000000000000000000000000008E
:10423000000000000000000000000000000000007E
:10424000000000000000000000000000000000006E
:10425000000000000000000000000000000000005E
:10426000000000000000000000000000000000004E
:10427000000000000000000000000000000000003E
:10428000000000000000000000000000000000002E
:10429000000000000000000000000000000000001E
:1042A000000000000000000000000000000000000E
:1042B00000000000000000000000000000000000FE
:1042C00000000000000000000000000000000000EE
:1042D00000000000000000000000000000000000DE
:1042E00000000000000000000000000000000000CE
:1042F00000000000000000000000000000000000BE
:00000001FF
Видно, что эти нолики есть, они в конце фрагмента. А вот результат преобразования в BIN, тоже самый конец файла. Здесь никаких ноликов нет, содержимое EEPROM совсем не попало в результат преобразования. Естественно, такая прошивка работать не будет.
![](files/2008-09-03_080515_180.jpg)
|
|
tit7861
Сам по себе
Сообщения: 2750
|
China, CПС, ты здорово все объясняешь . Еще осталось разобраться с теми непонятными прошивками под 24с04(08). Ты заходи сюда иногда, может рабочие такие PROLOGY попадутся и в результате сравнения прошивок удастся чего нибудь выяснить. |
|
m.ix
Master Mixa
Сообщения: 1972+
|
Мужикик!!!
Вы будуте смеятся но я чуть со стула не упал.
Только что программировал 24С08 её содрал с какого то тела LCD
Короче прошивка содержала те самые ЭКЗЭШНЫЕ артефакты в трёх экзэмплярах.
Хочешь верь хочешь нет а вот такое случилось.
И не возможное возможно.
Но вопрос всё ж открыт, для чего там эти виндовые артефакты??? |
|
tit7861
Сам по себе
Сообщения: 2750
|
Цитата: | Вы будуте смеятся но я чуть со стула не упал. |
Ага, тоже снимал прошивки с LCD PHILIPC c ЕЕPROM, то ли скалера, то ли Геркулеса и тоже подобное обнаружилось.
Кстати, та моя прошивка ( см. выше), на которую грешил, оказалось работоспособной. Просто панель выносная под DIP-8 глючила - переломилася нога, видимо от частого вставления и вынимания пробных памятей. В моем случае, оказалось, что вся нужная процу инфа записана в первых семи строках дампа ( точнее 94 первых ячейках), а все остально было потом забито FF и на работоспособность аппарата никак не повлияло. Хоть чуток разобрался .
Пускай они там находятся, эти "артефакты", но по умолчанию можно принять, что они ни на что не влияют, видимо. Для интереса хотелось бы, конечно знать, для чего они там и откуда. Или может быть их нет, а они сами появляются.... ![улыбка](https://monitor.espec.ws/images/smileys/3-5.gif) |
|
![](https://www.espec.ws/banex/www/delivery/lg.php?bannerid=46&campaignid=4&zoneid=9&loc=https%3A%2F%2Fmonitor.espec.ws%2Fviewtopic.php%3Ft%3D108383%26start%3D20&cb=87c724e94c)
|