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

 
 
 
Reply to this topicStart new topic
> kernel modules linux
3HaK
сообщение Aug 14 2006, 13:01
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 26
Регистрация: 7-02-06
Пользователь №: 14 076



Добрый день!!!
Подскажите пожалуйста какими функциями можно получить случайную последовательность чисел (шумоподобный сигнал).
и в каких библиотеках они находяться (Использую 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
.....
Go to the top of the page
 
+Quote Post
Harbour
сообщение Aug 15 2006, 00:32
Сообщение #2


Местами Гуру
*****

Группа: Validating
Сообщений: 1 103
Регистрация: 5-12-04
Пользователь №: 1 323



в ядре нет libc, соответственно f-ии rand. можно использовать char/random модуль или собирать энтропию самому.
Go to the top of the page
 
+Quote Post
3HaK
сообщение Aug 15 2006, 05:23
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 26
Регистрация: 7-02-06
Пользователь №: 14 076



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

тогда встречный вопрос.... можно ли в обычной программе не являющейся модулем зарегистрировать обработчик прирываний. И если можно то регестрировать так же как и в модуле??
Go to the top of the page
 
+Quote Post
3HaK
сообщение Aug 15 2006, 06:32
Сообщение #4


Участник
*

Группа: Новичок
Сообщений: 26
Регистрация: 7-02-06
Пользователь №: 14 076



Цитата(Harbour @ Aug 15 2006, 03:32) *
....можно использовать char/random модуль .....

Если можно подробнее как этот модуль к своему прикрутить.
Go to the top of the page
 
+Quote Post
Harbour
сообщение Aug 15 2006, 08:50
Сообщение #5


Местами Гуру
*****

Группа: Validating
Сообщений: 1 103
Регистрация: 5-12-04
Пользователь №: 1 323



Для начала нужно прочитать o'reilly ldd
Go to the top of the page
 
+Quote Post
3HaK
сообщение Aug 15 2006, 09:42
Сообщение #6


Участник
*

Группа: Новичок
Сообщений: 26
Регистрация: 7-02-06
Пользователь №: 14 076



Цитата(Harbour @ Aug 15 2006, 11:50) *
Для начала нужно прочитать o'reilly ldd

Пока качаеться...вопрос...есть ли эта нига на русском языке....на онглийском ОЧЕНЬ медленно читаю sad.gif
если есть то можно пожалуйста ссылочку на нее
Go to the top of the page
 
+Quote Post
Harbour
сообщение Aug 16 2006, 01:49
Сообщение #7


Местами Гуру
*****

Группа: Validating
Сообщений: 1 103
Регистрация: 5-12-04
Пользователь №: 1 323



не в курсе
Go to the top of the page
 
+Quote Post
3HaK
сообщение Aug 16 2006, 05:19
Сообщение #8


Участник
*

Группа: Новичок
Сообщений: 26
Регистрация: 7-02-06
Пользователь №: 14 076



По поводу книги o'reilly ldd имееться перевод нескольких глав:
0-8,13 если не ошибаюсь... на http://www.nclug.ru/wiki/index.php?page=knz_ldd2
Go to the top of the page
 
+Quote Post
3HaK
сообщение Aug 31 2006, 10:09
Сообщение #9


Участник
*

Группа: Новичок
Сообщений: 26
Регистрация: 7-02-06
Пользователь №: 14 076



Почитал o'reilly ldd...книга замачательная но....
Так я там и не нашел ответ на свой вопрос......
еще ра спрошу но под иным углом вопроса

подскажите пожалуйста
как можно из своего модуля ядра использовать результат работы другого модуля...
в часности необходимо получить данные из генератора случайных чисел ( я так понял из char/random модуля) для формирования в своем модуле случайного сигнала....
Формировать случайную последовательность сам я не могу... т.к. мне нежелательно загружать процессор данной задачей.
Go to the top of the page
 
+Quote Post
Harbour
сообщение Sep 1 2006, 04:53
Сообщение #10


Местами Гуру
*****

Группа: Validating
Сообщений: 1 103
Регистрация: 5-12-04
Пользователь №: 1 323



так как модули непосредственно слинкованны в пространство имен ядра - просто вызываем нужную функцию, вообще непонятно зачем так сложно - мне кажется что должен быть kernel интерфейс получения RND данных из энтропийного пула.
Go to the top of the page
 
+Quote Post
3HaK
сообщение Sep 1 2006, 06:25
Сообщение #11


Участник
*

Группа: Новичок
Сообщений: 26
Регистрация: 7-02-06
Пользователь №: 14 076



Цитата(Harbour @ Sep 1 2006, 07:53) *
мне кажется что должен быть kernel интерфейс получения RND данных из энтропийного пула.

все спасибо разобрался.... просто при исспользовании вызыва нужной функции (описанных в заголовочном файле include/linux/random.h) есть определенные условия которые нигде не задокументированы....поэтому сразу все не заработало sad.gif.
Go to the top of the page
 
+Quote Post

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

 


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


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