学编程,第一个程序肯定是“hello world”,学单片机或ARM,最初学的肯定是GPIO的操作。在这一节课里主要涉及到了点亮LED和按键控制LED。1、要想点亮一个LED,分以下几个步:①、了解相关硬件②、配置Gpio的相关寄存器③、编写相关代码④、编译下载2、一般来说,要想 ...
学编程,第一个程序肯定是“hello world”,学单片机或ARM,最初学的肯定是GPIO的操作。在这一节课里主要涉及到了点亮LED和按键控制LED。
1、要想点亮一个LED,分以下几个步:
①、了解相关硬件
②、配置Gpio的相关寄存器
③、编写相关代码
④、编译下载
2、一般来说,要想点亮LED,只需要控制相关的gpio口输出高电平或低电平就可以了。通过查看2440的原理图可以知道(如下图所示):
3个LED的阴极经过1K的限流电阻连接到GPF4、GPF5和GPF6三个Gpio口上了。因此我们只要让PF4、GPF5和GPF6输出低电平,就能点亮LED,高电平熄灭LED。
3、查看2440的DataSheet 可以知道,Gpio主要有三个寄存器需要设置,再本篇中分别是GPFCON、GPFDAT和GPFUP。
其中:
GPFCON是控制寄存器,主要是控制GPIO的功能,主要有输入、输出和中断三个功能。其中每个GPIO口有寄存器的两位来控制,00:输入,01:输出,10:中断,10:保留。
GPFDAT是数据寄存器,主要是控制GPIO输出高电平还是低电平,0:低电平,1:高电平。
GPFUP 是设置内部上拉电阻的寄存器,0:不设置上拉电阻,1:设置上拉电阻。
4、编辑代码
在教程中的第一个代码使用汇编语言编写的,代码非常简单。如下:
1 .text 2 .global _start 3 _start: 4 LDR R0,=0x56000050 5 MOV R1,#0x00000400 6 STR R1,[R0] 7 LDR R0,=0x56000054 8 MOV R1,#0x00000000 9 STR R1,[R0]10 MAIN_LOOP:11 B MAIN_LOOP
原标题:跟着韦老师学Linux学习笔记(一)
关键词:linux
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。