У меня всего 2 недели опыта разработки драйверов для Linux, но у меня есть хороший опыт программирования встроенных систем на языке C. Я пробовал только драйвер символьного устройства в Linux. Теперь я хочу попробовать драйвер устройства для набора светодиодов, подключенных к GPIO. Я использую BeagleBone Black. Я хочу получить к нему доступ с уровня регистра, а не просто вызвать какой-либо драйвер. (Я делаю это, чтобы изучить основы)
Я хочу, чтобы код доступа GPIO моего драйвера был примерно таким, как показано ниже.
void SetLED(unsigned char LED,unsigned char Status){
//Read the port register
//BitWise Operation according to function parameters
//Write back to the register
}
Но мне нужна помощь в том, как получить доступ к регистрам непосредственно в Linux. Я получил фактический адрес регистра порта OUT из таблицы данных как 0x4804C13C.
Простите меня, если я нарушаю какие-либо основы в своем вопросе. Я действительно новичок в линуксе.