引用www.vckbase.com

一、系统概述
    ARM DVK-S3C44B0X(S3C3410)(以下简称DVK)开发板是一款以S3C44B0X为核心的ARM系统开发平台。利用该平台上您可以智能手持设备、PDA、工控系统等领域迅速地开发出功能强大,价格低廉,十分具有竞争力的产品,为您赢得市场。
    S3C44B0X(以下简称MCU)是韩国Samsung公司开发的一颗功能强大的ARM7系列处理器,其内部组成如下(图1为MCU的内部模块示意图):
(1)    16位/32位 RISC(ARM7TDMI)CPU核
(2)    8KB指令/数据Cache,或可选的内部高速SRAM
(3)    LCD控制器(可达256色DSTN)
(4)    2通道UART(内置16Byte FIFO ,并兼容IrDA1.0)
(5)    4通道DMA
(6)    8Bank外部存储器接口。每个Bank有独立的片选口,寻址能力高达32MB/Bank×8Bank=256MB,同时Bank6&7还可外接各种FP/EDO/SDRAM
(7)    6通道多功能定时器/PWM发生器
(8)    71条通用输入/输出口
(9)    实时时钟(RTC)
(10)    8通道10bit ADC(采样速率可到500KSPS)
(11)    1通道IIC总线(可工作于多主模式)
(12)    1通道IIS音频数据接口(可工作于主/从模式)
(13)    1通道多功能同步串行口(可工作于SPI/SCI模式)
(14)    多种省电工作模式
(15)    JTAG调试口
而DVK在分析了MCU的特性,并结合了便携式/小型嵌入式系统的设计需要,进行了扩展和合理化的系统设计。其特点有:
(1)    128K*8bit BOOT-ROM(SST29EE010 FLASH),并可扩展到512KB。
(2)    IDE/ATA接口。可用来扩展IDE/ATA硬盘和流行的CF闪存卡
(3)    8M*16bit SDRAM
(4)    16M*8bit Nand-Flash(KM29U128T)。可扩展为KM29U256T(与前者Pin-Pin兼容)来获得32MB的容量。
(5)    USB接口(USBN9603)。
(6)    IIS音频DAC(CS4340)
(7)    耳机功放(NJM2168)
(8)    IIC EEPROM(24LC16)
(9)    RTC备用Li电池
(10)    4*3小键盘矩阵






图1:S3C44B0X内部模块示意图

二、硬件部分
    DVK的系统框图已经在上小节中大致列出,为了能使您了解地更清楚,下面将按各个功能模块逐一说明。
(1)    电源。
DVK使用5V~6V/850mA的外部稳压电源(注意极性为内正外负,如下图)进行供电。外部电源经过LM317稳压,并产生供给整个系统的3.3V(VDD)电源,同时3.3V电源经过1个二极管降压得到CPU的核心工作电压为2.5V(CPUVDD)。
                                              
(2)    复位电路。
DVK的上电复位采用阻容充电,后由74HC14整形的方式(此外还有1个手动复位键)。如您对系统的复位要求较高,建议您采用专用的uP电路。
(3)    起动ROM(BootROM)。
DVK在出货时使用的是SST29EE010/W29EE011,在具体应用中您可以将它替换为SST29EE040以获得更大的代码空间(后面还会提到如何使用16Mbyte的Nand-Flash存放代码)。在BootROM中存放有系统的初始化代码,DVK的产品序列号,简单的Debug工具和系统各个功能模块的测试程序。它在系统中占用了Bank0号存储空间。
(4)    系统扩展口。
DVK可通过8bit的扩展口进行额外扩展,例如LCD,以太网卡。当您要在该口扩展多个设备时,请务必增加译码电路,以免设备冲突。它在系统中占用了Bank1号存储空间。
(5)    Nand-FLASH。
DVK中的Nand-Flash型号为:KM29U128T(16Mbyte),它与32Mbyte的KM29U256T的引脚完全兼容。因此您若需要更大的存储空间,扩展起来将是十分方便的。由于Nand-Flash具有很好的非挥发特性,价格相对线性Flash低很多,因此通常被用来存储大量的数据和代码(由于Nand-Flash为Page寻址,当您需要运行其中的代码是,需要先将该代码调入SDRAM/SRAM中运行。这样的运行机制可使您实现在线FirmWare升级)。Nand-Falsh在系统中占用了Bank2号存储空间。
(6)    USB。
DVK中使用USBN9603进行扩展了一个USB接口,并在系统中占用Bank3号存储空间。
(7)    IDE/ATA接口。
DVK还提供了1个IDE/ATA接口以满足用户对海量数据进行存储的需要。该接口工作在PIO模式,最大数据传输率最高可至1MB/s。同时用户也可利用该接口扩展CF卡(工作于True-IDE模式)。IDE/ATA接口在系统中占用Bank4号存储空间
(8)    SDRAM。
DVK所配备的SDRAM具有8MB容量,足以满足目前嵌入式系统对RAM的需求。SDRAM占用Bank6号存储空间。
(9)    实时时钟(RTC)。
DVK中配有锂电池座,为RTC提供备用电池。
(10)    杂项。
其余部分(例如IIC、IIS、ADC、SPI/SCI、UART等)均为MCU自身所具有的功能,详细情况您可参考MCU器件手册的相关章节。

三、软件/工具部分
    DVK在销售时会以附送示范程序和非常有用的调试工具,以便您使用,同时您还可以把这些程序作为模板进行修改从而生成自己的代码。
这些程序主要有(源代码形式):
(1)    系统初始化代码
(2)    常用函数库(含CPU各功能模块测试程序)
(3)    UART下载调试程序
(4)    USB协议栈
(5)    IDE/ATA接口驱动程序
(6)    FAT32文件系统
(7)    键盘扫描程序
(8)    Nand-Flash驱动程序
(9)    128*64 LCD驱动
工具主要有(仅提供EXE文件):
(1)    UART下载程序(dnload.exe)
    上图为dnload.exe运行时的画面。其命令行格式如下:dnload xxx.bin /y /d:z。xxx.bin为要下传的文件;y为使用的串行口号;z为波特率(115200的z分之一)。
(2)    USB PC机端程序
我们并没有为DVK特地开发一套USB驱动程序,而是借用了市场上正在销售的一款MP3播放器的上位机程序。
    初次在DVK上使能了USB后与PC机相连,PC会提示安装新硬件。在找到hymp3.sys驱动程序后,在设备管理器中会出现Hymp3 2000字样,这说明DVK的驱动程序已经安装完毕。



     在安装完驱动程序后,您需再次安装管理软件。安装并运行它后,您会看到上图。(若右边的列表框为灰色,请您按一下Devices按钮进行刷新)。
    若您需要下载MP3文件到DVK上,可在左边的列表框中选择文件,然后按Copy To Portable即可。若为其它类型文件,可选择菜单中的Download。