《嵌入式linux应用程序开发完全手册》KEY-LED裸板硬件编程(C语言) 学习笔记

2019-07-13 07:25发布

  《嵌入式linux应用程序开发完全手册》KEY-LED裸板硬件编程(C语言) 学习笔记     我们以前学习51单片机的时候也是先LED再KEY,这样子,一步一步的进入到CPU的心脏中。前面已经用汇编和C语言实现了LED的功能,你可以在前面的基本上任意修改,让LED成为你的音乐灯一样,任你控制,当你可以用汇编和C语言任意控制那4个LED时,你已经逐渐走向了嵌入式编程的大门。好了废话不说了,开始我们的KEY实验吧。
第一步:查看开发板的datasheet,确认Key与CPU的连接图。Mini2440开发板的KEY与LED的连接图如下: key-cpu Led的连接与前面的连接一致,还是:LED1~4连接GPB5~8
第二步,查看CPU,S3C2440的芯片手册,确认各寄存器地址和操作方法。
GPBCON : 0x56000010
CPBDAT : 0x56000014
GPGCON : 0x56000060
GPGDAT : 0x56000068 第三步,当然是动手操练了撒,由于我们这里要用C语言来实现了,故还是像前面一样,写一小段汇编用来设置堆栈,跳转到C语言。代码完全一样,就不重复列出了。
用C语言来写一下当某个KEY按下时就点亮某个LED的功能,我想这样一个简单的程序谁都应该会写,代码如下:
  第四步,源代码已经写完了,现在我们就需要像前面一样写一个Makefile文件,进行编译链接生成我们需要的可执行文件。
第五步,调试试验。