基于S3C44BOX的电子词典软件设计与实现DOC

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于S3C44BOX的电子词典软件设计与实现

1 概述

此次基于ARM7的电子词典系统开发作业,由我们小组4人合作完成,其中我主要负责软件方面的开发,所做的方面有英译汉软件功能的实现,输入值软件识别功能的实现以及看门狗定时器的实现。由于不怎么熟悉arm的开发,基本是看着书做,设计思路和方法、功能实现也都是书上怎么来,自己就怎么实现,希望傅老师谅解,这块的基础确实薄弱。

2 S3C44BOX处理器介绍

2.1 S3C44BOX简介

S3C44BOX微处理器片类集成ARM7TDMI核,采用0.25μm CMOS工艺制造,并在ARM7TDMI核的基础上集成了丰富的外围功能模块,便于低成本设计嵌入式系统应用系统。片上集成的主要功能如下:

➢在ARM7TDMI基础上增加至8KB的Cache。

➢外部扩充存储器控制器(FP/EDO/SDRAM控制,片选逻辑)。

➢LCD控制器(最大支持256色的DSTN),并带有一个LCD专用DMA通道。

➢2个通用DMA通道2个带外部请求引脚的DMA通道。

➢2个带有握手协议的UART,1个SIO。

➢1个多主的I2C总线控制器。

➢1个I2S总线控制器。

➢5个PWM定时器及1个部定时器。

➢看门狗定时器。

➢71个通用可编程I/O口,8个外部中断源。

➢功耗控制模式:正常,低速,休眠和停止。

➢8路10位ADC。

➢具有日历功能的RTC(实时时钟)。

➢PLL时钟发生器。

2.2 S3C44BOX特点

2.2.1 S3C44BOX体系结构

➢S3C44BOX是基ARM7TDMI体系结构的SOC。

➢集成了手持设备和通用嵌入式系统应用的解决方案;

➢16/32位RISC体系结构和ARM7TDMI处理器核强大的指令体系;

➢Thumb代码压缩机,最大化代码密度同时保持了32位指令的性能;

➢基于JTAG的片上集成ICE调试支持解决方案;

➢32×8位硬件乘法器;

➢实现低功耗SAMBA II(三星ARM处理器嵌入式微控制器总线体系结构)的新型总线结构。

2.2.2 系统(存储)管理

➢支持大/小端方式;

➢寻址空间:每bank32M字节(共256M字节);

➢支持每bank可编程的8/16/32位数据总线宽度;

➢7个bank具有固定的bank起始地址和可编程的bank大小;

➢1个bank具有可编程的bank起始地址和bank大小;

➢8个存储器bank:

-6个ROM,SRAM存储器bank;

-2个ROM/SRAM/DRAM(快速页面,EDO和同步DRAM);

➢所有的存储器bank具有可编程的操作周期;

➢支持外部等待信号延长总线周期;

➢支持掉电时DRAM/SDRAM的自刷新模式;

➢支持均匀/非均匀的DRAM地址。

2.2.3 Cache存储器和部SRAM

➢4路组相联统一的8KB指令/数据Cache;

➢未用的Cache空间用来作为4/8 KB Cache存储空间可作为片的SRAM使用;

➢支持LRU(近期最少使用)替换算法

➢采用保持主存储器与cache容一致性的“写穿式”策略

➢写存储器具有4级深度

➢当缓冲区出错时,采用“请求数据优首先填充”技术

2.2.4 时钟和电源管理

➢低功耗

➢片上PLL使MCU工作时钟最大达到75MHz

➢可以通过软件设置各功能模块的输入时钟

➢电源模式:正常,慢速,空闲和停止模式;

◆正常模式正常工作模式;

◆低速模式不加PLL的低时钟频率模式;

◆休眠模式只停止CPU的时钟;

◆SL空闲模式 LCD控制器工作

◆停止模式停止所有的时钟;

➢通过EINT[7:0]或RTC报警中断从停止模式唤醒

2.2.5 中断控制器

➢30个中断源(看门狗定时器,6个定时器,6个UART,8个外部中断,4个DMA,2个RTC,1个ADC,1个I2C,1个SIO)

➢采用向量化的IRQ中断模式以减少中断的延迟

➢可选的电平/边沿模式触发外部中断

➢电平/边沿模式具有可编程的优先级

➢支持FIQ为紧急的中断请求进行服务

2.2.6 定时器和PWM(脉宽调制)

➢5通道16位具有PWM功能的定时器,1通道16位部定时器(可进行基于DMA或中断的操作)

➢可编程的占空比周期,频率,和优先级

➢能产生死区

➢支持外部时钟源

2. 2.7 RTC(实时时钟)

➢充分的时钟特性:毫秒,秒,分钟,小时,日,星期,月,年

➢32.768KHz时钟;

➢定时警报,可用于唤醒CPU;

➢可产生时钟节拍中断

2.2.8 通用I/O口

➢8个外部中断口

➢71个多功能输入/输出口

2.2.9 UART(异步串行通讯)

➢2通道UART,可进行基于DMA或中断的操作

➢支持5位,6位,7位或8位串行数据传输/接收

➢支持在发送/接收期间的H/W握手功能

➢可编程的波特率

➢支持IrDA 1.0(115.2Kbps)

➢支持用于测试的回馈模式

➢每个通道具有2个部32字节的FIFO分别用于输入和输出

2.2.10 DMA(直接存储器操作)控制器

➢2通道通用DMA(直接存储器操作)控制器,不需要CPU干预

➢2通道DMA桥(外设DMA)控制器

➢支持I/O到存储器,存储器到I/O,I/O到I/O的6种DMA请求:软件,4个部功能模块(UART,SIO,定时器,IIS),和外部引脚。

➢在同时发生的多个DMA之间具有可编程的优先级顺序;

➢采用猝发式的传输模式以提高FPDRAM, EDODRAM和SDRAM的数据传输速率;

➢支持在外部设备到存储器和存储器到外部设备之间采用fly-by模式

2.2.11 A/D转换器

➢8通道的ADC

➢最大500k SPS/10-bit

2.2.12 LCD 控制器

➢支持彩色/黑白/灰度LCD屏

➢支持单路扫描和双路扫描

➢支持虚拟显示屏功能

➢系统存储器用来作为显示缓存

➢用专门的DMA来从系统存储器中获得图象数据

相关文档
最新文档