QT210开发板学习(2): 通过DNW点亮LED灯

redraincontrol 2024-06-15 11:15:00 阅读 72

查找开发板原理图,可知

可用的LED有4个, 引脚为EINT0/1/2/3, 对应的IO口则是GPH0_0/1/2/3, 寄存器有GPH0CON,GPH0DAT,GPH0PUD,GPH0DRV

GPH0CON用来设置IO模式(地址为0xE0200C00), GPH0DAT是电平状态(地址为0xE0200C04)

我们需要设置为Output模式, 并且将状态设置为高电平

新建一个led.s文件:

_start:

ldr r0, =0xE0200C00 //GPH0CON

ldr r1, =0x11111111

str r1, [r0]

ldr r0, =0xE0200C04 //GPH0DAT

ldr r1, =0b01010101 //间隔亮起

str r1, [r0]

b .


由S5PV210_UM_REV1.1.pdf可知

上电启动后运行IROM, 随后跳到0xD0020000执行IRAM, 前16Bytes是检验位, 实际程序是从0xD0020010开始

我们是USB启动, 所以不需要检验位, SD或NAND启动就需要检验位

下载DNW v0.60c绿色版并打开

Configuration->Options中下面的USB Port输入0xD0020010

USB Port->Transmit->Transmit, 选择编译好的led.bin

然后我们就能看到开发板上的LED间隔亮起



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。