The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]



"Доступ к регистрам CPU (freebsd, arm) - как?"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (C/C++)
Изначальное сообщение [ Отслеживать ]

"Доступ к регистрам CPU (freebsd, arm) - как?"  +/
Сообщение от OldMonster (ok), 08-Дек-18, 10:17 
ДВС.
Есть необходимость читать/писать регистры настройки перефирии SoC.
ОС - freebsd 12, gcc, камень BCM2837
Как пример - аппаратный ШИМ
из даташита:

PWM DMA is mapped to DMA channel 5.
DMA Controller Registers:
DMA Channel 5 is located at the address of 0x7E007500

регистры ШИМ
смещение адреса - имя - размер:
0x0 - CTL PWM Control - 32
0x4 - STA PWM Status - 32

Имею опыт писать под микроконтроллеры, но с какой стороны к ЭТОМУ колобку подступиться - пока не могу сообразить.
1. Фря вообще даст напрямую лезть в потрошки камню?
2. Мне бы вот простенький примерчик считать/записать, ну пусть, регистр CTL PWM Control...

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Доступ к регистрам CPU (freebsd, arm) - как?"  +/
Сообщение от Andrey Mitrofanov (?), 10-Дек-18, 09:29 
>[оверквотинг удален]
> DMA Channel 5 is located at the address of 0x7E007500
> регистры ШИМ
> смещение адреса - имя - размер:
> 0x0 - CTL PWM Control - 32
> 0x4 - STA PWM Status - 32
> Имею опыт писать под микроконтроллеры, но с какой стороны к ЭТОМУ колобку
> подступиться - пока не могу сообразить.
> 1. Фря вообще даст напрямую лезть в потрошки камню?
> 2. Мне бы вот простенький примерчик считать/записать, ну пусть, регистр CTL PWM
> Control...

Ммм...
https://duckduckgo.com/?q=freebsd+raspberry-pi+pwm&t=ffnt&ia...

Убунтуи из питонов "ходят".  Нвскидку сочетания всех трёх слов по одной ссылки не вижу...

По https://duckduckgo.com/?q=freebsd+rpi+pwm&t=ffnt&ia=web
вторая ссылка = https://vzaigrin.wordpress.com/2014/04/18/working-with-gpio-.../

RPi1 - 35й бродком, PPi2 - 36ой, вроде.  37ой д.б. где-то близко, похоже.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Доступ к регистрам CPU (freebsd, arm) - как?"  +/
Сообщение от wizard22 (ok), 10-Дек-18, 16:13 
>[оверквотинг удален]
> DMA Channel 5 is located at the address of 0x7E007500
> регистры ШИМ
> смещение адреса - имя - размер:
> 0x0 - CTL PWM Control - 32
> 0x4 - STA PWM Status - 32
> Имею опыт писать под микроконтроллеры, но с какой стороны к ЭТОМУ колобку
> подступиться - пока не могу сообразить.
> 1. Фря вообще даст напрямую лезть в потрошки камню?
> 2. Мне бы вот простенький примерчик считать/записать, ну пусть, регистр CTL PWM
> Control...

FreeBSD - общецелевая ОС. Никто приложениям не даст доступ к оборудованию. За разделение ресурсов отвечает ОС. Следовательно, либо используйте apropos или что-то аналогичное для поиска уже готового системного интерфейса (API, возможно уже есть модуль ядра, который реализует нужный функционал, либо смотрите тексты ядра для написания собственного модуля ядра (драйвера), а далее вашего приложения.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема


  Закладки на сайте
  Проследить за страницей
Created 1996-2019 by Maxim Chirkov  
ДобавитьПоддержатьВебмастеруГИД  
Hosting by Ihor