ARM 裸机开发学习笔记(1)基于sc2440点亮led灯
学习目的
经过点亮led灯的几个实验,初步的掌握了嵌入式开发的基本流程:
- 编译程序。
- 利用linux中的交叉编译对于源程序进行编译,才能编译出在ARM平台上运行的程序。
- 烧写。将编译好的可执行文件通过烧写工具烧写到sc2440开发板中。本次利用oflash进行烧写。
- 运行,观察结果。
通过GPIO控制点亮LED
基本步骤:首先查看sc2440原理图,找到led的电路图以及led与sc2440的哪个引脚相连接。其次查看芯片手册,根据手册信息判断通过怎么设置寄存器设置引脚为输出,设置高低电平。
经过查阅发现:
- 看原理图找到对应的引脚
nled1对于GPF4
nled2对于GPF5
nled3对于GPF6 - 看芯片手册 S3C2440设置对应 I/O 寄存器
在芯片手册中发现GPFCON的地址为0x56000050,GPFDAT的地址为0x56000054,可以通过向以上寄存器的地址写入数据来控制相应的功能。即:
将引脚对应控制寄存器设置为输出,数据寄存器设置为0(表示输出低电平),即可点亮对应LED灯
1.点亮一个led(通过c语言)
#