kevinxu957

kevinxu957

0个粉丝

1

问答

0

专栏

0

资料

kevinxu957  发布于  2018-03-26 22:05:05
采纳率 0%
1个问答
2019

关于memmap的使用

 
  新手求帮助   
  我想控制接在gpio10_6这个引脚上的LED灯,在shell里使用himm是可以控制这个IO口的电平的,但是我参照himm的源码写了一个简单的测试程序怎么也点不亮...代码如下,麻烦各位帮忙看看谢谢了

int main(void)
{
        int fd;
        unsigned int *addr = NULL;

        // fd = open("/dev/mem", O_RDWR | O_SYNC);
        // if (fd < 0)
        // {
        //         printf("open mem dev error\r\n");
        //         return -1;
        // }

        // addr = mmap((void *)0, 0x4000, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0x201E0000);
        // if (addr == MAP_FAILED)
        // {
        //         printf("remap error\r\n");
        //         return -1;
        // }
        // close(fd);

        addr = memmap(0x201E0000, 0x4000);//gpio10的地址为0x201e0000
        printf("gpio base: 0x%-8x\r\n", addr);

        *(unsigned int*)(addr + 0x400) = 0x40;//配置gpio10_6为输出

        unsigned int i;
        while (1)
        {

                *(unsigned int*)(addr + 0x100) = 0x40;//输出高电平
                printf("1\r\n");
                i = 0;
                while (++i < 0xFFFFFF);

                *(unsigned int*)(addr + 0x100) = 0x00;
                printf("0\r\n");
                i = 0;
                while (++i < 0xFFFFFF);
        }

        return 0;
}
我来回答
回答3个
时间排序
认可量排序

rainice616

0个粉丝

16

问答

0

专栏

0

资料

rainice616 2018-03-27 09:13:13
认可0
用户态映射没用,只是控制IO的话直接用SYS文件系统

kelisi

0个粉丝

8

问答

0

专栏

8

资料

kelisi 2018-03-27 14:48:39
认可0
复用寄存器,寄存器基地址映射, 方向,控制寄存器。基本是这个顺序

zhuangweiye

8个粉丝

0

问答

0

专栏

0

资料

zhuangweiye 2018-03-27 15:24:18
认可0
如果输出高电平是点亮, 那么注销while(1)中的

*(unsigned int*)(addr + 0x100) = 0x00;

试试看看
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区