Доступ к регистрам CPU (freebsd, arm) - как?, OldMonster, 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...
|
- Доступ к регистрам CPU (freebsd, arm) - как?, Andrey Mitrofanov, 09:29 , 10-Дек-18 (1)
- Доступ к регистрам CPU (freebsd, arm) - как?, wizard22, 16:13 , 10-Дек-18 (2)
>[оверквотинг удален] > 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, возможно уже есть модуль ядра, который реализует нужный функционал, либо смотрите тексты ядра для написания собственного модуля ядра (драйвера), а далее вашего приложения.
|