积分规则 网站地图 帮助中心    
嵌入式软件 单 片 机 DSP 存储器 传感控制 光电显示
嵌入式硬件 CPLD/FPGA SOPC AD/DA 接口电路 模拟设计
I C设计 通信产品 汽车电子 电源产品 消费电子 数控系统
工业控制 军工/航天 安防产品 医疗电子 计算机外设 测试测量
供应 I C
求购 公司库

  IC 求购 销售 公司 论文 DATASHEET 参考设计 论坛
当前位置: 电子技术 >> 嵌入式硬件 >> ARM
  相关分类: 相关文章 | ARM | 新产品 | 下载 | MIPS | X86 |
LPC2294的实时时钟显示工程设计分析
 
作者:华侨大学蔡彦   来源:单片机及嵌入式系统应用    点击数:169   更新时间:2008-5-30
您可以添加到网摘 让更多人关注此文章:

    


摘要 LPC2294是飞利浦半导体公司生产的基于ARM7TDMI-S内核的芯片。本文介绍一个基于LPC2294的完整的时钟显示设计工程,给出启动代码的详细设计过程,以厦时钟显示应用程序的主要函敷说明。其中的启动代码设计过程可供一般的基于ARM7TDMI-S内核的嵌入式处理嚣芯片参考使用。
关键词 LPC2294 ARM嵌入式系统启动代码RTC模块 定时器模块VFD模块PT6311

引 言
    嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁剪,适应于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。嵌入式系统有复杂和简单之分。通常代码量少的系统完成的功能有限,可以不使用嵌人式操作系统,直接在裸机上开发,使用的开发工具可以是汇编语言和C语言;复杂的嵌入式系统推荐使用嵌入式操作系统。

    ARM(Advarlced RISC Machine)是设计这种处理器内核的公司的名字,ARM核并非芯片。ARM核与其他部件,如RAM、ROM、片内外设,组合在一起才构成现实的芯片。ARM作为一类微处理器的通称,作为一种低功耗、高性能的32位嵌入式微处理器,现在已经被广泛应用在各个领域中。

    ARM应用的开发工具主要包括集成开发环境IDE、评估板和JTAG仿真器等。国内使用较多的IDE为ARM公司的SDT、ADS以及英蓓特公司的Embest IDE。仿真器有ARM公司的Muti-ICE和英蓓特公司的Embest系列ARM JTAG仿真器等。

    可以在PC机上开发一个嵌入式系统,利用集成开发环境编写并编译链接产生ARM处理器执行代码。然后用仿真器等调试工具调试,并下载代码到硬件上,如图1所示。



    在嵌入式系统的编程开发过程中,技术难点主要在于系统引导程序的编写。为此提供一个较完整的小工程,详细分析在ARM7基础上开发嵌入式系统时引导程序的关键代码,并简要介绍应用程序的主要函数。

    LPC2294是基于一个支持实时仿真和跟踪的16/32位ARM7TDMI-SCPU,带有256 KB嵌入的高速Flash存储器。它有极低的功耗、多个32位定时器、RTC模块、WDT模块等。

    本文主要是在以LPC2294为核心的ARM小系统中,在不采用操作系统的情况下,试编写了一个工程,并下载到该开发板的外部存储器(该开发板的片外存储器为4 MB片外32位数据总线宽度Flash存储器),接上VFD显示模块后,脱机运行时,显示实时时钟成功。

    该工程利用ADS开发软件,在CodeWarrior IDE集成开发环境下,编写编译并使用AXD和技创公司的techorICE仿真器诃试,并下载程序,VFD模块采用PT6311驱动芯片。

    工程的程序主要分两部分:系统引导(BOOT)部分和应用程序部分。


1 系统引导部分
   
系统引导(BOOT)是芯片复位后进入应用程序之前执行的一段代码,主要是为运行应用程序提供基本的运行环境,对系统硬件和软件运行环境进行初始化。这些工作是用汇编语言和C语言完成的,是嵌入式系统中应用程序的开头部分,与应用程序一起固化在ROM中,并首先在系统上运行。

    设计好系统引导(BOOT)是设计嵌入式程序的关键,也是系统能够正常工作的前提。系统引导(BOOT)所执行的操作主要依赖于CPU内核的类型,以及正在开发的嵌入式系统软件中需要使用的CPU芯片上的资源。针对该款芯片和应用程序的系统引导(B00T)代码的流程如图2所示。



    以下按在片内RAM调试该工程时,顺序出现的启动代码的有关文件,给出关键代码分析:;中斯向量表,给出CPU芯片出现异常时应该转去执行的程序


   


   


   
      


    系统引导模块完成各种初始化工作后,用一条跳转指令进入C的主入口Main,从此控制权移交给了C应用程序。


[1] [2]  下一页



相关文章
· 多功能随身电源设计[38]
· S3C2410X在无线宽带通信网中的应用[32]
· 单片机4×4矩阵式键盘的课程设计[31]
· 基于TMS320DM270的长途客运车无线视频监控系统的设计[14]
· 基于Nios II的MRI脊柱图像分割系统[30]
热门评论排行
·VHDL设计中电路简化问题的
·江苏嵌入式Linux教育培训
·锐极LINUX驱动培训班定于
·基于实时操作系统μC/OS-
·ARM处理器应用开发4步骤

文章评论
    没有任何评论
*只显示最新10条评论。评论内容只代表网友观点,与本站立场无关。更多评论
发表评论
  * 请先[登陆]再进行评论,谢谢。
评分: 1分 2分 3分 4分 5分
内容: *
发帖须知:
一.所发文章必须遵守《互联网电子公告服务管理规定》;
二.严禁发布供求代理信息,公司介绍,产品信息等广告宣传信息;
三.严禁恶意重复发帖;
四.严禁对个人,实体,民族,国家等进行漫骂,污蔑,诽谤。
 
热点新闻 [更多]
 
各种冲值卡批发销售!独家特价!
特价销售GPS车载导航系统!
数字电视批发销售!你想不到的价格!
品牌相机批发销售!你想不到的价格!
品牌手机批发销售!你想不到的价格!
笔记本电脑批发销售!你想不到的价格!
那一年我做了鸭子2
那一年我做了鸭子1
等你十年(下)
等你十年(上)
 
热门下载 [更多]
 
[ ] 手把手学单片机20个例
[ ] 单片机做的智能台灯
[ ] 单片机入门书
[ ] linux系统移植开发文档
[ ] IC卡的读写程序
[ ] 8051单片机C语言彻底应用
[ 常用软件] 555定时器电路设计软件V1.2
[ 常用软件] 51定时器计算软件
[ ] ARM处理器应用开发4步骤
[ ] 实用电源电路集锦
 
论坛新帖 [更多]
 
新店开业,部分开发板&元器件特...
[原创]VB编程RS232串口...
红外摄像机控制故障分析与处理方...
红外防水摄像机在智能视频监控中...
步进电机不用驱动芯片能驱动吗?...
我要选一块双串口,带AD的单片...
[分享]运放和功放的区别是什么...
4×4矩阵式键盘的课程设计...
做过高速信号滤波的高手帮忙...
做视频信号放大器,各位有什么好...

 
赞助商 [更多]
 


ICP许可证号:[粤 05056597]
联系电话:010-82517432 82517615 传真: 010-82517615

版权所有 Copyright © 2006 嵌入式技术网