OSDev

для всех
Текущее время: 21 окт 2017, 20:33

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 39 ]  На страницу Пред.  1, 2, 3, 4  След.
Автор Сообщение
СообщениеДобавлено: 07 май 2014, 21:48 
Аватара пользователя

Зарегистрирован: 20 мар 2014, 12:53
Сообщения: 45
Функция - круто, ассемблер - круто, но лучше бы словами, что именно тут происходит...?

_________________
http://osdev.ru/viewtopic.php?f=4&t=893 - GenOS


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 май 2014, 23:31 

Зарегистрирован: 31 окт 2011, 18:20
Сообщения: 230
На ранних этапах загрузки у меня вычитывается несколько базовых вещей из ACPI, одна из них - адрес FADT таблицы.
Тут я из этой таблицы достаю значение, которое надо записать для перезагрузки, и место, куда это надо записать. Также указывается, где располагается это место - либо MMIO (отображено в память), либо в IO-портах, либо на шине PCI. В первых двух случаях, соответственно, происходит запись в память/порт, в третьем - пишется в регистр некоего PCI-устройства, которое указано в таблице.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 08 май 2014, 09:03 
Аватара пользователя

Зарегистрирован: 16 май 2007, 23:46
Сообщения: 1056
Доконца в ACPI не разобрался. Есть документация на ACPI и её надо смотреть так как по сути это 500+1 исключение из правил.
В доккументации описана куча различных функций и то как эти функции должны быть запрограммированны. Большинство функций базируется на таблицах в которыу указывают шину, порт(адресс), чтеение или запись, значение необходимоен прочитать записать.
Управление питанием ЭВМ строиться путем ваших желаний которые вызывают функции из драйверов а те в свою очередь вызывают функции из библиотеки ACPI. Вот это библиотеку вы и должны реализовать.

Но на самом деле не всё так сложно.

Есть базовый набор функций которе нужно реализовать.
Есть табилцы причём двух видов первые стационарные, вторые динамические. Стационарные описывают в какой порт послать команду и какую чтобы получить нужный результат.
Вторые динамические описывают уже некоторый код, порядок действий с условиями.
Для стационарных потребуется реализовать минимум функций это работы в 5 пространствах порты в/в, ячейки памяти, порты в/в в памяти, конфигурационно пространство PCI, в пространстве EC.

Для динамических труднее там ещё надо П-код разбирать. Обработка услой, барьеры для синхоронизации.

Задача поиска таблиц хоть и простая, но чтобы добраться до нужной нужно описать поиск предыдущих. А это поиск от 3 до 5 таблиц со своими нюансами.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 08 май 2014, 09:18 
Аватара пользователя

Зарегистрирован: 20 мар 2014, 12:53
Сообщения: 45
Я так понимаю, опять же проще всего стянуть драйвер у линухи?

_________________
http://osdev.ru/viewtopic.php?f=4&t=893 - GenOS


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 08 май 2014, 09:57 
Аватара пользователя

Зарегистрирован: 16 май 2007, 23:46
Сообщения: 1056
Ну незнаю, не знаю. Линуксойды хоть и заявили о завершении разработки ACPI подсистемы, но она у них глючит очень сильно. Думаю к 4 версии ядра допилят.
Да и для ресета не нужно весь ACPI достаточно базовой части которой 10-20 функций. По 5 строчек кода не более.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 08 май 2014, 10:03 
Аватара пользователя

Зарегистрирован: 20 мар 2014, 12:53
Сообщения: 45
Переформулирую вопрос:

- Готовый вариант есть?

_________________
http://osdev.ru/viewtopic.php?f=4&t=893 - GenOS


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 08 май 2014, 11:58 

Зарегистрирован: 26 мар 2012, 17:32
Сообщения: 208
Mirmik писал(а):
Я так понимаю, опять же проще всего стянуть драйвер у линухи?
Не у линухи, а у Интела и не стянуть, а реализовать нужный API. http://wiki.osdev.org/ACPICA#Using_ACPICA_in_your_OS
Да, это тот самый вариант, который готовый.
pavia писал(а):
Линуксойды хоть и заявили о завершении разработки ACPI подсистемы, но она у них глючит очень сильно.
Что-что? Хорошо бы в таких случаях прикладывать ссылки на конкретные описания глюков. Чего я встречал из реальных глюков:
1) битые таблицы ACPI, которые винда игнорировала, а линух им следовал (видимо, я тогда забыл что есть опция ядра noacpi) и отключал кулер на проце совсем.
2) куча BIOS'ов от производителей, которые любят vendor-lock и если операционка не обозначила себя как Win7+ (или Vista, не помню), то прячут HPET, а если не обозначила себя как Windows, то вообще про оборудование через ACPI весьма странные результаты возвращает. Перефразирую: многие проблемы, связанные с ACPI, проистекают из того что нужно усиленно маскироваться под винду (хотя в стандарте задумывалось что все операционки равны, но в итоге некоторые оказываются равнее других), иначе на куче железок будут проблемы.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: электрокамин пермь купить
СообщениеДобавлено: Сегодня, 19:06 
Аватара пользователя

