|
Автор |
Сообщение |
vv40in
Гость
|
|
|
|
доброго всем здоровья!
мы тут вот, собираемся разрабатывать RAM для размещения в PCI-слотах (зачем, почему - не для обсуждения. надо. насколько я знаю, Sun и пр. выпускают cPCi-слоты памяти). но я чайник в linux. и не могу понять как можно подсунуть pci-память операционке так, чтобы она(ОС) считала её ординарной, т.е. могла ее распределять под сегменты исполняемых модулей и данных. есть ли у кого опыт такого финта, надо что-то дописывать в mmu или еще где? есть ли примеры таких решений? или может, вообще нет никаких проблем, и в linux имеется готовый механизм для этого?
PS:
платформа: SPARC(32).
PPS:
и нужно, чтобы к pci-memory ОС обращалась как с ОСНОВНОЙ памятью. это без вопросов, без свопов, без блочных устройств и пр...
насколько я понял, изучая ядро - надо будет прописАть в PROM такой микрокод, который проинициализует (сначала конечно замапит мою pci-память) свой массив sp_banks (в нем POST сохраняет данные о банках памяти:{адрес,длина}), которым потОм пользуется start_kernel, вызывая init_memory (или типа того). так вот. в этот массив добавить также и pci-память (либо сделать это ужЕ в ядре или в start_kernel). ну а уж OC потОм пусть пользуется... правда, остается опасность, что ОС потОм захочет перемапить pci шину. ну а я должен буду это как-то запретить...
и всё-равни надо будет создавать что-то вроде ChipSet-а PC-платформы для управления адресацией, который после POST будет запрограммирован на сквозную адресацию к PCI-памяти.
но как-то мне всё же не нравятся такие финты. слишком много надо делать. и скользко, и нестандартно. и надо сначала на какой-нибудь pci-видяхе попробовать..
у кого есть идеи !?
заранее благодарен |
|
Вернуться к началу |
|
|
|
|
 Главная страница сайта
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|