GPIO を使用して、クレーンボード (ARM プロセッサ) の LED を点灯させたいと考えています。私は組み込みプログラミングに非常に慣れていません。しかし、私はCがかなり得意です。いくつかのWebサイトを参照し、GPIO関連のコマンドについて学びました。コードを書きましたが、それをクレーンボードの u-boot コーディングに統合する方法がよくわかりません。どこから始めればよいかわかりません。よろしくお願いします。
#define LED1 (1 << 6)
int getPinState(int pinNumber);
int main(void)
{
GPIO0_IODIR |= LED1;
GPIO0_IOSET |= LED1;
while (1)
{
GPIO0_IOCLR |= LED1;
}
}
int getPinState(int pinNumber)
{
int pinBlockState = GPIO0_IOPIN;
int pinState = (pinBlockState & (1 << pinNumber)) ? 1 : 0;
return pinState;
}