嵌入式系统学习(五)-NanoPi2基础实例开发(裸机程序按钮控制LED灯)
2016-10-01 14:57
561 查看
实现一个裸机程序,功能:当一个按钮按下后,灯亮;按钮弹起时,灯灭。
如果我要控制黄色的LED,那么应该找GPIOC的相关寄存器。
知道是GPIOC12之后,我们可以根据手册查找GPIOC12的相关寄存器是哪些位控制的,如下所示:
至于要选哪个功能,查S5P4418手册:
裸机程序需要2个文件,分别是start.s汇编文件,和LED.c源码文件。
start.s文件:
LED.c文件:
在ubuntu中安装好交叉编译器的前提下,对上面的代码进行交叉编译。
如上图所示,1、2两步为编译源码,3,4两步为链接,第5步首先将要对nanopi刷一个系统,即可以正常启动的系统,之后将TF卡取出,将其插入电脑中,把LED.bin下载到TF卡的33280(0x8200)位置上,要看清自己的TF卡是sdx(x会变)。
烧完之后将内存卡插入nanopi中,启动后按黄色按钮,按下灯亮,放开灯灭。
如果我要控制黄色的LED,那么应该找GPIOC的相关寄存器。
知道是GPIOC12之后,我们可以根据手册查找GPIOC12的相关寄存器是哪些位控制的,如下所示:
至于要选哪个功能,查S5P4418手册:
裸机程序需要2个文件,分别是start.s汇编文件,和LED.c源码文件。
start.s文件:
LED.c文件:
在ubuntu中安装好交叉编译器的前提下,对上面的代码进行交叉编译。
如上图所示,1、2两步为编译源码,3,4两步为链接,第5步首先将要对nanopi刷一个系统,即可以正常启动的系统,之后将TF卡取出,将其插入电脑中,把LED.bin下载到TF卡的33280(0x8200)位置上,要看清自己的TF卡是sdx(x会变)。
烧完之后将内存卡插入nanopi中,启动后按黄色按钮,按下灯亮,放开灯灭。
相关文章推荐
- ARM嵌入式学习--OK6410裸板程序--2.GPIO控制LED跑马灯(从ARM汇编跳转到C语言)
- 学习嵌入式Linux系统开发基础 第六课(gcc与gdb)
- 嵌入式开发之Linux基础第二天学习笔记 linux系统命令(一)&其他
- 嵌入式系统学习(四)-NanoPi2嵌入式开发平台
- 【嵌入式】——arm裸机开发 step by step 之 按键控制 LED 和 蜂鸣器
- 学习嵌入式Linux系统开发基础 第二课(Linux常用命令)
- 学习嵌入式Linux系统开发基础 第六课(gcc与gdb)
- Vxworks嵌入式开发系统入门基础概念学习
- socket编程的最简单实例 - linux系统编程及驱动开发 - 小超嵌入式工作室 嵌入式开发学习交流论坛 XC-STC XC2440技术支持 - Powered by Discuz!
- 学习嵌入式Linux系统开发基础 第三课(Linux文本编辑器VI)
- 嵌入式bootloader开发之十一-------裸机程序LED开发(Tiny 6410)
- 学习嵌入式Linux系统开发基础 第五课(Linux服务器配置)
- 学习嵌入式Linux系统开发基础 第七课(makefile)
- 学习嵌入式Linux系统开发基础 第二课(Linux常用命令)
- 学习嵌入式Linux系统开发基础 第五课(Linux服务器配置)
- 嵌入式开发之Linux基础第三天学习笔记 linux系统命令(二)
- 学习嵌入式Linux系统开发基础 第七课(makefile)
- ARM裸机程序开发——按键控制LED灯
- 学习嵌入式Linux系统开发基础 第四课(Shell的使用)
- ARM嵌入式学习--OK6410裸板程序--1.GPIO控制LED