S3C2410处理器结构
- 格式:ppt
- 大小:3.10 MB
- 文档页数:45


601卜NCE&TEOll《】LI)3YINFO日MATION工业技术基于S3C2410ARM的12C总线驱动架构的设计杨德芳(潍坊学院计算机系山东潍坊2elO41)摘要:在嵌人式系统的开发中,编写设备驱动程序是必须要做的工作。本文以S3C2410ARM为例,介绍Linux下IZC驱动架构的设计。本文包括IZC总线驱动程序的体系结构、IZC适配器驱动程序等。关键词:尸CIZC总线通信传输算法IZC适配器器注册设备中图分类号:TP3文献标识码:A文章编号:1672一3791(2007)06(b卜0034一0112以Inter一IntergatedCi代ult,内置集成根据图2的LinuxIZC驱动程序体系结构,需,inti。电路)总线是一种芯片与芯片之间的互连总线,要给这个IZC控制器添加一个FC适配器驱动charname【8];被广泛的应用于嵌人式设备中,本文将基于程序,需要填充1弋_adaPter,定义如下:if((1二izc_adapter贝(adap))<0){s3C2410ARM处理器对IZC总线驱动程序进strUctizc_adapter{pri爪k(1112cesdev.。:U刊吐IOW,a由p比叨!?行设计。charnameI32];\n,,)。11℃总线驱动体系结构IZC设备在Lulux下可以作为一个字符设备,根据需要写一个字符设备驱动程序,实现IZC通信。IZC是一个标准设备,Linux专门为IZC定义了驱动程序接口标准,按照这个标准编写IZC驱动程序,使驱动程序有统一的接口,方便挂载在IZC总线上的其他驱动程序和应用程序的移植。Llnux标淮的IZC驱动程序在内核源码的drivers/iZc目录下,最主要的文件是iZc代刀正.c,它负责管理总线设备驱动接口,实现IZC设备(包括IZC适配器和IZC从设备)的注册、删除、通信等。LintIX标准的IZC驱动程序也是一个字符设备驱动程序,它通过iZcdev.c文件管理,包括IZC总线字符设备的打开、关闭、读/写、ioctl和lseek等。IZC驱动程序为IZC设备定义4种结构:1七adaPter一PC总线适配器,对应的硬件是从嵌人式处理器总线上扩展出的12C控制器。izc一aigorithin一IZC总线通信传输算法,管理IZC控制器,实现IZC总线数据的发送、接收等操作。1弋‘cllent一挂载在PC总线上的设备驱动程序。izc一river一用于管理IZC的设备驱动程序,对应于12C的设备接点。IZC与IZC总线相关硬件的关系图1,IZC核心驱动程序可以管理多个IZC总线适配器和多个IZC从设备,驱动程序允许每一个rZC从设备驱动能找到与它相连的IZC总线适配器,IZC适配器通过IZC主控设备节点访问应用层,这是一套Linux标准的IZC设备接口,FC从设备在注册时创建对应的IZC从设备节点。1用户应用麟’.1,友刁.v‘1犯从设备驭动程序节点un及gledilltid,structiZc一algorithln*algo.vold*a190_data,vokl(*inc_use)(structiZceeadapter*).礼沮(*dec一use)(structl艳eadapter,),int(*cli白戒J侧葵ster)(峨陇ti艳e‘lient*).int(划即t--u几咫间班又stnjdl弋-c汕川t*):votd*data。structsemaPhorel叱k,unsi卯ledintfla罗,structiZc_client*clientsllZC_CLIENT_MAXI,加tcllellt一count.Inttlmeout。intretnes,#ifdofCONFIGesPROC一5intinode;#ifLinux_VERSION_CODE=IZCDEV_ADAPS_MAX){prmtk(‘1汽一dev.0二AdaPtern山nbertoolar罗?!?(%d)\n”,1)。return一ENODEV。}印找ntf(name,“嗯记,,,1),if(!iZcdev_ada喊iJ){护司曰一ada诚11二adap。#ifdefCONFIG_DEVFS_FSde诚51溉1]=de讨5-reg治ter(dev企匕halldle,name,DEVFS_FL_DEFAULT,IZC_MAJoR,1,5_IFCHRIS_IRUSRISse1WUSR,&iZcdevesfo娜,NULL),并endifprintk(‘,代一dev,0:Reg治terd‘0/5’asmU比oro/al\n”,ada少>name,1),el阳{/*T拍sisactualyadetacheeadaPtercal!./#迁defCONFIG_DEyFS_FSdevfsesunreglster(dev众匕ic【11)。#endif代dev-ada喊11二NULL。#lfdefDEBUGPR仆nl(”代一山到.o:Ads以er切11匈51即ed:物准If,,ada少>name卜#endit}retUn】0}3结语上面代码中主要包括对护C主控设备节点的创建,如果使用设备文件系统,这种创建过程是动态可见的,即每添加一个IZC适配器(调用1弋一ddesadapter函数),就会在/dev/izc目录下创建一个IZC主控设备结点。
信l息l科{学 科 ——黑龙江—— 技信恩
基于¥3C2410芯片的ucLINUX低功耗PPL设计
车楠刘胜辉 (哈尔滨理工大学计控学院,黑龙江哈尔滨150080) 摘要:为了解决¥3C2410A的功耗降低问题,在通过运甩ucLINUX驱动技和驱动对PLL相关寄存器的控制,解决了¥3C2410A如何降低。Pu 和外围设备功耗的问题。该方法与传统的方法相比,大幅度的降低了功耗。 关键词:ARM;ueLINUX;PLL;驱动;功耗 引言 嵌入式系统被定义为:以应用为中心、以计 算机技术为基础、软件硬件可裁剪、适应应用系统 对功能、可靠性、成本、体积、功耗严格要求的专用 计算机系统。嵌入式系统的核心部件是各种类型 的嵌入式处理器,随着嵌入式系统不断深入到人 们生活中的各个领域,嵌入式处理器得到前所未 有的飞速发展。典型的32位RISC芯片——ARM 处理器,不论是在PDASTBj)VD等消费类电子产 品中,还是在GPS,航空,勘探,测量等军方产品中都 得到了广泛的应用。越来越多的芯片厂商早已看 好ARM的前景,如Intel,NS,Ateml,Philips,NEC, CirrusLogic等公司都有相应的产品。在1999年, ARM突破l5亿个,市场份额超过了50,已经成 为业界的龙头。 ARM微处理器因其高性能和低功耗的特 性,特别适合于便携式系统的应用。而系统级的问 题对于有效的功耗管理也是非常重要的。本文主 要对硬件及系统的功耗管理作一些介绍。功耗管 理电路能尽可能地降低便携式系统的用电量。最 主要的优点是延长电池的使用寿命,当然还有其 他一些优点,如减少散热量等。充分了解系统各部 分组件的耗电情况、降低系统哪部分耗电量比较 合理等问题是至关重要的。 1时钟和电源管理 时钟和电源管理一般分为3个部分:时钟控 制、USB控制、电源控制。¥3C2410A时钟控制逻辑 一般包括用于CPU的FCLK,用于AHB的外围设 备的HCLK,用于APB外围设备的PCLK、其它的 则是用于USB部分。在¥3C2410A中提供了很多 电源管理去保证对于每个任务能够达到最佳的功 耗。¥3C2410A电源管理部分能够4个模式下进行 工作:NORMAL模式,SL0W模式,IDEL模式和 POWEROFF模式。而以上4种模式是可以通过软 件相会转换的。这些部分是与PLL,时钟控制逻辑 (FCLK,HCu(,PCLK)和时钟唤醒信号相关联的, 在图一中将展现在s3c2410A中是如何分配的。 C】。ck Con£rO】 RegiSter r一一~ T ——一…一AR ̄182r0T t . …一 l—=—— 一删L f INTC耵L —— } ‘=一+ j…Clock Po ̄er.盟4,' ̄BLSCX3"L…一 M 嗍呲“ 西 |-^._, L_=一:二一一∞I Ext ̄aster FCLK defi nation L………~AOC If SLOW mode— LCDC I __。 =…t cIock/di…ider r0 ………~ ^ l、∞d Fl h— I‰… v& ) T ̄ntrom …一 m M clo Hp1I } := =一 I Host I/F ~ = ====一_一 GP10 i L~… 图I时钟分配图 …::::::::::::: 。. ¥3C,2410A运行模式相互转换 至垄 2进 行的阐释。 /IDLE 图2能耗管理状态转换图 / 一~ I一 。 : 】 m . // t 一 一一 一 RESET J : NOR。MAL(SLOW IT=O 一一 B )
. j蕊 臆 盛 m一
■陕西科技大学电气与电子工程学院 杨峰张根宝吕岑
基于¥3C2410的RTC模块应用设计
摘要:本文简要介绍了¥3C2410嵌入式微处理器,分析了RTC(Real-time clock)硬件构架及其工作机理.在
此基础上给出了RTC模块的应用功能开发流程及各功能模块的实现。
关键词:¥3C2410 RTC
引言 提供的微控制解决方案。¥3C2410 图如图l所示。XTlrtc与Xtortc是 本文在介绍s3C2410的基础 使用了ARM920T内核。 连接外部晶振的两个引脚,它们连
上,对RTC内部结构及工作机理进 硬件构架 接32.768kHz的晶振,为RTC内部
行了分析,最后给出了专用于RTC RTC模块能够在系统断电的情 提供频率输入。2 时钟分频器负责
功能的应用开发。 况下由后备电池供电继续工作,它 对从晶振外部输入的信号进行分
能将8位数据转换为BCD码的格式 频,分频精度为2 。时钟滴答发生
硬件结构 传送给CPU。这些数据包括秒、分、 器可以产生时钟滴答,它可以引起
¥3C2410处理器简介 时、日期、星期、月、年。RTC模 中断,它由一个叫做TICNT的寄存
s3C2410是三星公司推出的 块需要一个外部晶振提供 器进行设置,寄存器中有一位中断
16/32位RISC微处理器,它是为应 32.768kHz的频率才能工作,它也能 使能位和计数数值n(n可取1-127),
用于小型掌上设备和高性价比、低 完成报警功能。 时钟滴答的周期按照下式计算:
功耗、高性能的嵌入式系统应用而¥3C2410内部RTC模块结构框 周期=(n+1)/128秒 (1)
闰年发生器按照从日期、月、年得
来的BCD数据决定一个月的最后
一天是28、29、30还是31号(也就
是计算是否是闰年)。报警发生器可
以根据具体的时间决定是否报警。
控制寄存器控制读/写BCD寄存器
的使能、时钟复位、时钟选择等 重
基于¥3C2410型微处理器和UDA1341型立体声音频编解码器的嵌入式音频系统设计 一35一
●应用与设计 基才¥3C2410型微处理器和UDA1341型立体声音
频编解码器的嵌入式音频系统设计
高建华.王殊
(华中科技大学电子与信息工程系,湖北武汉430074)
摘要:¥3C2410是Samsung公司一款基于ARM920T核的微处理器.通过IIs音频总线与UDA1341
型CODEC构成一种嵌入式音频系统。实现音频的播放和采集。给出相关硬件电路的说明及Linux 下音频驱动程序的设计要点。 关键词:¥3C2410;音频系统;Linux;驱动程序;微处理器;UDA1341
中图分类号:TN859 文献标识码:A 文章编号:1006—6977(2006)06--0035—04
Design of embedded audio system based on S3C2410 and UDA1341
GAO Jian—hua,WANG Shu
(Department ofElectronic&Information Engineering,Huazhong Univers ofScience and Technology,Wuhan oD74,China)
Abstract:SAMSUNG’S¥3C2410 is a microprocessor based on ARM920T cole.The playing and sam—
piing of audio signals is realized with an embedded audio system constructed by connecting the ¥3C2410 and CODEC UDA1341 tIl IIS bus.The explanations of relative hardware designs.as well as