Jump to content
    

bare metal + MMU может есть код/пример?

надо посмотреть в RTL коде, как транслируются адреса (конкретно VIPT кэш) - не теоретически, а конкретную реализацию

запускать линукс на симуляторе тяжело, поэтому хотелось бы минимальную программку с виртуальной памятью - ну то есть считать/записать по указателю...

ну и код мне тяжело читать - не понимаю...

----------------------

идея вобщем-то понятна - сделать таблицу 0-уровня, для мапирования 1-1 (VA==PA) положить в satp....

но хотелось бы готового кода...

 

Share this post


Link to post
Share on other sites

Есть режим трансляции один-в-один - его используете?

    // 3.1.6 Virtualization Management Field in mstatus Register
    // Table 3.3: Encoding of virtualization management field VM[4:0]
 

Share this post


Link to post
Share on other sites

On 11/23/2022 at 12:47 PM, GenaSPB said:

Есть режим трансляции один-в-один - его используете?
 

спасибо, посмотрю.  я не знал про такое - корневую таблицу  (0 левел) нужно же по любому заполнять?

Share this post


Link to post
Share on other sites

В этом режиме не требуется

Share this post


Link to post
Share on other sites

7 hours ago, GenaSPB said:

В этом режиме не требуется

а в какой версии архитектуры это написано - я посмотрел новую(?) Volume 2, Privileged Spec v. 20211203 с riscv

и 1.10 от 2017 по которой, как мне кажется, написано ядро в котором ковыряюсь. там такого нет

The supervisor virtual memory configuration has been moved from the mstatus register to
the
sptbr register. Accordingly, the sptbr register has been renamed to satp
 

----------------------

 

ну а satp это указатель на 0 страницу + MODE, которое может быть для 64х бит либо bare (реальные адреса), либо два варианта трансляции - 3/4 уровней страниц MMU

- я там читаю? 

 

Share this post


Link to post
Share on other sites

вроде нет. мне не помогло.

я нашел какой-то код "про это" в proxi kernel (pk), но пока разбираюсь - много лишнего там...

 

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...