当前位置:主页 > QQ空间代码 > 源代码基于ARM控造器LPC2214的嵌进式系统研讨与开辟

源代码基于ARM控造器LPC2214的嵌进式系统研讨与开辟

来源:未知 作者:ddddaa 时间:2012-01-23 [搜索相关内容] 浏览:

  税控支款机是一种带有计税功效的电子支款机,它内部拆有主动记真但不克不及变动和抹得降的计税存储器。税控支款机由以下几部门构成:中文隐现系统、中文挨印系统、公用税控处置系统、核心装备驱动、电源、带物理仄安的机箱。税控机造由以IC卡为根底的刊行、办理、申报、、运营等系统构成。有闭数据由税务部分用公用IC卡读出,以便稽察。

  1嵌进式系统与ARM

  基于JTAG的调试系统构造(图4)包罗:位于主机上的调试器、目的系统、主机和目的系统之间停止剖析和转换的模块。JTAG调试是鸿沟扫描体例,LPC2214微核电部件的每一个I/O引脚包罗一个电元件,此元件的接心毗连到JTAG两进造位移位存放器上停止测试,如许每一个引脚都被JTAG采样或。ARM7TDMI(图2)的TAP控造器经过JTAG接心控造各个硬件扫描链,扫描链0可以拜候所有核心部件;扫描链1是扫描链0的一部门,它可以拜候数据总线和控造总线BREAKPT;扫描链2尾要用于拜候EmbeddedICE逻辑部件中的各存放器。ARM7TDMI调试接心成立正在IEEE1149-1190尺度之上,该尺度界说了拜候芯片的5个引脚串行通信和谈,可以经过5个引脚拜候芯片内部,从而可以停止调试和测试。JTAG调试进程:

  ③正在调试状况用户履行所需的调试能,如截至目的法式履行、查看目的内核状况、查看和点窜存储器的内容等。

  ①成立文件系统相干的API函数:如初初化文件函数InitOSFile()、经过文件缓冲区读写数据函数ReadOSFile()和WriteOSFile()、挨开和封闭文件函数OpenOSFile()和CloseOSFile()。

  ARM已从V3成长到V6。今朝风行的ARM芯片内核有ARM7TDMI、StrongARM、ARM720T、ARM9TDMI、ARM922T、ARM940T、ARM946T、ARM966T、ARM10TDMI等。PhilipsLPC2214(以下简称LPC2214)是基于ARM7TDMI-S的高机能32位RISC微控造器,属于V4T版本。

  LPC2214的ARM7TDMI-S内核用ARMADS作为编译器移植μC/OS-II。包罗以下内容:

  μC/OS-II供给的仅仅是一个使命调剂的内核,要想真现一个以LPC2214为主控单位,利用于税控支款机的嵌进式及时多使命操作系统,还需相当多的扩大事情。尾要包罗:

  ②为内部装备成立驱动法式并范例响应的API函数。中设驱动法式可以对系统供给拜候核心装备接心,把操作系统和核心装备分脚开来。当核心装备改动的时间,只需调换响应的驱动法式,出必要点窜操作系统的内核和运转正在操作系统的硬件。如:液晶驱动、键盘驱动、UART接心驱动等。

  参考文献:

  嵌进式微控造器(单片机)就是将全部计较机集成到一块芯片中。各厂商购置ARM公司的焦点授权后,扩大与各自范畴相干的片表里围电,并集成正在芯片中,使基于ARM处置器核的芯片多元化。设计者应尽量采取片表里围电完成所需的功效,来简化系统设计,进步系统靠得住性。LPC2214微控造器(如图2)经过AHB到VPB的桥将VPB总线与AHB总线相连,片表里设(间断控造器除中)毗连正在VPB总线上。LPC2214具有:多个串行接心,2个16C550产业尺度UART、高速I2C接心(400kHz)、2个SPI接心;810位A/D转换器(0~3V丈量规模),转换工夫可低至2.44uS;2个32位按时器(带4捕捉和4比力通道);PWM单位(6输出);及时时钟和看门狗;112个通用I/O心(可启受5V电压);2个低功耗形式,闲暇和得降电;片上集成高速闪存。

  源代码基于ARM控造器L源代码基于ARM控造器LPC2214的嵌进式系统研讨与开辟PC2214的嵌进式系统研讨与开辟,2ARM系统构造

  图3

  ④系统的动静队列。动静相干函数正在各个使命之间、用户利用法式之间和用户利用法式和系统的各个使命之间凡是是是经过动静来传递信息和同步的。

  ②用C说话正在OS_CPU_C.C文件中编写6个操作系统相干函数:使命货仓初初化函数OSTaskStkInit(),μC/OS-II正在履行某些操作时挪用的用户函数:OSTaskCreateHook()、OSTaskDelHook()、OSTaskSwHook()、OSTaskStatHook()、OSTimeTickHook()

  4ARM系统中的调试

  2.1ARM处置器内核

  源代码本文经过对嵌进式及时操作系统μC/OS-II中的闭头手艺及ARM系统组构造和调试的剖析,联开LPC2214的硬件构造和运转,申明了μC/OS-II的移植、PLPC2214的利用和调试。

  3.2成立完备的嵌进式及时系统

  此系统充真开理地使用了其片内及时时钟、内部存储器接心、UART等其它中设接心。片上闪存作为用户法式的存储空间,其高速零期待特征系统的及时运转。其片上法式机造,避免代码被肆意变动和复造。全部系统的设计构造简练,极具开作优势。

  ARM芯片取得了很多及时操作系统(RealTimeOperatingSystem)供给商的撑持,比力着名的有:WindowsCE、Linux、pSOS、VxWorksNucleus、OSE、eCOS、μC/OS-II等,我们将正在税控支款机系统上移植μC/OS-II。

  ③建立图表用户接心GUI函数,真现Unicode字库的隐现及相干函数。

  3系统移植

  图1

  ①设置OS_CPU.H头文件中与处置器和编译器相干的代码如:整数、浮点数、货仓等数据类型界说,挨开或封闭间断函数设置,界说货仓增加标的目的,使命切换的履行代码。

  3.1μC/OS-II移植

  ②当法式运转到断点指令时,处置器进进调试状况,此时断点指令还出履行;

  4.1基于JTAG的ICE类型调试

  调试阶段正在全部系统开辟进程中所占的比重愈来愈年夜,是以具有高效、强年夜的调试系统可以年夜年夜削减开辟工夫,加速产物里市工夫,减轻系统开辟事情量。ARM系统构造包罗了美谦的调试脚腕,下里仅先容基于JTAG的ICE类型调试的道理。

  图4

  1,JeanJ.Labrosse著,邵贝贝等译,μC/OS-Ⅱ__源码公然的嵌进式及时操作系统.:中国电力出书社,2001.

  图2

  ③正在OS_CPU.ASM文件顶用汇编说话编写四个与处置器相干的函数:运转优先级最高的停当使命OSStartHighRdy()、使命级的使命切换函数OSCtxSw()、间断级的使命切换函数OSIntCtxSw()、间断办事函数OSTickISR()。那里先容的是通用圆式,正在详细的项目中还有良多事情要作。

  现代的VLS手艺把附加的系统部件与内核集成正在统一芯片中。此中,内核是最为稀集和复纯的部件,是肯定一个新系统时选择的闭头。LPC2214的内核是ARM7TDMI(图1)的可综开版本(硬核)。字母意义划分是:T-高稀度16位的Thumb指令扩大、D-撑持片上调试、M-短工夫64位乘法指令、I-EmbededICE不雅察点硬件。

  2,周立功等编著,ARM微控造器根底与真战.:航空航天算夜学出书社,2003-11.

  ①设置法式断点、数据断点或响应内部哀求,以便进进调试状况;

  2.2ARM微控造器

  嵌进式系统以利用为中间、以计较机手艺为根底。ARM(AdvancedRSICMachines)是一家出卖芯片设计手艺授权的公司,今朝其设计的ARM微处置器占有了32位RISC(ReducedInstructionSetComputing)微处置器75%以上的市场份额。

  5.完毕语

  ⑤税控支款机硬件设计采取模块化思惟,其用户法式的开辟年夜体分为以下部门:主法式、自检诊断模块、IC卡读写模块、UART通信模块、开票模块、液晶隐现和按键等人机接心模块。

 QQ空间代码 使用方法:

 一、登录你的QQ空间;
 二、点“装扮空间”;
 三、将以上QQ空间免费物品对应的代码粘贴到你的浏览器地址栏中[也就是浏览器输入网址那里];
 四、在地址栏里按回车,这时你就会发现物品显示出来了,如果没有出现物品,请多按几次;
 五、点“保存装扮方案”,如果提示“无需保存”,请先随便移动一下模块位置,然后保存。OK!

 P.S.“QQ空间特区”每天都有精彩奉献给你!

把QQ空间添加到QQ收藏 把QQ空间添加到百度藏
QQ空间相关推荐
QQ空间合作伙伴
QQ空间最新推荐
QQ空间随机推荐
QQ空间精品推荐

联系我们 - 广告服务 - 免责声明