Зарегистрирован: Сегодня, 19:00
Сообщения: 22
Откуда: Thailand
купить мини электрокамин в россии очаг электрокамина 3d купить дешево в москве электрические камины декоративные в квартиру дизайн порталов для электрокаминов электрокамины leeds 23 sd электрокамин для коттеджа электрокамины икеа электрокамин эльба купить где купить электрокамин в г.екатеринбург тауэр 2 электрокамин оформление электрокаминов в квартире фото где купить в томске электрокамин электрокамины в ювао интерьер гостинной электрокамином электрокамины с порталом барселона

электрический камин топка дървен навес за барбекю электро камины дешовые камины электрические vega электрокамин не требующий портала фото терраса с барбекю электрокамин dimplex milano cabrera 3d барбекю термостат в электрокамине что это кирпичные барбекюшницы

электрокамин дешево в москве купить электрический камин для дома портал для электрокамина элион купить электрокамин угловой купить в калуге лампочка для электрокамина портал электрические камины в челнах калуга электрокамины купить электрокамины угловые недорого электрокамин комплекты электрокамин ростов на дону купить стиль огня

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

подольск электрокамины огонь в электрокамине самые дешевые электрокамины в кургане отделка электрокамина шаритон электрокамин dimplex modern sp 16
ftdhbrdrhbrtdhreth


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: купить электрокамины бу
СообщениеДобавлено: Сегодня, 19:06 
Аватара пользователя

Зарегистрирован: Сегодня, 19:00
Сообщения: 22
Откуда: Thailand
электрокамин blaze comfort портал электрокамины, форум камин электрический prior real-flame магазин электрокаминов в красноярске электрокамины мини воронеж электрокамины с эффектом 3d электрокамины в москве купить отзывы электрокамины рязань купить электрокамины в астане электрокамин в зале фото с телевизором электрокамины dimplexs в спб электрокамин castle mj электрокамины киев.китай правда о электрокаминах где установить розетку для электрокамина

arte 33 электрокамин бесплатные проекты печей барбекю каменные порталы для электро каминов недорогая печь барбекю угловые электрокамины купить в украине [url=http://kovannie-podstavka-pod-barbekyu.гранд-камин24.рф/barbekyu-sandey-otzivi2017-09-27.php]барбекю сандей отзывы[/url] камины электрические м видио дизайн комнатные электрические камины фото и цены портал для электрокамина dublin regbnm утилизация тепла от барбекю

электрический камин с очагом leeds 26sd купить электрокамин со склада в одессе портал под электрокамин мрамор электрокамин dimplex model copenhagen купить электрокамин в могилеве стоимость электрокамины портала товары танцы электрокамины широкие firespace электрокамин silver sp 4 электрические камины от производителей электрокамин symphony 30 екатеринбург

exter-м электрокамин королев кафе барбекю электрокамин алекс бауман угловой барбекю готовый отзывы электрокамин dimplex bingham обозначения кирпича на порядовках печей, барбекю dimplex lumsden белый электрокамин финская барбекю чертеж электрокамин с эффектом живого огня и звуком барбекю строим

электрокамины эпицентр днепропетровск электро печка каминка электрокамин в встроенный в шкаф электрокамин vision 18 led fx со звуком купить встраиваемый электрокамин dimplex viotta
ftdhbrdrhbrtdhreth


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Сегодня, 19:07 
Аватара пользователя

Зарегистрирован: Сегодня, 19:00
Сообщения: 22
Откуда: Thailand
электрокамин vitek vt-2145 видео фото гостиная с электрокамином фото электрокаминов в барнауле изготовление порталов для электрокаминов саратов электрокамин целиком в новоросийске где купить электрический камин в екатеринбурге электрокамин 600х600 электрокамины с эффектом живого огня цена в ярославле электрокамин современный optu-myst стильные электрические камины б/у электрокамин forum электрокамин cf 23efu04grs электрический декоративный камин купить электрический камин electrolux efp/w 1250uls декаративные электрические камины

электрокамины в воронеже цены фото электрокамины с порталом в екатеринбурге фото электрокамины дизайн садовые барбекю для помещений электрокамины от производителя купить камины дровяные модерн электрокамин 3d fog 29 фото беседок с барбекю изготовление порталов для электрокаминов в херсоне [url=http://besedki-barbekyushnitsi-svoimi-rukami-chertezhi.гранд-камин24.рф/oformlenie-plitkoy-barbekyushnitsi2018-03-25.php]оформление плиткой барбекюшницы[/url]

электрические камины цена на них самара электро камины шостаковича, 8 электрокамины угловые электрокамины в новосибирске электрокамин nice угловой электро очаги каминные цена в екатеринбурге харьков электрокамины электрокамин electrolux efp/w-1200rcl размер электрокамин уголек м электрокамин 1975 года гост 308-69

электрокамин из телевизора своими руками беседки фундамент для барбекю купить электронный камин в анапе электрокамин сатурн saturn a12 электрокамины интернет магазины екатеринбурга проект садового барбекю электрокамин vienna столешница барбекю из кирпича купить электрокамин белгород [url=http://proekti-pechey-mangalov-barbekyu.гранд-камин24.рф/kak-gotovit-na-grile-barbekyu2016-03-05.php]как готовить на гриле барбекю[/url]

выложим электрокамин в квартире электрокамин греет electrolux efp w 1200rrcl электрокамин портал для электрокамина-бар электрокамины эконом класса
ftdhbrdrhbrtdhreth


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 39 ]  На страницу Пред.  1, 2, 3, 4  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB