在线问答
直播中

linux大叔

9年用户 74经验值
擅长:28347
私信 关注

【OK210试用体验】+Linux平台下OK210的裸机开发指南_汇编点亮leds

【OK210试用体验】+Linux平台下OK210的裸机开发指南_汇编点亮leds
第一节
前篇文章已经讲解了S5PV210的启动方式。在这个基础上,我们去实现我们的第一个裸机程序,而且是纯汇编的实现。
编辑代码之前,我们先是看看LEDs的原理图。如图3-1所示。
3-1.png
接下来在核心板上搜索“XM0ADDR4”,发现如图3-2所示。
3-2.png
得知4个LED分别接MP0_4[4]、MP0_4[5]、MP0_4[6]、MP0_4[7]引脚。那么我们想控制LEDs,就得配置MP0_4[4]、MP0_4[5]、MP0_4[6]、MP0_4[7]为GPIO功能且为输出。然后输出低电平则亮灯,输出高电平则灭灯。
相关寄存器如图3-3所示。
3-3.png
首先需要配置MP0_4CON寄存器,配置为输出功能。图3-4.
3-4.png
再配置MP0_4DAT,控制LEDs的亮灭。图3-5.
3-5.png
第二节
(1)先编译tools文件夹下编译s5pv210_image.c文件:gcc -o s5pv210_image s5pv210_image.c;
(2)反回上层目录,即1_LEDS_S目录。执行:make;
(3)插入SD卡(需虚拟机ubuntu识别到),执行:./write2sd;
(4)将SD卡插进OK210开发板,从SD卡启动(拨拨码开关),看现象。

注:目前程序正常跑,但是蜂鸣器在响。看S5PV210启动手册知道S5PV210启动失败会输出不同占空比的脉冲,因没示波器,还没知道是什么错误。你们知道请告诉我下,谢谢。

    1_LEDS_S.rar (2015-7-28 21:09 上传)

    3.22 KB, 下载次数: 10

    汇编实现点亮OK210开发板的LEDs

    VID_20150728_001457.rar (2015-7-28 21:23 上传)

    4.53 MB, 下载次数: 1

    效果

回帖(1)

linux大叔

2015-7-29 08:57:44
不好意思,附件上传的时候没有留意,要一个积分。应该不要积分才对。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分