S3C44B0 学习板使用指南_第1页
S3C44B0 学习板使用指南_第2页
S3C44B0 学习板使用指南_第3页
S3C44B0 学习板使用指南_第4页
S3C44B0 学习板使用指南_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文格式为Word版,下载可任意编辑——S3C44B0学习板使用指南

S3C44B0学习板使用指南

一、S3C44B0学习板简介3二、系统上电5三、测试程序8四、建立Windows系统上虚拟Linux环境Cygwin以及ARM交织编译环境9五、Bootloader装载程序(U-BOOT)11六、uClinux编译与下载21七、开发板的地址空间分派35八、FAQ常见问题36

S3C44B0学习板使用指南

S3C44B0学习板使用指南

三星公司推出的16/32位RISC处理器S3C44B0X为手持设备和一般类型的提供了一种高性能低成本的解决方案。为了降低整个系统的成本,S3C44B0X内部集成了丰富的片内外设,包括:8K的cache,可选的片内SRAM,LCD控制器,带有握手信号的双同道UART,4同道DMA,系统管理器(片选规律,FP/EDO/SDRAM控制器),带有PWM功能的5通道定时器,I/O端口,RTC实时时钟,8通道10位ADC,IIC、IIS总线接口,同步SIO接口以及用于时钟管理的PLL锁相环。

S3C44B0X采用了ARM7TDMI内核,0.25um标准宏单元和存储编译器。TDMI的每一个字母代表一种功能:T(Thumb),支持16为压缩指令集ThumbD(Debug),支持片上DebugM(Multiplier),内嵌硬件乘法器I(ICE):嵌入式ICE,支持片上断点和调试点

S3C44B0X极低的功耗以及简单,只能的全静态设计使其十分适合对成本和功耗敏感的项目。同时S3C44B0X还采用了一种新的总线结构,即SAMBAII(三星ARMCPU嵌入式微处理器总线结构)S3C44B0X通过集成全面、通用的片内外设,大大减少了系统电路中除处理器外的器件需求,从而最小化系统成本。以下是其集成的边内外设:

外部存储器控制器(FP/EDO/SDRAM控制器,片选规律)LCD控制器(最大支持256色STN,LCD具有一个专用的DMA通道)2个通用DMA通道,2个外设DMA通道并有片外请求管脚2个UART,带有握手协议(支持irDA1.0,具有16字节FIFO)1通道SIOIIC多主总线接口IIS总线控制器5个PWM定制器和1通道内部定时器看门狗定时器71个通用I/O口,作多支持8各片外中断源功耗管理:普通,慢速,空闲和中止模式

8通道10位ADC具有日立功能的RTC

带PLL的片内时钟发生器

使用S3C44B0X来构建系统,能够降低真个系统的成本,我们列举以下一些可以

S3C44B0学习板使用指南

采用S3C44B0X构建系统应用:GPS电话

PDA(个人数字助理)掌上游戏机指纹识别系统终端汽车导航系统mp3等手持应用

一、S3C44B0学习板简介

S3C44B0开发板是依据三星公司评估板的基础上开发而来,其主要硬件包括:SamsungS3C44B0X66MHz(ARM7内核)8MFlash2MSDRAM10MBase-T以太网接口IDE接口USB1.1设备接口IIC总线接口RTC实时时钟

LCD接口,支持640480以下单色或320240以下STN/DSTN256色

2个RS232UART串行口,支持Modem握手信号标准14针JTAG接口14键盘,13LED灯可扩展总线接口

同时,本开发板提供完善的开发包和各种硬件测试程序(含源码),以帮助客户快速把握S3C44B0的各种片内外设以及扩展接口的使用方法:

ADS1.2IDE,ARM程序开发集成环境GNU工具包(包括交织编译器、链接、汇编工具)uClinux源码包

U-Boot1.1.1(BOIS)启动控制程序(含源码)应用程序代码

相关技术文档,手册键盘控制LED试验实时时钟演示IIC测试程序PWM测试程序uCOS-II实时操作系统加载试验

下图是S3C44B0的开发板图,我们在这里可以看到使用的板子的各种外围芯片,外设以及各种接口。

S3C44B0学习板使用指南

板上使用的IC如下:

CPUS3C44B0X(三星)Flash(2M字节)SST39VF160(SST)/AM29LV160(AMD)SDRAM(8M字节)HY57V641620(现代)以太网控制器RTL8019AS(Realtek)USB设备控制器PDIUSBD12(Philips)音频解码CS4334(Crystal)音频功放TDA7050(Philips)E2PROM(I2C接口)AT24C02(Atmel)

图1

操作系统源码:

我们提供了3个部分,包括U-Boot(bootloader),uCOS-II,uCLinux。

测试程序:

在这里我们提供了让大家迅速把握操作S3C44B0的各种内外设的测试程序工具:

