[問題] 一個簡單的GPIO 程式我不行run...
#include <stdio.h>
#include <stdlib.h>
#include<sys/mman.h>
#include<fcntl.h>
#include <asm/page.h>
#define ECS0_BASE 0x03F00000
#define IO_REG0 (*(unsigned short *)(ECS0_BASE+0x0C00))
#define IO_REG2 (*(unsigned short *)(ECS0_BASE+0x0C04))
int main(void)
{
int gpio_fd;
void * gpio_map;
gpio_fd = open("/dev/mem",O_RDWR);
gpio_map = mmap(NULL,PAGE_SIZE,PROT_WRITE, MAP_SHARED,
gpio_fd,IO_REG2);
while(1)
{
gpio_map = 0xff00;
}
}
上面那個我經由 arm-linux-gcc –s –o test led.c
(問題 1)
放置板子上run 會出現 segmentation fault
我只是想要將上面的LED燈 呈現暗的狀態..
1 = off
0 = on
IO_REG2 是 led 的 address
(問題 2 )
還有一個問題 是否一定要使用mmap 還是可以直接不使用mmap 改寫成
IO_REG2 = 0xff00; 這樣呢?
我是超新手 煩請多包含~~~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.117.176.183
→
09/17 21:54, , 1F
09/17 21:54, 1F
→
09/17 21:54, , 2F
09/17 21:54, 2F
→
09/17 21:56, , 3F
09/17 21:56, 3F
→
09/17 23:19, , 4F
09/17 23:19, 4F
→
09/18 15:58, , 5F
09/18 15:58, 5F
→
09/18 15:59, , 6F
09/18 15:59, 6F
LinuxDev 近期熱門文章
PTT數位生活區 即時熱門文章