1. S3C6410 裸机开发环境

本人使用 S3C640 的开发板是 飞凌嵌入式 的OK6410 , 买了之后也是怀着无比激动的心情试了试 uboot和linux,但是弄了几天,发现有很多不懂的问题,一是对linux系统和uboot系统的不熟悉,二是对S3C6410 微处理器的不熟悉,好吧,反正是什么都不熟悉,不过没事,可以一步一步学习,我也希望通过博客来增长自己的记忆,也希望能为其他嵌入式爱好者提供一些帮助。


好了,下面正式步入主题了,首先是裸机程序的环境搭建。可能熟悉arm9, arm11的朋友一想到裸机的开发,就会想到 ADS,RVDS,JLINK,这些都是不错的开发环境和调试环境,但是为了能为linux学习作铺垫,笔者选择了 linux系统下进行程序编写,并利用JLINK Commander 调试工具进行调试,JLINK COMMANDER 可以运行 windows 环境,在linux开发环境也有相应的应用程序,使用方法基本一致,JLINK的应用程序可以用SEGGER 官网进行下载。


所以,开发环境需要:

1. JLINK 一块,V8 以上的才支持;

2.6410 开发板,本人使用的是 OK6410, 256MB+2G;

3.linux系统,可以使用VMWARE 虚拟机安装,运行于 windows系统中,也可使用linux系统;

4.Jlink 应用软件,可以从SEGGER 官网下载,使用windows或者linux 版本决定于你的系统。

5. linux下的arm-linux-gcc 编译器,可以自行百度,Google下载。


下面大致介绍一下使用步骤:

1.在linux系统下编写好驱动文件,并利用编译器生产二级制文件 .bin,copy 到windows目录(我用的是windows下的 JLINK 应用程序);


1. S3C6410 裸机开发环境_第1张图片

2. 生产了可以运行的二进制文件project.bin 后,就可以使用JLINK COMMANDER 下载了,将开发板设置成NAND Flash 启动。输入命令下载,具体如下:

1. S3C6410 裸机开发环境_第2张图片

1. S3C6410 裸机开发环境_第3张图片


首先,开发板与JLINK 连接正常,开发板供电正常,JLINK 显示 "ARM11 ID";

当需要下载程序是,首先要进行复位,然后暂停 "h", 暂停是必须的,否则下载提示CPU not halted;

再 进行loadbin 下载二进制命令,设置PC 指针,最后全速运行,当然也可单步运行,设置端点,具体命令可使用帮助查看JLINK 命令。


S3C6410 的JLINK 调试步骤就到这里了,但注意了,由于使用了调试功能,所以如果没有特定的程序,即使是从NAND FLASH 启动,也不对保存数据到 NAND 中,因为所有代码,数据的运行都是从 S3C6410 的片上8K内存中运行的,这点需要注意,如果要使用DDR , NAND ,那就需要额外的初始化和 功能函数,这与uboot 的原理是相似的,也是通用的,具体的在以后介绍。


你可能感兴趣的:(S3C6410,裸机驱动)