S3C44B0学习板使用指南

在这里我们提供大家开发嵌入式的常用工具,包括Flash烧写,TFTP服务器端程序,编程开发环境等。视频教程:

为了便利大家更简单的把握开发工具的使用方法,我们提供了几个直观的视频教程供大家参考。文档:

在这里我们提供了一些开发中使用到的一些文档。例如ADS1.2集成开发环境的使用,Cygwin的安装指南。

系统恢复文件:

包含U-Boot,uClinux两个已经编译好的文件,大家在需要的时候可以通过这两个文件恢复我们的系统。其中u-boot是uboot的编译文件,可以使用flashpgm工具下载到Flash中。另外一个是编译好uClinuximage可以通过串口或者网口协同u-boot下载到SDRAM中运行,然后烧写到Flash中。

二、系统上电

RS232串口并口JTAG小板44B0学习板JTAG连线

PC

首先将系统依照图2-1连接好系统(注意:开发板子支持两个串口,在这里我们使用串口0,串口0为孔型插座),开启PC机的超级终端软件(注:Windows自带了超级终端软件,当然可以使用其他超级终端软件,譬如光盘中的SecureCRT就是十分好用的一种),我们这里以Windows自带的超级终端为例,点击[开始]-[程序]-[附件]-[通讯]-[超级终端]

首次运行这个超级终端的时候将弹出以下设置界面:

S3C44B0学习板使用指南

图2-2

在区号对话框中输入区号:譬如0755,点击确定,再随后的对话框中再次点击确定继续将弹出图4的设置窗口,在这里我们将给我们新建的链接取一个名字,譬如S3C44B0,然后点击确定继续。

接下来的设置串口我们将详细配置超级终端的各种参数,如图2-4。在这里我们设置的参数是,波特

率115.2K,8位数据,1位中止位,无奇偶校验,无数据流量控制。

S3C44B0学习板使用指南

本系统配备的电源是5V,2A的开关型直流电源,系统上电后,电源指示灯应当点亮,开发板的Flash中已经烧录了U-Boot的Bootloader启动加载程序,超级终端显示如图

2-5:

图2-5

S3C44B0学习板使用指南

三、测试程序

我们编写了一些实用的测试程序,使大家能够快速的把握板子上各种外设的操作,以及S3C44B0XCPU的一些特性和编程方法。在运行测试程序前,先将他们从光盘中拷贝到硬盘中,并去掉所有文件的只读属性。由于所有的测试程序都是ADS1.2调试的,所以大家在使用这些测试程序之前需要安装ADS1.2。所有测试程序的目录结构都是一样的。注:ADS1.2对中文目录的支持不好,建议把测试程序从光盘里copy出另建英文目录使用。

详细测试请阅读光盘目录“开发板配套资料\测试程序〞下的“S3C44B0试验说

明.pdf〞文档。

1.跑马灯测试程序

试验目的:测试S3C44B0的GPIO口功能。源码路径:光盘:\测试程序\跑马灯\led\工程项目:led.mcp

2.键盘控制LED测试程序

试验目的:测试外部中断管脚EXTINT4,5,6,7的功能源码路径:光盘:\测试程序\按键控制LED\keyled\工程项目:keyled.mcp

3.RTC实时时钟测试程序

试验目的:测试S3C44B0片内集成的RTC功能源码路径:光盘:\测试程序\RTC实时时钟\rtc\工程项目:rtc.mcp

5.USB测试程序

试验目的:测试S3C44B0与Philips的芯片结合使用完成USB从设备功能源码路径:光盘:\测试程序\USB测试\usb\工程项目:usb.mcp

说明:程序跑起来以后,再安装驱动程序。

6.音频测试程序

试验目的:测试S3C44B0的IIS总线功能源码路径:光盘:\测试程序\音频测试\sound\工程项目:sound.mcp

说明:声音文件在路径,光盘:\测试程序\音频测试\声音文件。试验前先接上超级

终端,程序跑起来后,根据超级终端的提醒进行。

S3C44B0学习板使用指南

7、串口测试测序

试验目的:测试S3C44B0的UART接口的功能源码路径:光盘:\测试程序\uart工程项目:uart.mcp

8、黑白液晶测试测序

试验目的:测试S3C44B0的黑白液晶的控制功能源码路径:光盘:\测试程序\LCD测试\lcd12864\工程项目:lcd-demo.mcp

9、彩色液晶测试程序

试验目的:测试S3C44B0的STNLCD接口的功能源码路径:光盘:\测试程序\LCD测试\lcdcolor\工程项目:lcdcolor.mcp

