Мапинг памяти прошивки в Linux

Тема в разделе "WASM.ELECTRONICS", создана пользователем ormoulu, 9 окт 2022.

  1. ormoulu

    ormoulu Well-Known Member

    Публикаций:
    0
    Регистрация:
    24 янв 2011
    Сообщения:
    1.208
    Вопрос про устройства, память которых проецируется в память ядра. И прошивка/патчи соответственно применяются драйвером к девайсу просто копированием.
    Есть ли стандартные способы и утилиты работы с этим делом? Через device tree например.
    Можно ли например прочитать эту память из юзермода? Или понять какой адрес в ядре соответствует какому адресу в памяти прошивки?
    Как вообще это взаимодействие работает с точки зрения прошивки, как происходит загрузка например?
    Каких нибудь ссылок и ключевых слов.
    Заранее благодарю.
     
  2. ormoulu

    ormoulu Well-Known Member

    Публикаций:
    0
    Регистрация:
    24 янв 2011
    Сообщения:
    1.208
    Карочи, котаны, тема такая.
    Устройство имеет bus address, он же physical, который задается в Device Tree.
    Как я понимаю, это не единственный способ, но у меня так.
    Драйвер при загрузке мапит это дело в ядро через request_mem_region/ioremap_nocache.
    Все это по идее называется DMA/EMI (впрочем насчет DMA есть сомнения, м.б. это про другое).


    Пока остался вопрос, как/чем определяется bus address, почему он у устройства такой а не другой.
    Заранее благодарю.
     
  3. algent

    algent Member

    Публикаций:
    0
    Регистрация:
    11 апр 2018
    Сообщения:
    101
    физический адрес, это понятие которое скорее относится не к программированию, а к цифровой и микропроцессорной схемотехнике. Тут очень желательно изучить хотя бы простенький процессор, ну и всё, что там до и около него. Ну или, если уж вы сильно умный и догадливый, :) можно попробовать просмотреть как можно больше глоссариев и там термины: "дешифратор адреса", "chip select", описание сигналов на всех шинах и т.д. Карочи, это уже не о программировании :).
     
  4. ormoulu

    ormoulu Well-Known Member

    Публикаций:
    0
    Регистрация:
    24 янв 2011
    Сообщения:
    1.208
    :thank_you:

    [​IMG]

    Ну какой из меня программист, я умоляю, где я и где программирование :blush2:
     
  5. who_know777

    who_know777 Member

    Публикаций:
    2
    Регистрация:
    29 мар 2021
    Сообщения:
    89
    Адрес: