Полная версия этой страницы:
kernel modules linux
Добрый день!!!
Подскажите пожалуйста какими функциями можно получить случайную последовательность чисел (шумоподобный сигнал).
и в каких библиотеках они находяться (Использую uClinux для blackfin).
если писать не как модуль все работает.
при коде:
.....
#include <stdlib.h>
.......
for (i=0;i<SIZEBUFF*LINES;i++) test_mass[i]= rand ( sign_level) ;
........
компилятов выдает следующее:
.....
test.c:16:20: stdlib.h: No such file or directory
testr.c: In function `irq_handler':
test.c:40: warning: implicit declaration of function `rand'
make[2]: *** [................] Ошибка 1
make[1]: *** [_module_.......] Ошибка 2
.....
Harbour
Aug 15 2006, 00:32
в ядре нет libc, соответственно f-ии rand. можно использовать char/random модуль или собирать энтропию самому.
Цитата(Harbour @ Aug 15 2006, 03:32)

в ядре нет libc, соответственно f-ии rand. можно использовать char/random модуль или собирать энтропию самому.
тогда встречный вопрос.... можно ли в обычной программе не являющейся модулем зарегистрировать обработчик прирываний. И если можно то регестрировать так же как и в модуле??
Цитата(Harbour @ Aug 15 2006, 03:32)

....можно использовать char/random модуль .....
Если можно подробнее как этот модуль к своему прикрутить.
Harbour
Aug 15 2006, 08:50
Для начала нужно прочитать o'reilly ldd
Цитата(Harbour @ Aug 15 2006, 11:50)

Для начала нужно прочитать o'reilly ldd
Пока качаеться...вопрос...есть ли эта нига на русском языке....на онглийском ОЧЕНЬ медленно читаю

если есть то можно пожалуйста ссылочку на нее
Harbour
Aug 16 2006, 01:49
не в курсе
По поводу книги o'reilly ldd имееться перевод нескольких глав:
0-8,13 если не ошибаюсь... на
http://www.nclug.ru/wiki/index.php?page=knz_ldd2
Почитал o'reilly ldd...книга замачательная но....
Так я там и не нашел ответ на свой вопрос......
еще ра спрошу но под иным углом вопроса
подскажите пожалуйста
как можно из своего модуля ядра использовать результат работы другого модуля...
в часности необходимо получить данные из генератора случайных чисел ( я так понял из char/random модуля) для формирования в своем модуле случайного сигнала....
Формировать случайную последовательность сам я не могу... т.к. мне нежелательно загружать процессор данной задачей.
Harbour
Sep 1 2006, 04:53
так как модули непосредственно слинкованны в пространство имен ядра - просто вызываем нужную функцию, вообще непонятно зачем так сложно - мне кажется что должен быть kernel интерфейс получения RND данных из энтропийного пула.
Цитата(Harbour @ Sep 1 2006, 07:53)

мне кажется что должен быть kernel интерфейс получения RND данных из энтропийного пула.
все спасибо разобрался.... просто при исспользовании вызыва нужной функции (описанных в заголовочном файле include/linux/random.h) есть определенные условия которые нигде не задокументированы....поэтому сразу все не заработало

.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.