S3C44B0功能模块
- 格式:ppt
- 大小:2.85 MB
- 文档页数:65
ARM开发板S3C44B0使用指南
一、关于开发板
S3C44B0是一款功能齐全的高性能ARM处理器开发板,采用ARM9内核,主频为80MHz,具备有256KBROM、32KBIRAM、128KBSRAM,其中
32KBIRAM处理器内部维持缓存,128KBSRAM处理器外部维持缓存。
它可以
简化开发过程,使用户易于掌握和熟悉该处理器的硬件结构,支持快速实
现功能。
二、开发板资源
1、主要开发板资源:
1.1、主处理器:ARM9处理器,主频80MHz。
1.2、存储器:256KBROM,32KBIRAM,128KBSRAM。
1.3、外设接口:UART,SPI,I2C,ADC,PWM,GPIO。
1.4、数字I/O端口:2个数字I/O口。
1.5、系统接口:JTAG系统接口支持调试,主频输入/输出(SIO),
复位输入/输出(RST),电源输入/输出(VIN),使能输入/输出(EN)。
1.6、外设接口:摄像头接口,LCD接口,USB,PS/2,SD卡接口,串
口打印机接口,外部存储器接口,外部中断接口,外部接口
(EINT0/EINT1/I2S)。
2、典型应用:
2.1、工业控制:采用S3C44B0的工业控制系统,可方便地实现复杂
的控制逻辑,实现连续的控制,获得快速、可靠的控制效果;
2.2、消息控制:采用S3C44B0的消息控制系统,可实现信息的广播、多用户聊天等;
2.3、办公设备:采用S3C44B0的设备。
基于S3C44B0X和M12模块的GPS接收终端
1 引言
GPS(全球定位系统)是为海上、陆地和空中各种运输工具和移动设备的
导航和定位而开发的,具有高精度、全天候、全球性和点间无需通视等优点,使测量技术发生了质的飞跃。
GPS 技术引入我国后,特别是美国取消SA 政策后的这几年发展十分迅速。
目前,GPS 已被广泛应用在工程测量、地理测绘、交通运输和军事等诸多领域,取得了明显的社会和经济效益,发展前景十分广阔。
在GPS 的行业应用中,数据接收终端是最基本的设备。
目前的数据接收终端具有智能化和可扩展性不断增强的发展趋势,表现为内嵌的MCU 功能越
来越强大,接口越来越丰富。
本文介绍一种以目前比较流行的基于ARM7 架构的嵌入式处理器S3C44B0X 和Motorola 的M12 模块的GPS 数据接收终端的设计。
2 终端的硬件设计
终端由S3C4480X 和M12 模块及一些外围器件组成,系统的硬件结构如图1 所示。
S3C4480X 具有2 个功能完整的串口(UART),其I/O 操作电压范围为3.0~3.6 V,M12 模块提供一个用于输入控制信息和输出定位与状态信息串口,其I/O 电平符合TTL 电平范围,为0~3 V,因此,可以将S3C44B0X 的I/O 输出高电平设置成3 V,把S3C44B0X 和M12 的RxD、TxD 和GND 直接连接,进行异步串行数据交换。
由于S3C44B0X 内部存储空间非常有限,需要外扩存储器件,这里扩展了一片FLASH 和一片SDRAM 存储器。
此外,键盘和显示
器被挂接在S3C44B0X 上面,以提供人机交互的功能。
S3C44B0中文数据手册目录17.IIS (2)17.1概述 (2)17.2传输模式 (2)17.3音频串行接口格式 (3)17.4采集频率和主设备时钟 (4)17.5 IIS串行接口专用寄存器 (4)17.IIS17.1概述很多的数字音频系统进入了音频消费市场,包括音频压缩唱片,数字音频磁带,数字声音处理器,和数字声音TV。
S3C44B0X的IIS(内部声音集成电路)总线接口可以用来实现对外部8/16位立体声音频数字信号编解码器电路的接口功能,从而实现迷你型放音机和其它便携式的应用。
它支持IIS总线数据格式和MSB-justified数据格式。
IIS总线接口为FIFO 操作提供DMA传输模式,代替中断模式,它可以同时传送或接收数据。
特性:——兼容IIS,MSB-justified格式数据——每通道8/16位数据——每通道16,32,48fs(采样频率)串行位时钟——256,384fs主设备采样时钟频率——可编程的分频器提供给主设备时钟和编解码时钟——供给发送和接收用的32字节(2×16)的FIFO——普通传输模式和DMA传输模式17.2传输模式包括普通传输模式,和DMA传输模式。
普通传输模式IIS控制寄存器中有一个FIFO准备好标志位用于FIFO发送和接收。
当FIFO准备好发送数据,如果发送FIFO中不为空,FIFO准备好标志将被设置为1。
如果发送FIFO为空,FIFO准备好标志将被置0,当接收FIFO装满,接收FIFO准备好标志位被设置为0,这些标志可以决定CPU读写FIFO的时机。
串行数据就通过这种方式被发送或者接收的。
DMA传输模式在这个模式中,IIS的发送和接收FIFO操作都由DMA控制器来完成,在发送和接收模式中由FIFO准备好标志来自动产生DMA服务请求。
17.3音频串行接口格式IIS总线格式IIS总线具有4根信号线,包括串行数据输入(IISDI),串行数据输出(IISDO),左/右声道选择(IISLRCK),和串行数据时钟(IISCLK);产生IISLRCK和IISCLK的是主设备。
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 为压缩指令集 Thumb D(Debug),支持片上 Debug M(Multiplier),内嵌硬件乘法器 I(ICE):嵌入式 ICE,支持片上断点和调试点S3C44B0X 极低的功耗以及简单,只能的全静态设计使其非常适合对成本和功耗敏感的项目。
同时S3C44B0X 还采用了一种新的总线结构,即 SAMBAII(三星 ARM CPU 嵌入式微处理器总线结构)S3C44B0X 通过集成全面、通用的片内外设,大大减少了系统电路中除处理器外的器件需求,从而最小化系统成本。
下列是其集成的边内外设: 外部存储器控制器(FP/EDO/SDRAM 控制器,片选逻辑)控制器(最大支持 256 色 STN,LCD 具有一个专用的 DMA 通道) LCD个通用 DMA 通道,2 个外设 DMA 通道并有片外请求管脚 2个 UART,带有握手协议(支持 irDA1.0,具有 16 字节 FIFO)1 通道 SIO 2多主总线接口 IIC总线控制器 IIS个 PWM 定制器和 1 通道内部定时器 5 看门狗定时器个通用 I/O 口,作多支持 8 各片外中断源 71 功耗管理:普通,慢速,空闲和停止模式 8 通道 10 位 ADC 具有日立功能的 RTC 带 PLL 的片内时钟发生器使用 S3C44B0X 来构建系统,能够降低真个系统的成本,我们列举以下一些可以采用 S3C44B0X 构建系统应用: GPS 电话 PDA(个人数字助理) 掌上游戏机 指纹识别系统 终端汽车导航系统 mp3 等手持应用一、 S3C44B0 学习板简介S3C44B0 开发板是依据三星公司评估板的基础上开发而来, 其主要硬件包括:内核)(ARM7 Samsung66MHzS3C44B0XFlash 8M 2M SDRAMBase-T以太网接口 10M IDE 接口设备接口 USB1.1 IIC 总线接口实时时钟 RTC LCD 接口,支持 640×480 以下单色或 320×240 以下 STN/DSTN 256 色 2 个 RS232 UART 串行口,支持 Modem 握手信号 标准 14 针 JTAG 接口键盘,1×3 LED 灯 1×4 可扩展总线接口同时,本开发板提供完善的开发包和各种硬件测试程序(含源码),以帮助客户快速掌握 S3C44B0 的各种片内外设以及扩展接口的使用方法: ADS1.2 IDE, ARM 程序开发集成环境 GNU 工具包(包括交叉编译器、链接、汇编工具) uClinux 源码包 U-Boot1.1.1(BOIS)启动控制程序(含源码) 应用程序代码 相关技术文档,手册 键盘控制 LED 试验 实时时钟演示 IIC 测试程序 PWM 测试程序 uCOS-II 实时操作系统加载试验下图是 S3C44B0 的开发板图,我们在这里可以看到使用的板子的各种外围芯片,外设以及各种接口。
为何选用SAMSUNG S3C44B0进行开发-- Thumb:以16位系统的成本,提供32位RISC性能,专门注意的是它所需的内存容量专门小嵌入式ICE调试由于集成了类似于ICE的CPU内核调试技术,因此原型设计和系统芯片的调试得到了极大的简化。
为何选用SAMSUNG S3C44B0进行开发?目前,ARM7芯片在国内开发的潮流是三星公司的S3C44B0和S3C4 510。
这两款芯片各有侧重:前者着力于PDA 应用,芯片内部集成了LCD 操纵器、SDRAM操纵器、2个串行接口操纵器、PWM操纵器、I2C操纵器、IIS操纵器、实时时钟、AD转换等丰富的外围操纵模块;而S3C4510则是一款针对特定网络应用的CPU,缺少了44B0那么丰富的外围操纵模块,然而集成了强大的网络操纵模块,能够支持100BASE的网络接口。
关于一样的用户专门是初学者来讲,S3C44B0无疑是首选,因为丰富的外围接口为系统板集成各种功能提供了可能,而且,通过外接网络操纵芯片,也能够实现各种网络通讯协议。
µCLinux 是为没有MMU的CPU 简化的Linux•SnapGear, Arcturus,Samsung公司支持爱护Linux 与uClinux区不•uClinux 支持non-MMU 微处理器•uClinux 不实现fork() 而是vfork(). 父进程锁定直到子进程exec()或exit().•多数的针对内核的源代码和二进制代码差不多重写,仅可能的缩小尺寸.•uClinux 是尽可能的小比一样Linux 2.0 kernel•稳固,超级的网络能力和优秀的文件系统.uClinux支持•标准的Linux API•完整的TCP/IP stack支持–丰富的网络,uClinux 是一个internet-ready OS ,适合embedded s ystems. •File system 支持–NFS, ext2, MS-DOS, 和FAT16/32差不多少数的文件系统bootloader是专门多嵌入系统都要设计的部分,关于其他的开发人员来讲相当于pc机的bios,能够屏蔽一些硬件信息,提升移植的成功率。
S3C44B0X内置的LCD控制器及其应用引言S3C44B0XS3C44B0X微处理器是三星公司专为手持设备和一般应用提供的高性价比和高性能的微控制器解决方案。
它使用ARM7TDMI核,工作在66MHz,集成了LCDLCD控制器等外围器件。
它的LCD控制器具有通用性,能与大多数LCD显示模块接口。
接口设计、驱动程序开发都很简单,广泛应用于智能仪表、PDA等的显示部分。
内置LCD控制器介绍概述S3C44B0X内置的LCD控制器的作用是将显示缓存(在系统存储器中)的LCD数据传输到外部LCD驱动器,并产生必须的LCD控制信号。
它支持灰度LCD和彩色LCD。
在灰度LCD上,使用基于时间抖动算法(time-basedditheringalgorithm)和FRC(FrameRateControl)方法,可以支持单色、4级灰度和16级灰度模式的灰度LCD。
在彩色LCD上,可以支持256种色彩。
不同尺寸的LCD具有不同数量的垂直和水平象素、数据接口、数据宽度、接口时间和刷新率。
LCD控制器可以进行编程控制相应的寄存器值,以适应不同的LCD显示板。
LCD控制器逻辑框图图1为LCD控制器的逻辑框图。
从框图可以看出LCD控制器是用来实现传输显示数据及产生必要的控制信号,如VFRAME、VLINE、VCLK和VM。
除了控制信号,还有显示数据的数据端口VD[7:0]。
LCD控制器包括REGBANK、LCDDMA、VIDPRCS和TIMEGEN。
REGBANK有18个可编程寄存器,用于配置LCD控制器。
LCDDMA为专用DMA,可以自动地将显示数据从帧内存传送到LCD 驱动器中。
通过专用DMA,可以实现在不需要CPU介入的情况下显示数据。
VIDPRCS从LCDDMA 接收数据,将相应格式的数据通过TIMEGEN(包含可编程逻辑),以支持常见的LCD驱动器所需要的不同接口时间和速率的要求。
TIMEGEN部分产生VFRAME,VLINE,VCLK和VM等信号。