Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux / MINI2440-GPIO接口

想要代码在裸板上跑起来,则必须:1.编写代码(启动代码,C代码,Makefile);2.编译、链接;3.烧录(J-Link)第一阶段三个文件如下: 1.1.启动代码-startup.s.text
.global _start
_start:        ldr r0, =0x53000000
        mov r1, #0x0
        str r1, [r0]        ldr sp, =1024*4        bl main
   halt_loop:
        b halt_loop1.2.主代码-main.c#define GPBCON (*(volatile unsigned long*)0x56000010)
#define GPBDAT (*(volatile unsigned long*)0x56000014)#define GPB_OUTPUT 01
#define GPB_CONFIG(IO,CONFIG) (CONFIG << (IO*2))   int main()
{
   
    GPBCON |=  GPB_CONFIG(5,GPB_OUTPUT)
           | GPB_CONFIG(6,GPB_OUTPUT)
           | GPB_CONFIG(7,GPB_OUTPUT)
           | GPB_CONFIG(8,GPB_OUTPUT);
   
    GPBDAT  =  0X00000000;    return 0;
}1.3.Makefileled.bin : startup.s led.c
    arm-linux-gcc -g -c -o startup.o startup.s
    arm-linux-gcc -g -c -o led.o  led.c
    arm-linux-ld -Ttext 0x00000000 -g startup.o led.o -o led_elf
    arm-linux-objcopy -O binary -S led_elf led.binclean:
    rm -f led.bin led_elf *.o第二阶段:make第三阶段:使用J-Link烧录led.bin到nor flash 3.1.拨动mini2440板上开关到nor flash; 3.2.使用J-Flash ARM 烧录led.bin到nor flash, 起始地址是0; 3.3.关电源, 断开J-Link与mini2440的连接; 3.4.开电源, 可以看见板上LED1~LED4全亮.参考资料:《嵌入式Linux应用开发完全手册》  http://www.linuxidc.com/Linux/2011-01/31114.htm本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-12/126809.htm