реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Прошивку Плис загрузить на флешку используя свое ПО
Golikov A.
сообщение Oct 20 2015, 15:27
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



sm.gif))
mcs - ASCII файл


еще раз
bit - что делается по умолчанию там бинарный формат данных, и заголовок - этот файл родной для ксалинкса он помогает промгену сделать файл для заливки через impact

в настройках выходного файла можно включить bin - это чисто бинарь, только сама прошивка, отличается от bit отсутствием ксалинксовского заголовка. Тут важно понять что это не загрузочный заголовок, не для плис, а для программ на РС.

если вы посмотрите каким-то hex редактор типа winhex вы найдете общие куски в bit и bin, то есть в bit лежит прям bin и еще какая-то дрянь в начале.


Так далее вы берете пром ген и скармливаете ему bit файл и он делает mcs файл - это файл в формате intel hex, это ASCII формат то есть если у вас в бинаре лежит 0x16, то тут будет 2 аски символа 16, к этому добавляется адрес, команда, тип пакета, контрольная сумма. Время от времени смещение сегмента, почитайте в википедии про этот формат, он очень понятный.

То есть чтобы найти куски bin в mcs вам надо bin смотреть hex редактором, а mcs обычным текстовым.

Этот файл нужен исключительно для impact, потому что он в таком виде принимает данные для записи и по другому не хочет. Почему так - хрен знает, формат на самом деле излишне большой и анализировать его не удобно...


если же смотреть на bin в hex редакторе, то вы найдете и все синхро слова, АА665599, и команды записей general1,2,3,4 и настроечные режимы, и прочее прочее прочее. Для мультибута вы найдете там заголовок и так далее....





Go to the top of the page
 
+Quote Post
go2winner
сообщение Oct 21 2015, 06:58
Сообщение #17


Частый гость
**

Группа: Участник
Сообщений: 78
Регистрация: 19-10-15
Пользователь №: 88 917



Огромное спасибо за ответ""!!

В целом я так и знал и делал.
Прочитал про intel hex до того, как открыл топик.
Просто не понятно,в бин файле последний адрес 1ff80
В mcs 16A670
В бит файле последний адрес 1fff0
Бит и бин по-правде практически целиком идентичны(заголовок только исключение)

Вот и интересно, что еще такого mcs приписывает?(ведь там информация плюс адреса и кнотрольня сумма..)

Сообщение отредактировал go2winner - Oct 21 2015, 06:59
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Oct 21 2015, 08:25
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



ну адресация в интел хексе, та что в начале строки данных она 16 битная, потому добавляются еще команды выбора страницы
команда 04 кажется, строки начинаются обычно с :02
если у вас больше 65 кбайт прошивка, можете помотать файл и вы увидите там между блоками вставлены более короткие строчки

далее последняя строка тоже короткая типа 00000001FF - это уже не адрес а признак конца файлаsm.gif

еще добавляются длины данных в строке, номера команд и прочее...

Цитата
В mcs 16A670

и да это не адресsm.gif адреса там 16 битные%)
Go to the top of the page
 
+Quote Post
go2winner
сообщение Oct 21 2015, 08:58
Сообщение #19


Частый гость
**

Группа: Участник
Сообщений: 78
Регистрация: 19-10-15
Пользователь №: 88 917



ну я же не совсем бум-бум)) wink.gif sm.gif
Я не количество строк смотрел а именно смотрел адреса (а адреса даются информационный байтам)...адрес больше-> информационный байтов больше
(сумма и служебные команды не учитываются адресом, учитываются только 16 байтов информационных в строке)
(Если bin содердит только информационные байты, а mcs формируется из bit, то они тоже не сильно должны отличаться количество информационных символов(не считая служебные mcs))

Цитата
В mcs 16A670

Это почти конечный адрес(я скопировал просто адрес строки...а полностью конечный адрес 16A673, так же в лог файле фигурирует).....он расширен путем команды расширения адреса, которое расширяет стандартное 16 битное адресование до 32 битного(вводя команды расширения , к примеру, :02000004000BEF).
Расширяется путем добавления команды расширения и можно свести к 32 адресованию xx:xxxx (вроде Вы и имеете это в виду)

Цитата
потому добавляются еще команды выбора страницы



Вот и логичный вопрос.....откуда лишние информационные байты(т.к. адрессом учитываются только информационные байты, а количество байтов к.сумма и т.п. не учитывается)?
При этом пока не натыкался на объяснения..

Сообщение отредактировал go2winner - Oct 21 2015, 09:02
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Oct 21 2015, 09:26
Сообщение #20


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



ох....
я чего-то не понимаю. Я взял bit файл, сделал из него mcs файл, и вижу в нем тупо этот файл без заголовка...

в конце бит файла 00053390: 0x20 0x00 0x20 0x00
в mcs
:020000040005F5 - то есть задать адрес на 50000
и в конце
:0433900020002000F9
то есть по даресу 3390 записать 20 00 20 00, в итоге с начальным смещением, полный адрес 53390 и по этому адресу 20 00 20 00

Вот и логичный вопрос, о чем вы говоритеsm.gif?

Может вы делаете не обычный MCS файл, а еще с какими то данными или несколькими ревизиями или для какой-то хитрой флешки которая требует чего-то еще...
Go to the top of the page
 
+Quote Post
go2winner
сообщение Oct 21 2015, 10:41
Сообщение #21


Частый гость
**

Группа: Участник
Сообщений: 78
Регистрация: 19-10-15
Пользователь №: 88 917



нашел свою ошибку....он файл mcs не перезаписал..сравнивал со старым, поэтому не сходилось...тема закрыта пока что)

ОГРОМНОЕ СПАСИБО!! a14.gif

Сообщение отредактировал go2winner - Oct 21 2015, 11:08
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 25th August 2025 - 13:21
Рейтинг@Mail.ru


Страница сгенерированна за 0.01465 секунд с 7
ELECTRONIX ©2004-2016