реклама на сайте
подробности

 
 
> float point в Linux драйвере, возможно?, float point в Linux драйвере, возможно?
Builder
сообщение Sep 19 2005, 08:19
Сообщение #1


iBuilder©
****

Группа: Свой
Сообщений: 519
Регистрация: 14-07-04
Из: Минск
Пользователь №: 322



Нужно портировать драйвер для платы с Win2k на Linux.
Столкнулся с тем, что не найду - а это возможно, float point в драйвере Linux?
В Win2k были макросы - сохранить контекст/загрузить контекст FPU.
А как быть в Linux?
Переосмысливать архитектуру системы или организовывать программно?
Поверхносный поиск ничего не дал - как будто нельзя FPU...

Попутно, может кто подскажет хорошие форумы по Linux драйверам?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Dizel
сообщение Sep 21 2005, 16:26
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 30
Регистрация: 25-01-05
Пользователь №: 2 169



Нельзя там в ядре floating point
http://www.ussg.iu.edu/hypermail/linux/ker...107.0/0757.html

Нужно всю float point часть перенести на уровень приложения, которое к примеру все время будет весеть на драйвере с помощью select(). Т.е. оперативно реагировать на любые изм. в статусе железа, чего-то там считать и отдавать обратно железу.
Или (если FP нужна в обработчике, к примеру, прерывания, или там для моментальной генерации управляющего воздействия во внешнюю среду) то можно нагородить эмуляцию на целых числах, которая возможно даже окажется быстрее (осбенно если заменить всякие синусы таблицами)
Это будет проще чем заморачиваться с FPU.

Думаю, советы были бы более дельными если вы описали как и где ваш драйвер должен считать.




Цитата(Builder @ Sep 19 2005, 11:19)
Нужно портировать драйвер для платы с Win2k на Linux.
Столкнулся с тем, что не найду - а это возможно, float point в драйвере Linux?
В Win2k были макросы - сохранить контекст/загрузить контекст FPU.
А как быть в Linux?
Переосмысливать архитектуру системы или организовывать программно?
Поверхносный поиск ничего не дал - как будто нельзя FPU...

Попутно, может кто подскажет хорошие форумы по Linux драйверам?
*
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Builder   float point в Linux драйвере, возможно?   Sep 19 2005, 08:19
- - Танцующий   FreeBSD5: /usr/src/sys/i386/i386/support.s -> i...   Sep 19 2005, 08:52
|- - Танцующий   В догонку: посмотри вот это.   Sep 19 2005, 09:03
- - Olej   Цитата(Builder @ Sep 19 2005, 11:19)Нужно пор...   Sep 19 2005, 08:53
|- - Dizel   Вопрос в тему уважаемому QNX-гуру Olej: в QNX, есл...   Sep 21 2005, 16:45
|- - Olej   Цитата(Dizel @ Sep 21 2005, 19:45)в QNX, если...   Sep 22 2005, 08:59
- - Builder   Ну почу бузумие, уникальный код - тот-же, нужно то...   Sep 19 2005, 09:01
|- - Olej   Цитата(Builder @ Sep 19 2005, 12:01)Ну почу б...   Sep 19 2005, 14:45
|- - Dizel   Если уж на то пошло, то лучше сразу взять 3-ье изд...   Sep 21 2005, 16:33
- - Builder   А эта брошурка в эл. виде существует где? А то в н...   Sep 19 2005, 09:07
|- - Dizel   Эта брошурка (LKMPG) в каком виде только не сущест...   Sep 21 2005, 16:39
- - Builder   Правильно ли я понял - если хочу float-point в дра...   Sep 21 2005, 11:10
- - Builder   Что касается драйвера - это драйве PCI платы, виси...   Sep 22 2005, 08:11
|- - Dizel   Т.е. к сожалению считать надо все таки в прерывани...   Sep 22 2005, 08:36
- - Builder   В общем вырисовывается 2 варианта: 1) софтово эмул...   Sep 22 2005, 11:25
|- - Olej   Цитата(Builder @ Sep 22 2005, 14:25)Но всё-же...   Sep 22 2005, 14:03
|- - Builder   Цитата(Olej @ Sep 22 2005, 17:03)б). вам прид...   Sep 22 2005, 14:18
- - zaratustra   Builder Надо ещё окружать операции с fp при помо...   Nov 18 2005, 16:26


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 07:34
Рейтинг@Mail.ru


Страница сгенерированна за 0.01364 секунд с 7
ELECTRONIX ©2004-2016