From: Murat Koç (murat.koc@frontsite.com.tr)
Date: Wed 22 Sep 2004 - 13:35:57 EEST
> Selamlar
Selam,
> Embedded bir sistemde LCD nin enable register ni set etmek
> istiyorum. Normalde bu iþi user spacede aþaðýdaki =C3
> =A7aðrýlarý
> kullanarak yapýyorum.
Bu soru önceden de sorulmuştu sanırım ama başka şekilde. 2.6 kernel içinde
gerekli olan led_start define edilmiş vaziyette kullanabilirsin arm için.
>
> =09gpio_fd = open("/dev/mem", O_RDWR | O_SYNC);
> =09if(gpio_fd < 0)
> =09=09result = INITIALIZE_ARM_MODE_COULDNT_OPEN_DEVICE;
> =09else
> =09{
> =09=09gpio_map = mmap(NULL,PAGE_SIZE,PROT_WRITE, MAP_SHARED, gpio_fd,
> GPIO_BASE_OFFSET); //gpio'nu mem alanini map et
>
> =09=09*((unsigned int *)(gpio_map + GPIO_GPDR_OFFSET)) |= 0x00004000;
>
> =09=09//gpio(14)'u output olarak sec - LCD
>
> }=09
>
veya
2.6 kerneldan seninkine uyarlarsak
#define GPIO_GPIO14 (0x00000001 << (14))
#define GPDR __REG(0x90040004)
#define LED_STATE_ENABLED 1
static unsigned int led_state;
static unsigned int hw_led_state;
#define LED_23 GPIO_GPIO23
#define LED_MASK (LED_23)
GPDR |= LED_23;
hw_led_state = LED_MASK;
led_state = LED_STATE_ENABLED;
gerisini de vs vs istediğin gibi düzenlersin.
-- __________ | | | | Murat Koç | | Manager & IT Consultant | FRONT | |==========| FrontSITE Bilgi Teknolojisi A.Ş. |_____SITE_| http://www.frontsite.com.tr/