[linux-ileri] Re: =?utf-8?q?=3FUTF-8=3FQ=3Fkernel=5Fspacede=5FGPIO=5Fya=5Fula=C3=BEm? =?utf-8?q?ak=2E=3F?

---------

New Message Reply About this list Date view Thread view Subject view Author view Attachment view

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/


New Message Reply About this list Date view Thread view Subject view Author view Attachment view

---------

Bu arsiv hypermail 2.1.2 tarafindan uretilmistir.