点亮一个led
一般情况,计算机软件开发者的第一个入门程序往往都是“hello world”,而嵌入式开发者第一个程序永远都会是点亮一个led。
今天就让我来点亮S3C2440上的第一个LED
实验过程:
1、确认硬件I/O连接
看硬件原理图;
看芯片手册。
2、编写底层汇编代码
设置对应GPIO为输出引脚;
根据原理图连接方式,设置寄存器,使I/O输出相应的电平,点亮LED
3、程序交叉编译
将windows上编写的.s文件上传至ubuntu;
在ubuntu平台上使用gcc工具进行编译:arm-linux-gcc -c -o 输出文件.o 源文件.s
在ubuntu平台上进行链接: arm-linux-ld -Ttext 0 文件名.o -o 文件名.elf
生成二进制可执行文件: arm-linux-objcopy -O binary -S 文件名.elf 文件 (PS:-O -S 选项均为大写)
名.bin
复制.bin文件至windows
4、烧写程序
使用openJTAG工具,利用oflash.exe下载.bin文件至开发板
5、上电验证
断开openJTAG,设置开发板启动方式,上电,观察现象。
后期还需加强的地方:
1、熟悉简单汇编指令,以及汇编代码格式;
2、交叉编译的实现过程。