基于S3C44BOX的电子词典软件设计与实现DOC
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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来从系统存储器中获得图象数据