关于如何使用测试工程项目,请参看《S3C44B0试验说明.pdf》。(路径光盘:\

测试程序\S3C44B0试验说明。

四、建立Windows系统上虚拟Linux环境Cygwin以及ARM交织编译环境

1.建立Cygiwn虚拟Linux环境

请参看光盘:\文档\Windows下快速安装Cygwin.pdf文档。

2.建立编译环境

在Windows下安装好Cygwin后,我们需要建立编译arm程序的环境,也即安装arm-tools工具。

将光盘目录光盘:\工具\编程工具\armtools\windows版本复制到本地硬盘(在这

里我们在D:盘建立一个armtools的目录,然后将光盘:\工具\编程工具\armtools\windows版本复制到这里),然后在dos环境下进入此目录,执行unpack.bat批处理命令,解压缩过程开始,不用关心在解压缩的最终出现错误提醒。请参看以下截图:

S3C44B0学习板使用指南

S3C44B0学习板使用指南

最终添加将armtools的命令路径添加到Windows的环境变量Path中。注意在上一步解压的过程

中,armtools被解压到Cygwin的安装目录下,在这里Cygwin是安装在C:\根目录下的。这样armtools

交织编译环境就安装好了。

五、Bootloader装载程序(U-BOOT)

U-BOOT是一个开源bootloader,是由德国的工程师WolfgangDenk从

8XXROM代码发展而来的,它支持好多处理器,譬如PowerPC、ARM、MIPS和x86。目前,U-BOOT源代码在sourceforge网站的社区服务器中,Internet上有一群自由开发人员对其进行维护和开发,它的项目主页是

S3C44B0学习板使用指南

U-BOOT的最新版来源代码可以在Sourceforge的CVS服务器中匿名获得。由于其成熟和稳定,已经在大量嵌入式系统开发过程中被采用。

为什么我们需U-BOOT?显然可以将ucLinux直接烧入flash,从而不需要额外的引导装载程序(bootloader)。但是从软件升级的角度以及程序修补的来说,软件的自动更新十分重要。

我们在S3C44B0已经移植好了U-BOOT,开发包路径:1.编译U-BOOT:

在linux(或其他linux虚拟环境下,如cygwin)解压源码包,在这里我们选

择在Windows系统下的Cygwin环境下来编译。先将光盘中的u-boot包拷贝到系统的一个目录下,在这里我们拷贝到D:盘的s3c44b0目录下tarzxvfu-boot-xxxxxxxx.tar.gz

S3C44B0学习板使用指南

解压后进入u-boot目录,输入makedistclean清除上一次编译的输出文件

S3C44B0学习板使用指南

输入makeITSN_s3c44b0_config,以产生一些编译配置文件(.mk文件)和相应的一些头文件(.h文件)

S3C44B0学习板使用指南

编译,执行make。

这一步骤生成了三个文件,其中:

S3C44B0学习板使用指南

u-boot,ELF文件格式,使用H-JTAG中的H-FLASH烧录到flash中。

2.U-BOOT下载

在这里我们介绍来将编译好的U-Boot烧录到Flash。把板子的JTAG线和电源连接号,安装好光盘里工具\JTAG工具下的H-JTAG。安装完成后,重启电脑,进入主板BIOS,把并口模式修改为ECP或EPP模式,保存进入后进入windows系统。先运行H-JTGA,出现以下界面说明JTAG和开发板最小系统工作正常。

S3C44B0学习板使用指南

然后运行H-FLASH,进入第一步。

选择本开发板使用flash存储芯片SST39VF160。然后进入其次步,

S3C44B0学习板使用指南

这里配置相关的烧录配置参数,flash为16为1片,开发板上flash的地址为0x0,要烧录文件的暂存地址假使是没有烧录过系统或boot的空板子,RAMstartaddress设置为

0x10000000(注共8位);假使是在已有boot或操作系统的板子上重新烧录boot,RAMstartaddress设置为0x0c000000(注共8位)。

配置完成后直接进入第五步,

S3C44B0学习板使用指南

进入第五步后,按check键假使一切正常,应当如上图正确显示flash和tartget(即CPU的型号)。型号检查正确后,选择我们要烧录的文件,这里选择PlainBinaryFormat格式,假使要烧录uboot,选择光盘系统恢复目录下uboot.bin文件。设置好后,按program键,开始烧录,如下图:

假使烧录成功,出现上图界面,假使出现超时等错误,重新按program键进行烧录。

3.U-BOOT的使用

系统上电后,U-BOOT开始执行,在串口超级终端软件上将有允许输出,在3秒

钟内按任意键,将进入U-BOOT命令提醒符,如下图。其中输出信息提醒SDRAM是8M字节,Flash是2M字节。

S3C44B0学习板使用指南

执行help指令,将显示U-BOOT支持命令,常用U-BOOT指令有:命令功能

go执行指定地址上的程序

bootm引导应用程序或者操作系统(压缩格式)tftp通过太网调入指定的文件到指定的内存地址loadb通过串口以kermit方式下载文件mdMemorydisplay,显示指定地址的值

mmModifyMemory,修改内存指

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论