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

 
 
3 страниц V  < 1 2 3  
Reply to this topicStart new topic
Tarbal
сообщение Jun 10 2017, 23:02
Сообщение #31


Профессионал
*****

Группа: Свой
Сообщений: 1 351
Регистрация: 21-05-10
Пользователь №: 57 439



Цитата(ltDrakon @ Jun 11 2017, 02:54) *
тама смещенные адреса - тоже пободался чутка, было дело ..

факт лишь тот - что прямой доступ только по руту или драйвер ...

ПС: по факту, в итоге - плюнул - для простеньких задач быстрее прямо на контроллере ...


Смещенные гигабайт sm.gif. Я бодался пока не нашел какую-то апликацию в сети и в ней увидел, что вместо
7f200000-7f2000b3 адреса 3f200000-3f2000b3. Меня это разозлило и я написал апликацию, которая сама видит где правильные адреса.

Мне то что по руту не мешает. Я для поиска правильной конфигурации регистров писал апликацию, которую и с рутом можно запустить. Мне в тот момент надо было измерить джиттер кернелного таймера. Просто было любопытно если драйвер телефонного таймера без железа, а чисто на софте -- сильно будет гулять интервал. Дело в том, что для VOIP телефонов подклученых к Asterisk можно потерять синхронизацию в conference call (не знаю как по-русски -- уехал из республики развалившегосю СССР когда такого еще не было). Для этого последним в конфигурации ставят телефон на железе, а не программный или если нет такого -- то таймер. Самое смешное, что все сделал -- увидел осциллографом сигнал. Сделал логгер и осталось сделать резисторный делитель, чтобы согласовать выход 3.3V GPIO со входом логгера 250 милливольт аудио. Уже несколько месяцев некогда.
Go to the top of the page
 
+Quote Post
HardJoker
сообщение Jun 20 2017, 20:48
Сообщение #32


Знающий
****

Группа: Свой
Сообщений: 995
Регистрация: 3-06-05
Пользователь №: 5 713



Цитата(Tarbal @ Jun 10 2017, 06:49) *
Выложил:
https://github.com/stepanovr/linuxreg

Поскольку делал для Raspberry PI, то на 32 бита получилось. 64 бита криво выглядят -- надо будет найти время.
Вам, olej, она навряд ли подойдет. Ведь вы в основном на 386 архитектуре, а она сегодня 64 бита.


Насколько по основе данный сервис схож с devmem2 + mem2io.c?

http://sg.danny.cz/foxg20/ag25g20_utils-0.96r10/

http://www.makelinux.net/books/embedded_li...drivers/text152
Go to the top of the page
 
+Quote Post
Tarbal
сообщение Jun 21 2017, 03:44
Сообщение #33


Профессионал
*****

Группа: Свой
Сообщений: 1 351
Регистрация: 21-05-10
Пользователь №: 57 439



Цитата(HardJoker @ Jun 21 2017, 00:48) *
Насколько по основе данный сервис схож с devmem2 + mem2io.c?

http://sg.danny.cz/foxg20/ag25g20_utils-0.96r10/

http://www.makelinux.net/books/embedded_li...drivers/text152


Не очень понимаю о чем вы. Никакого сервиса нет. Я просто апликацию написал, которая находит по каким адресам находится периферия и мапирует адреса для получения доступа к ним. Как я описывал ранее.
Если ядро скомпилировано с защитой от доступа,то никакая апликация не сможет увидеть. Нужно писать драйвер, что позволит влегкую подвесить ядро вводом неверных параметров.
Go to the top of the page
 
+Quote Post
HardJoker
сообщение Jun 21 2017, 07:38
Сообщение #34


Знающий
****

Группа: Свой
Сообщений: 995
Регистрация: 3-06-05
Пользователь №: 5 713



Цитата(Tarbal @ Jun 21 2017, 06:44) *
Не очень понимаю о чем вы. Никакого сервиса нет. Я просто апликацию написал, которая находит по каким адресам находится периферия и мапирует адреса для получения доступа к ним. Как я описывал ранее.
Если ядро скомпилировано с защитой от доступа,то никакая апликация не сможет увидеть. Нужно писать драйвер, что позволит влегкую подвесить ядро вводом неверных параметров.


Да, хорошая аппликация. Вопрос, собственно был о разнице или, наоборот, схожести методов получения доступа к регистрам, который применили вы и который используется в devmem2.
Go to the top of the page
 
+Quote Post
Tarbal
сообщение Jun 21 2017, 23:29
Сообщение #35


Профессионал
*****

Группа: Свой
Сообщений: 1 351
Регистрация: 21-05-10
Пользователь №: 57 439



Цитата(HardJoker @ Jun 21 2017, 11:38) *
Да, хорошая аппликация. Вопрос, собственно был о разнице или, наоборот, схожести методов получения доступа к регистрам, который применили вы и который используется в devmem2.

Спасибо не добром слове. Думаю, что не так много способов есть доступа. Открывается файл и затем маппируется. Все функции в этом файле кроме самой первой это делают. Весь трюк доступа здесь и есть -- остальное оформление и удобства:
https://github.com/stepanovr/linuxreg/blob/...ter/app/rdmem.c
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd June 2025 - 11:39
Рейтинг@Mail.ru


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