2009-02-12 12:18:03     Help to make Makefile

2009-02-12 12:18:03     Help to make Makefile

marat gafarov (RUSSIAN FEDERATION)

Message: 69352   

Is Makefile:

EXEC = dacsel

OBJS = dacsel.o

all: $(EXEC)

$(EXEC): $(OBJS)

  $(CC) $(LDFLAGS) -o $@ $(OBJS) $(LDLIBS$(LDLIBS_$@))

romfs:

  $(ROMFSINST) /bin/$(EXEC)

clean:

  -rm -f $(EXEC) *.elf *.gdb *.o

_____________________________________________________

dacsel.o :

#include <errno.h>

#include <fcntl.h>

#include <stdbool.h>

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

#include <strings.h>

#include <time.h>

#include <unistd.h>

#include <sys/stat.h>

#include <sys/types.h>

#include <asm/gpio.h>

int main(int argc, char *argv[])

{

  while(1)

  {

  if (gpio_direction_output(GPIO_PF7, 1) < 0) printf("Error 1);

  gpio_set_value(GPIO_PF7, 1);

  usleep(1000000);

  gpio_set_value(GPIO_PF7, 0);

  }

}

__________________________________________________________

The compiler cannot find asm/gpio.h

QuoteReplyEditDelete

2009-02-12 15:05:22     Re: Help to make Makefile

Mike Frysinger (UNITED STATES)

Message: 69355   

you cannot use kernel API from userspace

QuoteReplyEditDelete

2009-02-12 23:20:16     Re: Help to make Makefile

marat gafarov (RUSSIAN FEDERATION)

Message: 69368   

That is it is necessary to use the driver?

QuoteReplyEditDelete

2009-02-12 23:51:37     Re: Help to make Makefile

Mike Frysinger (UNITED STATES)

Message: 69369   

if you want to use the kernel API, then your code needs to be in kernel space.  usually that means a driver.

QuoteReplyEditDelete

2009-02-13 01:19:21     Re: Help to make Makefile

marat gafarov (RUSSIAN FEDERATION)

Message: 69371   

Thanks

QuoteReplyEditDelete

2009-02-13 07:59:35     Re: Help to make Makefile

Robin Getz (UNITED STATES)

Message: 69418   

Marat:

As usual - Mike's answer is 100% correct - but he forgot to add -- that if you want to control gpio from userspace - there are ways to do that - you can use one of the pre-existing drivers - you don't need to create your own.

-Robin

QuoteReplyEditDelete

2009-02-14 23:50:49     Re: Help to make Makefile

marat gafarov (RUSSIAN FEDERATION)

Message: 69456   

You mean simple-gpio?

  • Created
Was this helpful?

Before You Switch


Switching languages will make ADI Explorer unavailable. Resume your session by switching back to English and reopening ADI Explorer.