Хех, интересно, что это за железка?..
Пины несколько другие, но как адаптировать под нужные, думаю, понятно. Впрочем, если я не ошибаюсь в железке, там тоже есть светодиоды, только они к корпусу прикручены ;-)
CODE
#include "Leds.h"
#include "s3c2410.h"
void Leds_Init (void)
{
// led primary - GPB6
GPBCON &= ~(0x03 << 12);
GPBCON |= 0x01 << 12;
// led battery - GPG6
GPGCON &= ~(0x03 << 12);
GPGCON |= 0x01 << 12;
// led storage - GPF1
GPFCON &= ~(0x03 << 2);
GPFCON |= 0x01 << 2;
Leds_TurnOff (LEDS_ALL);
}
void Leds_TurnOn (int aLed)
{
if (aLed & LED_POWER)
GPBDAT |= BIT(6);
if (aLed & LED_BATTERY)
GPGDAT |= BIT(6);
if (aLed & LED_STORAGE)
GPFDAT |= BIT(1);
}
void Leds_TurnOff (int aLed)
{
if (aLed & LED_POWER)
GPBDAT &=~ BIT(6);
if (aLed & LED_BATTERY)
GPGDAT &=~ BIT(6);
if (aLed & LED_STORAGE)
GPFDAT &=~ BIT(1);
}
Только маленький совет. Учиться программировать контроллеры лучше на каком-нибудь STM32. Самсунг этот - большой, сложный, так-себе-документированный. И примеров под него - полторы штуки, самый работоспособный из которых - загрузчик линукса (я находил его много лет назад, сейчас потерял).