Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: kernel modules linux
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы > Программирование
3HaK
Добрый день!!!
Подскажите пожалуйста какими функциями можно получить случайную последовательность чисел (шумоподобный сигнал).
и в каких библиотеках они находяться (Использую 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
в ядре нет libc, соответственно f-ии rand. можно использовать char/random модуль или собирать энтропию самому.
3HaK
Цитата(Harbour @ Aug 15 2006, 03:32) *
в ядре нет libc, соответственно f-ии rand. можно использовать char/random модуль или собирать энтропию самому.

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

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

Пока качаеться...вопрос...есть ли эта нига на русском языке....на онглийском ОЧЕНЬ медленно читаю sad.gif
если есть то можно пожалуйста ссылочку на нее
Harbour
не в курсе
3HaK
По поводу книги o'reilly ldd имееться перевод нескольких глав:
0-8,13 если не ошибаюсь... на http://www.nclug.ru/wiki/index.php?page=knz_ldd2
3HaK
Почитал o'reilly ldd...книга замачательная но....
Так я там и не нашел ответ на свой вопрос......
еще ра спрошу но под иным углом вопроса

подскажите пожалуйста
как можно из своего модуля ядра использовать результат работы другого модуля...
в часности необходимо получить данные из генератора случайных чисел ( я так понял из char/random модуля) для формирования в своем модуле случайного сигнала....
Формировать случайную последовательность сам я не могу... т.к. мне нежелательно загружать процессор данной задачей.
Harbour
так как модули непосредственно слинкованны в пространство имен ядра - просто вызываем нужную функцию, вообще непонятно зачем так сложно - мне кажется что должен быть kernel интерфейс получения RND данных из энтропийного пула.
3HaK
Цитата(Harbour @ Sep 1 2006, 07:53) *
мне кажется что должен быть kernel интерфейс получения RND данных из энтропийного пула.

все спасибо разобрался.... просто при исспользовании вызыва нужной функции (описанных в заголовочном файле include/linux/random.h) есть определенные условия которые нигде не задокументированы....поэтому сразу все не заработало sad.gif.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.