三星ARM处理器S3C4510B的HDLC通道使用及编程
http://tech.ddvip.com 2008年07月12日 社区交流
内容摘要:三星16/32位ARM处理器S3C4510B是目前在国内应用非常广泛的一种性价比很高的ARM处理器,本文在介绍S3C4510B中HDLC通道结构特点的基础上,详细说明了4510中HDLC通道在DMA收发方式下的工作过程,使用方法和编程中的一些注意事项。
1:S3C4510B简介
S3C4510B(以下简称4510)是韩国三星公司开发的一款基于ARM7TDMI架构的16/32位高性能微处理器。具用丰富的外围接口,如以太网,HDLC等,可灵活配置,适用于多种应用。4510具有以下性能特点:
◆ 8K字节的内部CACHE,也可用作内部SRAM
◆ 两线IIC接口,作为IIC主器件使用
◆ 以太网控制器
◆ 双通道HDLC控制器
◆ 双UART
◆ 双GDMA通道
◆ 两个32位定时器
◆ 18个可编程IO端口
◆ 中断控制功能
◆ 外部SDRAM/DRAM/FLASH/ROM控制
本文主要介绍4510中HDLC通道的使用和编程方法。
2:S3C4510B的HDLC通道简介
HDLC协议帧结构和特性请参阅相关书籍和4510数据手册,这里不详细介绍。
4510的HDLC通道结构如附图1所示。具有以下特点:
1. FIFO:发送和接收模块都有32字节(8字)FIFO,提供CPU内部总线到HDLC串行接口之间的数据缓存功能。
2. DMA:HDLC通道的发送和接收支持DMA方式。
3. 波特率产生:4510的HDLC通道包含一个可编程的波特率产生计数器,能够产生各种波特率的传输速率。
4. DPLL:4510的HDLC通道包含一个数字锁相环(DPLL),提供了时钟恢复功能,可从编码后的数据流中迅速提取出时钟信息。
5. 编码方式:4510的HDLC通道支持五种编码方式,分别为NRZ,NRZI,FM0,FM1和差分曼彻斯特编码,编码波形请参看附图2。
详细的内容请参阅4510数据手册。
3:S3C4510B的HDLC通道工作过程介绍
4510的HDLC通道收发可工作在CPU模式和DMA模式下,在我们的应用和编程中使用了DMA方式,因此这里主要介绍DMA方式下的工作过程。4510的HDLC通道工作过程大致可以分为通道初始化,数据发送,数据接收三个部分。
作者:谢稷宏 责编:豆豆技术应用