你的位置:首页 > 软件开发 > 操作系统 > 跟着韦老师学Linux学习笔记(一)

跟着韦老师学Linux学习笔记(一)

发布时间:2017-02-27 12:00:12
学编程,第一个程序肯定是“hello world”,学单片机或ARM,最初学的肯定是GPIO的操作。在这一节课里主要涉及到了点亮LED和按键控制LED。1、要想点亮一个LED,分以下几个步:①、了解相关硬件②、配置Gpio的相关寄存器③、编写相关代码④、编译下载2、一般来说,要想 ...

跟着韦老师学Linux学习笔记(一)

学编程,第一个程序肯定是“hello world”,学单片机或ARM,最初学的肯定是GPIO的操作。在这一节课里主要涉及到了点亮LED和按键控制LED。

1、要想点亮一个LED,分以下几个步:

①、了解相关硬件

②、配置Gpio的相关寄存器

③、编写相关代码

④、编译下载

2、一般来说,要想点亮LED,只需要控制相关的gpio口输出高电平或低电平就可以了。通过查看2440的原理图可以知道(如下图所示):

 跟着韦老师学Linux学习笔记(一)跟着韦老师学Linux学习笔记(一)

3个LED的阴极经过1K的限流电阻连接到GPF4、GPF5和GPF6三个Gpio口上了。因此我们只要让PF4、GPF5和GPF6输出低电平,就能点亮LED,高电平熄灭LED。

3、查看2440的DataSheet 可以知道,Gpio主要有三个寄存器需要设置,再本篇中分别是GPFCON、GPFDAT和GPFUP。

 跟着韦老师学Linux学习笔记(一)

其中:

     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 (#换成@)。

可能感兴趣文章

我的浏览记录