S3C2440裸机程序开发点亮LED
2012-11-28 15:38
162 查看
与学习单片机一样,学习arm裸机开发的第一个程序,点亮lED灯;
我们使用三星的S3C2440,fl2440开发板做实验
电路图如下:
主要寄存器:
各寄存器详情:
程序流程:
1.设置GPBCON对应位为output工作模式。
2.设置GPBUP对应位上拉电阻有效。
3.设置CPBDATA对应为有效电平。
附:
Led灯汇编代码
C语言代码(启动代码略):
我们使用三星的S3C2440,fl2440开发板做实验
电路图如下:
主要寄存器:
各寄存器详情:
程序流程:
1.设置GPBCON对应位为output工作模式。
2.设置GPBUP对应位上拉电阻有效。
3.设置CPBDATA对应为有效电平。
附:
Led灯汇编代码
GPBCONREG EQU 0x56000010 GPBDATREG EQU 0x56000014 GPBUPREG EQU 0x56000018 AREA Init, CODE,READONLY ENTRY Start LDR R0, = GPBCONREG LDR R1,= 0xffddd7ff STR R1,[R0] LDR R0,=GPBUPREG LDR R1,=0xfffffa9f STR R1,[R0] LDR R0, = GPBDATREG LDR R1, =0xfffffa9f STR R1,[R0] END
C语言代码(启动代码略):
#include "def.h" #include "option.h" #include "2440addr.h" #include "2440lib.h" #include "2440slib.h" void main() { rGPBCON=(0x1<<5)+(0x1<<6)+(0x1<<8)+(0x1<<10); rGPBUP=0x0; rGPBDAT=(~(0x1<<5))\ &(~(0x1<<6))\ &(~(0x1<<8))\ &(~(0x1<<10)); }
相关文章推荐
- S3C2440裸机程序开发点亮LED
- 用IAR开发第一个程序,点亮led灯以及建立工程的步骤。
- 嵌入式驱动开发笔记(裸机程序篇)---点亮LED灯
- s3c2440裸机程序之----LED
- Linux驱动开发之S3C2440按键点亮LED
- 嵌入式Linux开发——裸板程序点亮开发板上的LED灯
- Linux驱动开发之S3C2440按键点亮LED
- Linux驱动开发之S3C2440按键点亮LED
- ARM裸板程序的开发和编译(以点亮LED灯为例)
- Linux驱动开发三:点亮LED
- 用openjtag调试s3c2440裸机程序
- 单片机小白学步系列(十四) 点亮第一个LED的程序分析
- 第十九节:依次逐个点亮LED之后,再依次逐个熄灭LED的跑马灯程序。
- STM32学习之第一个程序(点亮LED)
- Cortex A8 LED 点亮程序分析
- 黑莓开发新手入门教学帖,如何制作一个能控制LED颜色的程序(二)
- 裸机程序二:GPIO点亮led灯 c语言
- tiny4412 裸机程序 二、汇编点亮LED灯
- ESP8266-SDK开发入坑(三)-点亮第一个LED
- 一、点亮LED程序,代码正确但是LED灯不亮,单板没反应