Сейчас на форуме: Alf, Dart Raiden, bedop66938 (+8 невидимых)

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

Ранг: 3.0 (гость)
Активность: 0.02=0.02
Статус: Участник

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

Добрый день

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

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

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

Правильно?




Ранг: 271.2 (наставник), 331thx
Активность: 0.321.49
Статус: Участник

Создано: 08 февраля 2020 16:23 · Поправил: f13nd
· Личное сообщение · #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


-----
2 оттенка серого


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

Ранг: 3.0 (гость)
Активность: 0.02=0.02
Статус: Участник

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

Привет

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

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

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

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

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

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




Ранг: 271.2 (наставник), 331thx
Активность: 0.321.49
Статус: Участник

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

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

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

-----
2 оттенка серого



 eXeL@B —› Электроника —› Начало изучения TC1797
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати