Title:How to light led in led2 command

发布于 2022-09-18 03:33:34 字数 965 浏览 11 评论 0

Email: longxinhui276@126.com
Title:How to light led in led2 command
硬件:勤研s3c2440开发版。
前面的文档我们分析了g-bios里一条命令的执行流程,今天我们将要分析怎么在g-bios里添加一个点燃s3c2440的开发版的命令,我们取名为led2。
其实很简单为了不修改makefile我们采取最简单的方式,可以在g-bios/app/下的任一命令文件添加一个新的led2命令,要点燃led灯我们手头必须要有s3c2440的datasheet,和勤研s3c2440开发板的原理图,对照原理图,以点燃D6,D7为例。由原理图可以看到D6与GPE12,D7与GPE13连接,查s3c2440的datasheet,GPE的相关寄存器GPECON的address 0x56000040,GPEDAT address 0x56000044。只要在GPECON寄存器把GPE12,GPE13设置为输出,在GPEDAT寄存器中把GPE12,GPE13置0就可以了,核心代码如下:

static int my_led(int argc, char *argv[])
{
    int i;
    *(int *)0x56000040 = 0x05000000;
    for (i = 0; i<100; i++)
    {   
        *(short *)0x56000044 = 0xdfff;  
    }   
    printf("s3c2440");
}

INSTALL_APPLICATION(led2, my_led, "led " );

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文