首页 技术 正文
技术 2022年11月13日
0 收藏 925 点赞 4,696 浏览 1073 个字

前言

CUbieboard2板载两个LED,一个绿色的,一个蓝色的,其中绿色LED通过三极管与PH20管脚连接,蓝色LED通过三极管与PH21管脚连接,这里只以蓝色LED为例,电路原理图如图1和图2所示。

Cubieboard2裸机开发之(一)点亮板载LED

图1 LED所使用的管脚

Cubieboard2裸机开发之(一)点亮板载LED

图2 LED与三极管连接图

由此可知,当PH21输出高电平时,三极管处于导通状态,从而蓝色LED会被点亮;当PH21输出低电平时,三极管处于截止状态,蓝色LED熄灭。

一、目的

编写第一个裸机程序,点亮板载的蓝色LED。

二、源代码说明

程序很简单,已给出详细注释,直接看代码好了,如下所示:

 /*
* (C) Copyright Conan Liang <lknlfy@163.com>
*
* a very simple source to set the blue led on for Cubieboard2.
*
*/ /* GPIO reg addr */
#define SUNXI_PIO_BASE 0x01C20800
#define SUNXI_PIO_PH_CFG2_BASE (SUNXI_PIO_BASE + 0x104)
#define SUNXI_PIO_PH_DAT_BASE (SUNXI_PIO_BASE + 0x10C) /* global entry point */
.globl _start
_start: b reset reset:
ldr r0, =SUNXI_PIO_PH_CFG2_BASE
/* before write, read the reg value into r1*/
ldr r1, [r0]
/* blue led is connected to PH21 */
ldr r2, =(0xf << )
mvn r3, r2
/* clear bits for PH21*/
and r1, r1, r3
/* set PH21 for output function */
orr r1, r1, #(0x1 << )
str r1, [r0] /* set PH21 output (high value), so the blue led is on */
ldr r0, =SUNXI_PIO_PH_DAT_BASE
ldr r1, [r0]
orr r1, r1, #( << )
str r1, [r0]
loop:
b loop

三、验证

使用arm-linux-gnueabihf工具编译后生成led.b文件,再使用mksunxiboot工具在led.b文件前面加上一个头部,最终生成led.bin文件,使用以下命令将led.bin文件烧写到TF中:

#sudo dd if=./led.bin of=/dev/sdb bs=1024 seek=8

将TF卡插入Cubieboard2,上电即可看到蓝色LED被点亮。效果如图3所示。

Cubieboard2裸机开发之(一)点亮板载LED

图3 效果图

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,077
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,552
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,400
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,176
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,813
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,896