Вождение Beaglebone GPIO через / dev / mem

Я пытаюсь написать C-программу для мигания светодиода на Beaglebone. Я знаю, что могу использовать sysfs ... но яХотелось бы узнать, возможно ли получить тот же результат, сопоставляя физическое адресное пространство с / dev / mem.

У меня есть заголовочный файл beaglebone_gpio.h со следующим содержимым:

#ifndef _BEAGLEBONE_GPIO_H_
#define _BEAGLEBONE_GPIO_H_

#define GPIO1_START_ADDR 0x4804C000
#define GPIO1_END_ADDR 0x4804DFFF
#define GPIO1_SIZE (GPIO1_END_ADDR - GPIO1_START_ADDR)
#define GPIO_OE 0x134
#define GPIO_SETDATAOUT 0x194
#define GPIO_CLEARDATAOUT 0x190

#define USR0_LED (1