Русский / Russian English / Английский

Сейчас на форуме: (+1 невидимый пользователь)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS ·

 eXeL@B —› Электроника —› Начало изучения TC1797
Посл.ответ Сообщение

Ранг: 2.0 (гость)
Статус: Участник

Создано: 8 февраля 2020 16:18 New!
Цитата · Личное сообщение · #1

Добрый день

В качестве саморазвития решил разобраться с новым для себя процессором INFINEON TRICORE TC1797.
Скинули мне для изучения две прошивки:
- STOCK.EPR.BIN(EEPROM)
- STOCK.MPC.BIN(основная прошивка)

Выкачал datashit и user manual по процу.

После изучения решил прошивку разобрать ИДОй, судя по данным из datashit начало программы нужно нужно разместить с адреса 0x80000000, а EEPROM(DFLASH) записать с 0x8FE00000

Правильно?


Ранг: 246.0 (наставник)
Статус: Участник

Создано: 8 февраля 2020 16:23 · Поправил: f13nd New!
Цитата · Личное сообщение · #2

80000000 кэшируемое адресное пространство, A0000000 некэшируемое. Адреса могут попадаться по обеим базам.

bits пишет:
datashit

Насмешило

Про оперативку не забудь, ее там как у дурака фантиков:
Code:
  1. ovram 0x8FE80000--0x8FE82000
  2. ovram 0xAFE80000--0xAFE82000
  3. spram 0xC0000000--0xC0006000
  4. ldram 0xD0000000--0xD0020000
  5. ldram 0xE8400000--0xE8420000
  6. spram 0xD4000000--0xD400A000
  7. spram 0xE8500000--0xE850A000

| Сообщение посчитали полезным: sefkrd


Ранг: 2.0 (гость)
Статус: Участник

Создано: 18 февраля 2020 16:30 New!
Цитата · Личное сообщение · #3

Привет

Продолжаю разбираться.

Пытаюсь понять, как в данном процессоре реализованы вектора, что бы понять с какого адреса начать разбор(RESET).

Однако что то я торможу.

Однако судя по описанию процессора таблица Interrupt Vector Table и адрес начала программы это разные вещи.

В описании по процессору написано что адрес начала программы задается 0xA0000000.

Или что то я нитуда рулю?


Ранг: 246.0 (наставник)
Статус: Участник

Создано: 18 февраля 2020 20:55 New!
Цитата · Личное сообщение · #4

bits пишет:
В описании по процессору написано что адрес начала программы задается 0xA0000000

Туда, но с одной оговоркой: это не единственный вариант. Найди в мануале что такое ABM. А указатель на таблицу векторов прерываний устанавливается 'mtcr 0xFE20,rn' (смотреть Core Special Function Registers).
 eXeL@B —› Электроника —› Начало изучения TC1797

Видеокурс ВЗЛОМ