你的位置:首页 > 操作系统

[操作系统]MINI2440


想要代码在裸板上跑起来,则必须:

  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_loop

 

  1.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.Makefile

1 led.bin : startup.s led.c2   arm-linux-gcc -g -c -o startup.o startup.s3   arm-linux-gcc -g -c -o led.o led.c4   arm-linux-ld -Ttext 0x00000000 -g startup.o led.o -o led_elf5   arm-linux-objcopy -O binary -S led_elf led.bin6 7 clean:8   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应用开发完全手册