Mini2440嵌入式裸机程序环境搭建——小白学ARM(六)

Mini2440嵌入式裸机程序环境搭建(上篇)——小白学ARM(六)


硬件准备:

  • Mini2440开发板×1
  • USB方口线×1
  • USB转9针串口线×1
  • 电源线×1
  • PC(笔记本或台式机)×1

软件准备:

  • Windows 上装好source insight(用来写代码)
  • windows 上装好secureCRT(用来显示串口打印信息)
  • VMware 上装好Ubuntu
  • Ubuntu 上装好 arm-linux-gcc编译器(用来编译)
  • Ubuntu 上装好 dnw2下载器(用来下载)

将开发板接上电源
连接9针串口到计算机的USB串口1(用来通讯,打印信息)
连接方口USB到计算机的USB口2(用来下载程序)
Mini2440嵌入式裸机程序环境搭建——小白学ARM(六)
至此,准备工作完成,菜配好了,下一步就开始炒菜了
Mini2440嵌入式裸机程序环境搭建——小白学ARM(六)
以前用stm32时,一个KEIL IDE搞定程序编写、编译、调试、下载。一根USB用来打印信息,一块JLINK用来下载和调试,几个按钮一通按,程序下好了甚至不用复位就能看到运行效果,爽歪歪。

但是,我们已经是一个成熟的程序员了,得学会自己搭建环境了。
Mini2440嵌入式裸机程序环境搭建——小白学ARM(六)
jlink下载程序的时代过去了,你想用板子上的JTAG接口在KEIL里下载程序已经行不通了
(小白曾傻乎乎的用上面方法搞了一下午)
Mini2440嵌入式裸机程序环境搭建——小白学ARM(六)
不同之处在于:mini2440或者说S3C2440,它的程序不是放在S3C2440里面的,它是放在另一个芯片NAND FLASH里面的(不知道NAND FLASH的同学可以看小白的第5篇博客)

但是吧,你又没办法直接往NAND FLASH里下程序,就像你第一次寻花问柳,徘徊在怡红楼门口,想进去又不懂里面的规矩,这时候就需要一个热情的老鸨招呼你。
Mini2440嵌入式裸机程序环境搭建——小白学ARM(六)
那这个开发板上谁是老鸨呢?是NOR FLASH,更准确的说,是NOR FLASH里面的 Bootloader。
Bootloader也分很多种,有面向新手的,也有很专业的那种,你懂的。
国嵌的教程里提供的 Bootloader叫Supervivi,可以说平易近人,是你成为老司机路上的领路人。
你可以先用JLINK,配合JTAG软件将Supervivi下载到NOR FLASH里,然后把JLINK扔掉,以后很少用到它了(具体步骤论坛里有),开发板打到NOR FLASH档,开机在串口助手,或者secureCRT里可以看到Supervivi为你提供了一条龙服务(如下图所示),只要输入【】内对应字母,Supervivi就帮你实现。
Mini2440嵌入式裸机程序环境搭建——小白学ARM(六)
那么,这个secureCRT怎么设置,Supervivi又是怎样把程序烧写到NAND里,程序编写、编译、下载又是怎么搞的呢,我们下回分解。