【OK210试用体验】+Linux平台下OK210的裸机开发指南_汇编点亮leds
第一节
前篇文章已经讲解了S5PV210的启动方式。在这个基础上,我们去实现我们的第一个裸机程序,而且是纯汇编的实现。
编辑代码之前,我们先是看看LEDs的原理图。如图3-1所示。
接下来在核心板上搜索“XM0ADDR4”,发现如图3-2所示。
得知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所示。
首先需要配置MP0_4CON寄存器,配置为输出功能。图3-4.
再配置MP0_4DAT,控制LEDs的亮灭。图3-5.
第二节
(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启动失败会输出不同占空比的脉冲,因没示波器,还没知道是什么错误。你们知道请告诉我下,谢谢。