Цифровые сигнальные процессоры Вопросы, связанные с применением цифровых сигнальных процессоров: программирование, отладочные средства, алгоритмы... |
01.03.2016, 13:13
|
|
Прохожий
Регистрация: 01.03.2016
Адрес: Зеленоград
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
TMS320F2812 как прошить определенный сектор?
Имеем: плата с DSP TMS320F2812, JTAG эмулятор XDS510, установленное ПО Code Composer Studio v.3.3, данные для записи в сектор A (0x3F6000) в виде bin файла. Как записать данные из файла в сектор A? F28xx On-Chip Flash Programmer принимает/понимает только файлы *.out Попробовал написать и скомпилировать простенькую программу, но в формате файла out пока не разобрался. Может кто сталкивался и знает что надо дописать в файл данных, для того чтобы программатор "понял" по какому адресу их записать в контроллер?
|
|
|
|
04.03.2016, 22:44
|
|
Прохожий
Регистрация: 01.03.2016
Адрес: Зеленоград
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: TMS320F2812 как прошить определенный сектор?
Я так понял простого решения нет. Написал примитивную программу, отредактировал файл линкера, подогнал под нужный размер скомпилированного кода, далее на место получившегося кода подставил свои данные из файла и получил, то что хотел. Работа платы восстановлена. Тема закрыта.
Последний раз редактировалось _Gennady; 04.03.2016 в 22:48.
|
|
|
|
21.12.2017, 13:02
|
|
Заблокирован
Регистрация: 15.10.2010
Адрес: Kiev/Kharkov
Сообщений: 133
Сказал спасибо: 15
Сказали Спасибо 21 раз(а) в 21 сообщении(ях)
|
Re: TMS320F2812 как прошить определенный сектор?
я делал похожее на такое, где-то в 2013. но зависит от того что за данные у тебя в том секторе лежат. если хранимые данные прокатит, а ват если прога - прийдется погемороиться больше.
И главное, есть такое понятие как EntryPoint (прочитайте мануал на формат BIN от TI, найдете там это точно есть) - это адрес от куда стартует прошивка чипа, так вот если она имеет дефолтовае значение, вам еще прийдется делать бутлоадер или OTP, который будет дергать по новому адресу.
Суть в том, что сам out format нужно сконвертировать в бин (out-›bin) конвертором который внутрях директорий тулчейна от ТИ гдето лежит, или нагуглите..., и потом нужно сделать редактирование адресов на нужную секцию (оффсет адресам). (там линейная адресация меж всеми секторами, на исключением сектора A[ибо в нем находится в начале OTP-раздел] )
потом вернуть конвертором назад из bin-›out
но как ранее написал - не факт что сработает ибо изменения затронут всю программу. но даже там можно извратиться, в любом случае нужно будет выискивать все адреса и править.
сомневаюсь что есть оригинальная утилита от ТИ делающая такое - но всеж погуглите, а вдруг. ))
UPD - не заметил сразу что тема закрыта... перечитал, ну пусть ответ остается, мож кому пригодится.
Последний раз редактировалось projects.org.ua; 21.12.2017 в 13:07.
|
|
|
|
12.06.2024, 16:47
|
|
Прохожий
Регистрация: 12.06.2024
Адрес: Россия
Сообщений: 1
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: TMS320F2812 как прошить определенный сектор?
Если это ещё актуально. Я бы попробовал как-то так: F28xx On-Chip Flash Programmer требует создания файла в формате, который программатор сможет интерпретировать и записать в правильные адреса памяти. В данном случае вам нужно создать файл в формате *.out, который понимает F28xx On-Chip Flash Programmer.
__________________
Работать чтобы жить, играть чтобы отдыхать
|
|
|
|
12.06.2024, 17:19
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 6,998
Сказал спасибо: 3,017
Сказали Спасибо 3,191 раз(а) в 2,164 сообщении(ях)
|
Re: TMS320F2812 как прошить определенный сектор?
А-а-ах! Как чадом гопоты потянуло...
Или это Сова-стратег?
__________________
Экзорцист 40-го уровня.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 15:28.
|
|