原创 S3C6410裸机开发过程

2014-3-27 20:18 1509 9 9 分类: MCU/ 嵌入式 文集: S3C6410

2014.03.27/写

         自从获得电设国奖之后,荒废了好久,突然醒来,猛然发现大家都已经走了好远,前些天看到了51FPGA的个人介绍,突然觉得,什么时候开始都不算晚,只要能够坚持就行。于是对自己狠下心来,花了一个月的大洋,买了飞凌的OK6410-A,准备学习嵌入式Linux,虽说晚了点,但是希望自己能坚持下来,废话不多说了,进入正题吧。

         飞凌的资料给的确实很多,但是对于已经习惯使用单片机的人来说,入手还是得从裸机开始,为了强化自己的学习,我就把学习的过程也提炼下,写了出来,非常的浅,大家不要喷。今天看了下裸机的开发流程,在开始之前首先已经装好了RVDS2.2和Jlink驱动。下面是具体的步骤

A:硬件准备,连接好硬件,包括JLINK的连接和串口的连接。

B:打开DNW.EXE软件,给开发板上电,在系统引导倒计时时按空格键,使Bootloader(eboot和uboot均可)停在菜单处。(这一步需要注意,必须确保有eboot或者uboot,并且为nand启动,否则要先烧写u-boot或者e-boot,这个参考linux和wince用户手册)

C:工程项目的建立和编译(CodeWarrior for RVDS的使用,这个可以先做)

         a:打开CodeWarrior;

         b:新建裸机项目

“file”——“new”——“ARM Executable Image”——“输入Project name 和Location”

         c:添加源文件

“project”——“add files”——“选中源文件,至少有main.c和init.s”——“选择属性为Debug”

         d:相关设置

                   “点击工程的targets选项”——“双击debug”——

  1. language settings——realview assembly——target——architecture or processor——选择ARM11…
  2. language settings——realview compile——target——architecture or processor——选择ARM11…
  3. linker——realview linker——output——R0 Base填0x50000000
  4. linker——realview linker——options——image entry point填0x50000000
  5. linker——realview linker——layout——object/symbol填init.o

e:编译项目,编译成功会生成.axf文件在debug目录下

D:工程项目的调试(AXD的使用,确保已经连接好硬件)

         a:打开AXD;

         b:根据JLINK设置AXD

                   option——configure target——在新对话框中点击add——在JlinkV422安装目录下找到JLINKRDI.dll(不是JLINKARM.dll)

         c:更新JLINK固件,直接点是自动更新(没有可忽略)

         d:检测MCU,每次步骤b选择JLINKRDI.dll之后都会检测CPU,由于JLINK原因CPU显示ARM79_0,忽略

         e:仿真

                   file——load image——选中.axf文件——选择go,全速运行/还有什么断点调试、单步执行啥的,同一般单片机。

转载请注明出处

文章评论0条评论)

登录后参与讨论
我要评论
0
9
关闭 站长推荐上一条 /2 下一条