![IC卡1604的原理及应用如ft1780芯片内部结构和特点_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-12/2/b677bd69-2706-487c-966c-ae0b0a7ff859/b677bd69-2706-487c-966c-ae0b0a7ff8591.gif)
![IC卡1604的原理及应用如ft1780芯片内部结构和特点_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-12/2/b677bd69-2706-487c-966c-ae0b0a7ff859/b677bd69-2706-487c-966c-ae0b0a7ff8592.gif)
![IC卡1604的原理及应用如ft1780芯片内部结构和特点_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-12/2/b677bd69-2706-487c-966c-ae0b0a7ff859/b677bd69-2706-487c-966c-ae0b0a7ff8593.gif)
![IC卡1604的原理及应用如ft1780芯片内部结构和特点_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-12/2/b677bd69-2706-487c-966c-ae0b0a7ff859/b677bd69-2706-487c-966c-ae0b0a7ff8594.gif)
![IC卡1604的原理及应用如ft1780芯片内部结构和特点_第5页](http://file2.renrendoc.com/fileroot_temp3/2021-12/2/b677bd69-2706-487c-966c-ae0b0a7ff859/b677bd69-2706-487c-966c-ae0b0a7ff8595.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、IC 卡 1604 的原理及应用如 ft1780 芯片内部结构 和特点摘 要:本文介绍了目前应用较为广泛的 AT88SC1604 逻辑加密卡的特点和工作原理,同时给出了通过单片机操纵操作 IC 卡的的应用实例及程序。、尸、 亠前言IC卡按结构划分,可分为储备器卡和微处理器卡(CPU card)两 大类。逻辑加密卡与一般储备卡相比,内部结构较复杂,其储备区能够分 成卡片设置区和应用区。卡片设置区内存放与卡片厂商及发卡者有关代码 和卡片密码;应用区又能够按照需要分为不同的分区。逻辑加密卡的安全 性相对较高,体现在:卡片设置主密码、每个应用分区具有各自独立的操 作密码。逻辑加密卡要紧操纵作用是:对数
2、据储备区开放 /关闭的操纵;对 数据储备区读 /写的操纵;对数据储备区擦除操作的操纵以及对密码校验和 错误次数计数及锁闭功能操纵。AT88SC1604卡的工作原理AT88SC1604是由美国ATMEL公司设计的逻辑加密储备卡芯片。 它具有 15704位的储备容量,是目前逻辑加密储备卡中容量较大的一种产 品芯片。芯片特点(1) AT88SC1604芯片属于单储备器多逻辑分区结构。主储备器除划分了特定的标志数据区和操纵数据区之外,还将应用数据区分成四个完 全隔离的子区,并在每个子区中配备了各自的读、写操纵标志和写入/擦除密码以及密码输入错误计数器等逻辑操纵。(2) 芯片为串行传输方式,并满足 I
3、SO78 1 6-3同步传输协议。(3) 芯片采纳低功耗的 CMOS 工艺制造,每字位的读取时刻为 s, 写周期为 5ms。(4) 芯片内部的储备单元具有至少 10000次的擦除/改写循环次数。 数据储存期为 10 年。芯片储备分区结构及定义AT88SC1604 芯片分为制造商代码区、 发行商代码区、 用户安全密 码区、用户密码比较计数区、个人代码区以及四个应用区。每个应用区都 由密码区,密码比较计数区,擦除密码区和擦除密码比较计数区、应用数 据区和储备器测试区组成。(1) 制造商代码区 (FZ) 该区里记录的卡芯片生产商的特定信息 (例如 :生产批号、日期、以 及专门制定的特点代码 ),由制
4、造商在芯片出厂前写入。 在操纵本区的熔丝 (F USHI)没有熔断时,该区的储备单元能够象一般的EEPROM储备单元一样进行擦除和改写。一旦熔丝熔断,所写入的 "制造商代码 "就不可再更换。(2) 发行商代码区 (IZ) 该区用于记录卡片发行商的特定信息 (例如:发行批号、日期、地区范畴编号以及特定用户编号等特点代码 )。当操纵本区的熔丝没有熔断时, 该区的储备单元内容能够自由的擦除或改写。在个人化处理过程完成之后, 操纵该区的熔丝(FUSH2)熔断,即可将注入的“发行商代码”完全固化。这 一代码也是识不卡片的真伪,区分卡片应用类不的重要标识。(3) 个人代码区 (CPZ)
5、该区用于存放个人身份标识数据。该区使用上受芯片的“用户密 码”的爱护。当“用户密码”比较成功,该区可读可写可擦除。 “用户密码” 比较不成功,该区只能读而不能写入和擦除。(4) 用户密码区 (SC)那个密码区是整个储备器的“总操纵开关” 。使用前,由授权持卡 人预先输入的一个安全代码作为“参照字”储存在那个储备区里。使用时, 必须输入一个 “校验密码”。芯片将输入的 “校验密码” 与内部储备器的 “参 照字”一一比较。如果比较结果一致, IC 卡将开放整个芯片储存器 (包括各 分区的操纵密码和各应用数据区 )。各区的“安全密码”区 SCn(n=I, 2, 3, 4)与 SC 的作用是完全类似的
6、。关于各分区的密码区SCn (n= 1, 2, 3, 4)来讲,其比较操作要受 到对应“应用区密码”比较计数器(Sn AC)的计数操纵。当连续8次输入密 码错误, SCn 将被锁死。(5) 密码比较计数区 (SCAC) 该区对连续输入的错误密码的次数进行累计。当连续 8 次不正确 的比较操作之后,芯片将被锁死。芯片被锁死之后,将拒绝任何的擦除、 写入和比较的操作命令。该区是 8 位长,按位写入方式操作。在芯片初始化时是全“ 1”状 态,即读出值为“ FFH”。在每次比较输入的密码时,先按从高位到低位的 顺序找第一个为“ 1”的位,将此位写“ 0”,然后将新输入的“校验密码” 与原储备在SC区的
7、“参照字”进行比较。比较操作本身由芯片内部自行完 成,而比较结果则通过置 SV标志来判不,即比较成功时SV被置“ 1”。比 较不成功,SV保持原先的“ 0”状态。在连续8次比较错误过程中每次比 较操作之后计数器的计数值分不为“ 7FH”、“3FH”、“1FH”、“0FH”、“07 H”、“03H”、“01H”、“00H”。当计数器为“ 00H”后,后续的比较操作命 令由于无法在“ SCAC”区中找到一个为“ T的位,因而芯片拒绝连续执 行比较操作。SnAC(n= 1, 2, 3, 4)的作用与SCAC是类似的。操作操纵也完全 一样。只是SCAC是限制对SC区的比较操作。而SnAC则限制对SCn
8、区 的比较操作。SCAC的操纵级不最高。当SCAC为“00H”后,芯片内部封 锁了对SC区的比较操作,从而使对 SCn的比较也被禁止。如果SCAC为 非“ 00H”值,在对SC区的比较密码操作成功之后,SCn能否进行比较操 作就由SnAC区的状态值来决定。SnAC区在连续8次比较输入过程中,每 次比较操作之后计数器的计数值与 SCAC的8个值一样。(即分不为“7FH”、 “3FH”、“ 1FH”、“0FH”、“07H”、“03H”、“OIH”、“00H”)当 SnAC 为“0 0H”时,则“应用n区”将被锁死。(6) 擦除密码区(EZn ,n= l.2,3,4)该区用于储备擦除应用区操作的操纵
9、密码。这些密码一样由发行 商使用。在个人化处理时输入的最后一组“擦除密码” ,在芯片熔丝 FUSE2 熔断之后将使“擦除密码”储存在该区内。该区不再能读出、写入和擦除, 只能进行比较操作。在使用过程中如需对应用区进行擦除操作,都必须第 一对相应的 EZ 区输送一个“擦除密码”与之比较,在“擦除密码比较计数器”不为“ OOH”的情形下,如果相比较的两代码完全一致,贝卩相应的应用 区的单元承诺擦除,否则将禁止执行擦除操作。(7) 擦除密码比较计数区(EnAC ,n=1, 2,3, 4)擦除密码比较计数区的作用与 SCAC的作用相类似。它对各应用 区擦除密码连续输入错误的次数进行累计。最多连续8次不
10、正确的密码比较之后,该区所操纵的应用区的擦除操作即被锁死,从而导致该应用区有 可能成为只读和承诺单次写入的状态。(8) 应用数据区(AZn , n= 1, 2, 3, 4)该区要紧给用户使用。用于储备系统的有关数据记录和卡片标识 等信息。应用数据区的写入与读出分不由该区的前两位Pn和Rn以及SV标志的状态操纵,擦除操作则由该区的擦除密码操纵。AT88SC1604设计了 四个完全隔离的分区,其中1至3分区的单元容量分不是4K位、第4分区 的单元容量为3.6K位。(9) 储备区测试区(MTZ)该区要紧用于芯片生产后对 EEPROM单元阵列进行各项性能测试 该区不受任何操纵区状态和标志状态的爱护,承
11、诺对那个区进行读出、写 人和擦除操作,但不能进行比较操作。应用实例基于上述1604芯片的特点,在石化系统的加油电路设计中,我们利用单片机芯片89C2051与IC卡电路组成一个独立系统,操纵IC卡芯片的各项操作,该系统通过标准RS232通讯接口,与主操纵板实现数据交换,这种电路设计在硬件方面兼容性较好,只要通过和谐双方的IC卡通讯协议,可与任何带有RS232接口的操纵板或微机相连接。单片机芯片89C2051的6个端口通过IOC卡座与IC卡相连接,P1.2 口操纵IC卡5V电源的通断,上电时单 片机芯片处于复位状态,6个端口均输出“1”,IC卡电源处于断开状态,ICSW为IC卡的检测端,当IC卡插
12、入后,该端口与地相接,P1.3 口检测到IC卡已插入卡座,即接通IC卡电源,IC卡操作完毕后,切断IC卡电源,并提 示用户能够拔卡。单片机芯片其他4个端口在接通IC卡电源后,按照对卡操作的需要,对IC卡进行复位,读卡,校对密码,擦卡,写卡等操作。硬件电路芯片的操作模式时序及设计程序AT88SCI604 芯片的操作模式有五种。它们是通过配 PGM RST、CLK等引脚信号及内部地址计数器 (IAC)的状态组合来实现。(1)芯片复位操作:AT88SCI604有两种复位方式:上电复位和操纵复位。上电复位:上电复位是当芯片加电时的最初状态。上电复位属于芯片内部复位。它将使芯片内部所有的隐含标志复位到&
13、quot;0"状态。并使地址计数器复位到 0位。操纵复位: 当CLK为低时,在RST脚上的一个下降沿将便芯片产生复位操作。操纵复位是将地址计数器复位到0注:1)RST为高时禁止计数位,而不阻碍任何内部标志的状态。2 )在CLK端降低之后,延迟一个"复位坚持时刻"Trh(min 0.1 s)RST端复位(下降沿),同时地址计数器清零。地址计数器清零后延迟一个“数据复位有效时刻” Tdvr ( max 2 s )第0位单元的数据被送上I/O线。FWZCX: CLR ICPGM ; 复位子程序NOPSETB ICRESTNOPSETBICSDANOPCLR ICCLK
14、; 时钟端清0NOPCLR ICREST ; 复位端清 0NOPRET(2)读出操作: 在进行读出操作时,必须保证使RST脚和PGM脚同时保持为低。如果对芯片各密码操纵区进行读出操作,只能是在 FUSE2未熔断且SV标志“1”时才能进行。如果对芯片各标识数据区进行读出操作,除FZ和IZ区外,需要使SV标志置“1”后才能执行。如果对芯片各应用数据区进行读出操作,需要在 SV= 1且Rn= 1 (n = 1,2,3,4)状态下才能执行。注:在CLK的下降沿时,地址计数器加1,地址计数器当前所指的地址单元的数据被输岀到I/O线上。因此,在整个时钟周期 Tdk期间,包含了地址加 1 (INC )和读出
15、(REA)两项操作。读IC数据子程序(R2:需读IC卡字节数,R0:数据区存放低位首地址)RICDAZ: MOV A,#KXXDZ ; 卡信息地址送 ALCALL SADR ; 寻卡地址RICDA: MOV R3,#08RICDA1: SETB ICSDANOPMOV C,ICSDA ; 位读到 ARLC ASETB ICCLKNOPCLR ICCLKNOPDJNZ R3,RICDA1MOV R0,A ;8 位数据送数据区DEC R0DJNZ R2,RICDARET;寻IC卡位地址子程序(调用前16进制地址送ACC)SADR: LCALL FWZCXMOV B,#08MUL AB ;运算位地址
16、:16 进制地址*8MOV R4,A ; 低位位地址送 R4MOV R5,B ; 高位位地址送 R5JNZ SADR1 ; 低位地址不为 0转 MOV A,R5JZ SADR3DEC R5SADR1: SETB ICREST ;复位端置 1SETBICSDACLR ICPGMCLR ICCLKCLR ICRESTSADR2: SETB ICCLKSETB ICCLKCLR ICCLKCLR ICCLKDJNZ R4,SADR2MOV A,R5 JZ SADR3 DEC R5 SJMP SADR2 SADR3: RET(3 )比较操作:在进行比较操作时,必须保证使RST脚和PGM脚同时保持为低。
17、比较操作只能对芯片密码操纵区执行,且由芯片内部来判定。在FUSE2未熔断时,只能在 SV=0时,对SC区进行比较操作,对其它区的比较操作均为无效操作。SV=1时,芯片不做任何比较操作。 在FUSE2熔断后,只能在SV=0时,对SC区进行比较操作, 对其它区的比较操作均为无效操作。注:上述芯片密码比较时序图中是假设密码计数器中前两位为0,第三位寻到1的处理时序。有关芯片SC的时序关系如图25图所示:从操作(B)到(F),地址计数器不变,密码比较的过程是:(A) 比较安全密码/擦除密码序列(B) 在密码输入比较计数器中找出一位为“1"的位(C) 在那个为“1”的单元写“0”(D) 芯片输
18、出“0”(E) 如果比较成功,在 PGM的上升沿安全密码/擦除密码的相应标志(SV,Sn或En)被置“1”,同时安全密码/擦除密码输入比较计数器(SCAC,SnAC 或 EnAC)被擦除。“0”。(F) 如果擦除成功,相应安全密码 /擦除密码标志被置 “1”,芯片将输岀“1”,否则芯片输岀(G) 在CLK的下降沿,地址计数器加 1,并输出下一位的状态。比较用户密码子程序(地址0AH,0BH)CPSC: MOV R0,#CMM+2MOV R1,#06MOV R2,#02LCALL MVITIMOV A,#0AHLCALL SADR ; 寻址MOV R0,#06LCALL BJMMRET;比较密码
19、程序BJMM: CLR ICRESTCLR ICPGMMOV R2,#02BJMM1: MOV A,R0MOV R3,#08BJMM2: RLC AMOV ICSDA,CNOPSETB ICCLKNOPCLR ICCLKNOPDJNZ R3,BJMM2INC R0DJNZ R2,BJMM1MOV R2,#08;查 8 位BJMM4: SETB ICSDANOPMOV C,ICSDAJC BJMM5 ; 是 1 转SETB ICCLK ; 指向下一位NOPCLR ICCLKNOPDJNZ R2,BJMM4LJMP BJMM8 ; 计数器为 00,卡锁死转BJMM5: SETB ICPGMNOPC
20、LR ICSDA ; 写 0NOPSETB ICCLKNOPCLR ICPGMNOPLCALL DELY5CLR ICCLKNOPSETBICSDANOPMOV C,ICSDAJNC BJMM6LJMP BJMM7 ; 未写入0,转出错BJMM6: SETB ICPGMNOPSETB ICSDA ; 写 1(擦除)NOPSETB ICCLKNOPCLR ICPGMNOPLCALL DELY5CLR ICCLKNOPSETBICSDANOPMOV C,ICSDANOPSETB ICCLKJNC BJMM7 ;擦除不成功(密码错)转SETB FGICG1 ; 置已校对密码标志RETBJMM7: C
21、LR FGICG1 ;建密码错标记RETBJMM8: SETB FGICG2 ;置卡锁死标志RET(4)写入操作:写入操作实际包含着两种:当写入的数据为"0"时,此次操作称为 写入操作"。当写入的数据为“1”时,此次操作称为 擦除操作”。“写入操作”能够按位进行。但 擦除操作”只能按字节进行。即使操作时只对单 独一位进行擦除,但执行的结果将使这一位所在的字节的所有8位全部置成“1”对芯片的任何一个承诺写入或擦除的区域,其执行写入和擦除的必要条件是芯片的SV标志为“1”状态。注:在CLK为低的状态下,PGM端从“0”到“1”并延时一段编程建立时刻”(Tspr)之后,
22、CLK端从“0”到“1”这时是写入/擦除操作的开始),在此刻之前的Tds(数据建立时刻)由外部向I/O线给出写入数据。CLK端在 “1”状态应至少保持5ms(Tchp)之后,CLK端从“1”到“0”(这时是写入/擦除操作的终止)。应专门注意终止写入操作的CLK端的下降沿并可不能使地址计数器加1,而只是将刚写入的数据”读出,以便外部验证刚才的 写入操作”。WICD: MOV A,#KDWDZ ;送擦除卡低位首地址LCALL SADR ; 寻位地址MOV R2,#30 ; 擦除30字节LCALL CPESC3 ; 擦除MOV R0,#RAMDZ ;CPU 的 RAM 中待写入数据地址MOV R2,
23、#30 ; 写入30字节WICDA: MOV A,R0LCALL WICDAAINC R0DJNZ R2,WICDARET;向IC卡写入子程序WICDAA: MOV R3,#08WICDAB: RLC AJC WICDAC ; 该位为1,转SETB ICPGM ;打开编程位SETB ICPGMMOV ICSDA,CMOV ICSDA,CSETB ICCLKCLR ICPGM ;关闭编程位CLR ICPGM ;关闭编程位LCALL DELY5 ; 延时 5MSCLR ICCLKCLR ICCLKWICDAC: SETB ICCLKSETB ICCLKCLR ICCLKDJNZ R3,WICDAB
24、RET;擦除应用区1CPESC3: SETB ICPGM ;打开编程位,擦除灰名单入口SETB ICPGMSETBICSDASETBICSDASETB ICCLKSETB ICCLKCLR ICPGM ;关闭编程位LCALL DELY5 ; 延时 5MSCLR ICCLKCLR ICCLKSETB ICCLKSETB ICCLKCLR ICCLKMOV R3,#07CPESC4: SETB ICCLKSETB ICCLKCLR ICCLKCLR ICCLKDJNZ R3,CPESC4DJNZ R2,CPESC3RET;延时(R7)DELY5: MOV R7,#0AH ;5毫秒延时DELY: P
25、USH 07DLY1: PUSH 07DLY2: PUSH 07DLY3: DJNZ R7,DLY3POP 07DJNZ R7,DLY2POP 07DJNZ R7,DLY1POP 07DJNZ R7,DELYRET终止语随着IC卡技术的飞速进展,金融机构、国家机关、公司企业、教育部门等领域的需求越来越迫切,应用越来越 广泛。我们已在石化系统加气站实现了使用 IC卡进行加气的业务,现将调试成功的部分有用子程序提供给大伙儿, 供同行朋友们参考。随着MP3手机的兴起,用户不仅对手机音乐的音量、音质要求越来越高 而且对手机的储备容量的要求也越来越大,总期望能多存些歌,能够省去频 繁换歌的苦恼。但目前一
26、样手机自带的内存远远不能满足这些要求,而且专门多手机平台也无法支持外接储备卡,为了解决这一咨询题,就需要有配套 的储备治理芯片。方泰电子的ft1780能够帮手机设计工程师专门好的解决那个难题。它 不仅能够提供专业的MP3音乐,而且集成了 SD/MMC储备卡接口,由于内置 文件治理系统,能够方便地升级原有的手机产品,使之具有可更换外接SD/M MC储备卡的功能。本文介绍了 ft1780音频处理芯片的功能特点,并详细叙 述了其在手机上的应用实例。ft1780芯片内部结构和特点图1是ft1780芯片的内部框图,从中能够看出,ft1780要紧由7部分组成。图1: ft1780芯片内部框图1. 主机接口
27、:与 Basebanc相连,Basebanc通过它向ft1780发命令和读 取状态;2. 音频係统引擎:芯片的核心部分,完成64和弦MIDI合成,MP3解码, 七段数字均衡器 ,文件系统治理 ,系统操纵等功能 ;3. SD/MMC 卡操纵器:完成 SD/MMC 卡接口功能 ;4. 输入/输出操纵器:完成 I2S 接口 ,四路 LED 操纵,马达和背光操纵等 功能;5. 电源治理系统:能够关掉不用的功能模块 ,节约系统功耗 ;6. 立体声耳机功放:能够直截了当驱动16ohm的耳机,输出功率可达到 20mW 以上 ;7喇叭功放:能够直截了当驱动 8ohm喇叭,输出功率可达到500mW 以上;ft1
28、780 芯片采纳 6mmx7mm 48Pin 的 BGA 封装 ,与其它一般 MP3 解码 芯片相比 ,它有以下几个要紧特色:1. 工作电流小 ,具有高效的省电设计电路 ,芯片内各模块能够单独操纵 开和关 ,可满足手机上不同的工作模式要求 ;2. 支持全系列采样率和编码率的 MP3 数据,包括 MPEG Version1 Laye r3,MPEG Version2 Layer3 和 MPEG Version2.5 Layer3 标准,采样率范畴是 848kHz,编码率是8320kbps解码品质高,声音音质好;3. 支持 64 和弦的铃声 ,支持自有的人声音效格式 (FTF 格式),同时支持 自
29、然音和背景音的播放 ;4. 内置 SD/MMC 卡的文件治理系统程序 ,不需要手机的基带来解析 SD /MMC 卡上的文件系统 ,基带只要发简单的命令就能够操纵 ft1780 的播放功 能,SD/MMC卡的数据能够不通过基带,由ft1780芯片自己读取和播放,如此 能够大大减轻基带的负担 ,也因此拓宽了 ft1780 的应用面。5. 内置高品质立体声耳机功率放大电路 ,输出功率大 ,并具有无耦合电容设计的耳机输出电路。一般的耳机输出需要两个较大的隔直电容,若电容容量太小 ,会使低频响应变差 ,声音低频失真。而无耦合电容设计能够节约成 本,节约手机电路板宝贵的空间 ,增加耳机输出的保真度。6.
30、内置喇叭功率放大电路,在8ohm喇叭上能够输出500mW以上的功率。2ljnE«x- aw社基As Job AEALi72u -:FJKliJl Lili "-MlMB"L IhiOL I ifcRQH'W图2:典型应用示意图。ft1780芯片的曲型应用ft1780的应用电路比较简单,所需的外围器件专门少,只需要十几个电阻 和电容,典型应用线路如2所示。通过调整R1和R3的比值能够调剂ft1780 内部输出到喇叭的增益,通过调整C1和C3能够调剂喇叭输出声音的高频和 低频特性,关于图中所列参数,R1=33k欧姆,C1=330pF,R3=33k欧姆,C3=0
31、.1uF, 增 Gain二R1/R3=1,高频截止频率为 FH=1/(2* n *R1*C1)=14.6kHz,低频截止 频率为FL=1/(2* n *R3*C3)=48.2Hz。从Audio In进来的音频信号能够通过 操纵从喇叭或耳机出来,同时能够按照需要通过 R2和C2调剂它的低频响应 曲线。图中,耳机的输出已用了无耦合电容设计,因此图上没有输出耦合电容, 但要注意的是,耳机的公共端不是通常的“地”,需是芯片上的虚拟地脚“ H PR”。另外芯片的VDDA脚能够直截了当与电池的正级相接,在不需芯片工 作时,能够用软件来操纵芯片进入"Power Down"状态,这时芯片的
32、耗电只有 几微安。有关软件和播放流程撕务块中服模ft1780芯片的工作需要相应的驱动程序支持。驱动程序采纳模块化结 构,各功能都有相应的程序,在Design In过程中,只要修改硬件有关的地址参 数,加入中断服务程序(也能够使用定时器有关的查询模式),然后调用相应的 API就能够正常工作(发出声音)了。图3是软件模块示意图,下面简单介绍一 下各模块的功能:驱动程序API模块MIDIADPCMFTFSD/MMCMP3模块模块模块模块理件平台相关模块图3:软件模块示意图。1. 硬件平台有关模块:需要按照手机平台的情形修改相应的参数 ,要紧 有芯片寄存器的操作地址,输入时钟的频率等;2. MIDI模
33、块:MIDI数据解析和处理,MIDI播放操纵和回调操纵;3. ADPCM模块:ADPCM数据解析和处理,ADPCM播放操纵和回调 操纵;4. FTF模块:FTF数据解析和处理,FTF播放操纵和回调操纵;5. SD/MMC模块:SD/MMC命令解析和处理,SD/MMC播放操纵和回 调操纵;6. MP3模块:MP3数据解析和处理,MP3播放操纵和回调操纵;7. 中断服务模块:对芯片的各个中断事件作相应的处理,要紧补充数据, 播放终止操纵和出错信息处理等;8. 驱动程序API模块:提供用户所需的所用功能的调用,用户不必关怀 具体底层模块的细节,只需与上层API打交道;9. 用户参考模块:如何使用 A
34、PI操纵播放的一个例子,也能够作为API 的进一步包装,供用户直截了当使用。下面我们介绍一下ft1780软件的使用方法。播放Baseband上文件的流程图4是播放Baseband上文件的流程图。当用户想播放Baseband上的音 频数据时,第一是要对ft1780芯片做初始化,然后对要播放的数据做预处理, 驱动程序会分析数据格式,并按照格式自动调用底层处理函数,再下一步是 启动中断或定时器、消息等机制,这一步的目的是启动后台处理任务,当进入 播放状态时,需由后台任务完成后续的处理工作,最后确实是发播放开始命 令,开始播放声音,进入播放状态。rn初皓化Lj中断、定时、幫息等1调甲预处理敕据API后
35、台中斷服务程序4启切中断或定时器、消息嗨契1前台操作等机制(启动后台任务4调用播啟API.开始播旗调用其它API进入播啟状态图4:播放Baseband上文件的流程图。在播放状态下,ft1780芯片会按照内部运作情形发出中断要求,Baseband 必需在一定时刻内处理相应事件,否则会显现声音停顿,不连续等现象。在ft 1780芯片内部有专门大的FIFO(先进先出储备器)来储存播放的数据,能够适 应低端Baseband中断反应延时比较大的咨询题,保证声音播放的顺畅。在播放过程中,Baseband随时能够调用相应的API来停止当前的播放, 或读取播放信息,暂停/复原等操作。播放SD/MMC卡上文件的
36、流程图5是播放SD/MMC卡上文件的流程图。当用户想播放 SD/MMC卡 上的声音文件时,第一是要对ft1780芯片做初始化,然后读出卡上的声音文件,选择要播放的文件,调用简单的API播放命令后,进入播放状态,芯片会自 动读取卡上的数据,播放出声音,再下一步是启动中断或定时器、消息等机制, 这一步的目的是启动后台处理任务,处理中断事务。带SD/MMC储备卡接口的 MP3和弦芯片ft1780图5:播放SD/MM卡上文件的流程图。尽管看上去与播放Baseband上文件的流程差不多,但要紧有以下不同:当播放Baseband上文件时,Baseband必须持续地送数据到ft1780芯片内部, 中断会比较
37、频繁(与所播放的文件的码流率有关),而当播放SD/MMC卡上的 文件时,ft1780芯片自己从SD/MMC卡里读取所需数据,不需要Baseband的 干预,在播放过程中差不多上没有中断任务,只有在播放终止时会发出中断 告知Baseband由Baseband决定下一步的工作,如重复播放、或播放下一个 文件,因此对Baseband的要求更低,适应性更广。在播放过程中,Baseband随时调用相应的API函数,完成停止播放,暂停/ 复原等功能SD/MMC储备卡操纵芯片凭借优良性能和杰出的销售业绩,芯邦自主研发的 SD/MMC 储备卡操 纵芯片在 “2007 年中国半导体创新产品和技术项目”评选中,荣
38、获了“中 国半导体创新产品”称号。芯邦公司是由归国留学人员于 2003 年在深圳创立的。公司致力于 成为与移动储备和多媒体有关的操纵芯片设计及其整体解决方案开发的领 导者。快速成长与进展的闪存(flash)储备器差不多成为半导体产业专 门是移动储备产业进展的要紧推动力,而将闪存与各种接口和应用相连接 的操纵器芯片起着关键性的作用,它直截了当阻碍到闪存的推广和应用, 市场空间专门宽敞。移动多媒体是带动消费类电子产品进展的领头羊,例如 MP3, MP4, GPS等等,过去几年和以后都显示出庞大的进展空间,为芯片设计公司 提供了前所未有的进展机遇。凭借芯邦核心团队在海外闻名芯片设计公司( Broad
39、com、Philips) 几十年芯片设计与治理体会,加上本土化的客户服务与市场开拓优势,在 中国良好的集成电路产业进展环境下,芯邦立足和用心于移动储备和多媒 体有关操纵芯片的开发和应用,为该产业的进展做出了主动的奉献。成立仅短短 4 年多的芯邦,依靠不懈地努力自主创新研制推出的 第一代产品 U 盘系列操纵芯片,截至 2007年底累计出货量已超过一亿 片,单月销售量更突破 700万片,已占全球约 40%的市场份额,成为 U 盘 操纵芯片全球最大供货商; 2007年下半年,芯邦又在创新模式下开发出国 内第一款 SD/MMC 卡操纵芯片,打破了以往长期被中国台湾的厂商垄断供 货的局面。ExlFL
40、171;£»402FSVfi4 22商胡MDFATJ? M tt的戦舶号.A B ft 五下跌的升紙号BPB_ RooiCIua專OmDOO00002FAT32粮昌承脾茫第一十/的 食号迅肃为2FSJnk48*OmOO1ftttK的文杵星就所古用叫 艮号捕常力1g保爲罠亦導低軒射质农的区RcMirTed5Z12FAT « ft fi 本在保留区之后是FAT区,存有文件分配表。一样文件系统中有 2份文件分 配表FAT1和FAT2,每份FAT表占用空间的大小可从 BPB表中查得。由于采纳的是SDHC卡和FAT32文件系统,紧接在FAT区之后的是文件名 目数据区,真正意义上的数据从那个区开始,以簇编号,顺序上第1个簇编号为第2簇,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 九年级语文上册 第三单元 写作 议论要言之有据说课稿 新人教版
- 完成的买卖合同退货条款如何执行
- 二手房买卖定金合同(经济适用版)
- 2025年度建材公司绿色建材市场拓展合同范本
- 2025年度建筑租赁合同(含能源供应)
- 2025年度广告创意策划与媒介资源整合合同
- 2025年度假山施工材料供应与验收合同
- 2025年度互联网广告代理居间合同介绍费及回扣支付协议
- 2025年度绿色建筑项目合同管理及绿色建材使用规范
- 2025年度体育赛事赞助合同签约管理与权益保障
- 口腔医院感染预防与控制1
- 发生输液反应时的应急预案及处理方法课件
- 中国旅游地理(高职)全套教学课件
- 门脉高压性消化道出血的介入治疗课件
- 民航保密培训课件
- 儿童尿道黏膜脱垂介绍演示培训课件
- 诗词写作入门
- 学校教育中的STEM教育模式培训课件
- 电器整机新产品设计DFM检查表范例
- 桩基础工程文件归档内容及顺序表
- 不同产地半夏总生物碱含量测定
评论
0/150
提交评论