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

PIC32 KSEG0 и KSEG1

Здравствуйте!

 

Вопрос касательно PIC32MX. Разбираюсь с MIPS и периферией PIC32 попутно с разработкой проекта. Вопрос возник в связи с необходимостью реализовать загрузчик обновленных в перспективе прошивок. Пришлось погрузиться в недра MIPS. Что такое KSEG0 и KSEG1 я понял. Это, если правильно понял, обращение к одному и тому же физическому пространству памяти через разные виртуальные адреса. Не пойму, как в коде должно отражаться, через какой KSEG будет производиться обращение к памяти. Где переключатель cashed/uncashed? Или это происходит автоматически в зависимости от того, через какой виртуальный адрес я обращаюсь к памяти? Готов сам почитать, но пока не нашел где.

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


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

Тут дело не пике, а в mips32 как таковом. Вот немного про работу с памятью

http://multicore.ru/mc/data_sheets/mc_start_memory.pdf

 

Ну и "See MIPS run в помощь"

http://read.pudn.com/downloads113/ebook/47...0MIPS%20Run.pdf

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


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

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

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

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

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

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

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

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

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

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