Перейти к содержанию
    

Как создать файл прошивки с данными для ПЗУ?

Здравствуйте, уважаемые специалисты!

 

Возможно уже кто-то сталкивался с подобной проблемой, вообщем надо записать данные в ПЗУ. Программатор понимает hex файлы.

 

Вообщем, как я хотел сделать

 

1. Разместить данные в массиве

const unsigned char __attribute__((section(".rom_data"))) data[] = {1, 2, 3, 4};

или так

.section .rom_data

.byte 1

.byte 2

.byte 3

.byte 4

2. Скомпилировать файл

gcc.exe -c data.c -o data.o

3. Слинковать

gcc.exe -nostdlib -T data.ld data.o -o data.elf

4. Получить hex из скомпилированного elf

objcopy.exe -O ihex data.elf data.hex

 

Вопрос, как разместить массивы по определённым адресам?

Изменено пользователем Vasya777

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вопрос, как разместить массивы по определённым адресам?

Непонятно для какой архитектуры вам нужно, поэтому вариантов множество.

 

 

 

gcc.exe -nostdlib -T data.ld data.o -o data.elf

 

Например добавить в файл data.ld (скорей всего это скрипт линкера) секцию то нужному адресу.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Непонятно для какой архитектуры вам нужно, поэтому вариантов множество.

 

Нет архитектуры, это просто микросхема памяти.

 

Например добавить в файл data.ld (скорей всего это скрипт линкера) секцию то нужному адресу.

 

А как это сделать?

Изменено пользователем Vasya777

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...