基于集成开发环境的芯片级控制器开发平台及其控制方法

文档序号:9249113阅读:443来源:国知局
基于集成开发环境的芯片级控制器开发平台及其控制方法
【技术领域】
[0001]本发明属于微电子系统中的控制器领域,特别涉及一种基于集成开发环境的芯片级控制器开发平台及其控制方法。
【背景技术】
[0002]目前控制器一般都采用DSP或单片机(CPU或MCU)作为核心芯片或元部件。但掌握控制器的设计和编程技术需要工程技术人员付出大量的时间和心血去学习和在实践中摸索经验。其实很多工程技术人员主要目的是为了实现某一控制目的或对所收集到的数据进行处理,对于固件即CPU或DSP开发只是一种必须使用的手段。但开发固件(单片机或DSP)本身并不是一件容易的事,对于一些从事非计算机专业的工程人员,开发数字固件不是这些工程人员的长项。同时目前大部分单片机等固件都是需要C语言或者汇编等复杂的编程语句,工程技术人员必须要用这些语言来编程才能控制单片机。这样无形中增加了对控制器开发的难度,而且学习这种开发技术需要费很长的时间和消耗很大的精力,耽误了工程的进度甚至导致开发失败。

【发明内容】

[0003]发明目的:本发明的目的在于针对现有技术的不足,提供了一种使用方便、简单的芯片级控制器的开发平台。
[0004]技术方案:本发明提供了基于集成开发环境的芯片级控制器开发平台,开发平台包括程序检测模块、翻译模块、运行调试模块、程序存储模块和程序ID模块;其中,所述程序检测模块用于检测上位机下传的指令表;所述翻译模块将所述程序检测模块检测过的指令表翻译成具体指令;所述运行调试模块用于控制翻译模块翻译出的指令工作的进程;所述程序存储模块用于存储常用控制程序;所述程序ID模块用于存储查找和调用所述程序存储模块中每个常用控制程序的信息;所述程序检测模块与上位机连接,并对上位机下传的指令表进行检测,所述程序检测模块将检测合格的指令表传至翻译模块进行翻译,所述翻译模块将翻译后的指令传至所述运行调试模块,所述运行调试模块控制目标控制器工作,当指令中需要调用常用控制程序,所述运行调试模块根据程序ID模块中存储的常用控制程序的信息,找到相应的常用控制程序,从程序存储模块中把程序提取出来并进行调用。
[0005]进一步,所述程序存储模块为ROM或Flash。
[0006]进一步,所述程序存储模块中存储的常用控制程序为滤波程序、数据采样程序、PID控制程序、数据处理程序、芯片间通信程序;所述每个常用控制程序对应不同的PLC编程梯形图的图形和编号,所述对应的图形数据的索引和编号存储在所述程序ID模块中。
[0007]本发明还提供一种基于集成开发环境的芯片级控制器开发平台的控制方法,包括以下步骤:
[0008]步骤1:上位机将用户编好的PLC梯形图程序进行检查和翻译,并将翻译成的指令表发送至程序检测模块;
[0009]步骤2:程序检测模块对上位机传输的指令表进行检测,如果指令表符合要求,则将指令表传输至翻译模块;如果指令表不符合要求,则向上位机报错;
[0010]步骤3:翻译模块将接收到的指令表翻译成具体指令,并将翻译成的指令发送至运行调试模块;
[0011]步骤4:运行调试模块对根据步骤2中翻译模块发送的指令进行调试,当指令中需要调用常用控制程序,所述运行调试模块根据程序ID模块中存储的常用控制程序的信息,找到相应的常用控制程序,并从程序存储模块中把程序提取出来并进行调用,将最终的形成指令序列传输至目标控制器。
[0012]进一步,所述控制器芯片为MCU、DSP、CPU或ASIC编程芯片。
[0013]进一步,所述步骤4中,如果运行调试模块接收到的指令中包括控制指令,则目标控制器受上位机的控制,所述运行调试模块根据指令控制目标控制器工作;如果运行调试模块接收到的指令中不包括控制指令,目标控制器接收到指令后自主运行。
[0014]工作原理:本发明通过在开发平台上建立常用程序的数据库,并将常用程序模块化,用户能够直接调用常用程序,常用程序可以以图形化或编号的形式供用户选择,这样用户可以在上位机通过简单的PLC梯形图编程语言进行编程,直接调用一些常用的复杂程序对下位机进行控制。同时,本发明提供的开发平台中支持多种不同的固件芯片,比如MCU、DSP、CPU或ASIC编程芯片。
[0015]有益效果:与现有技术相比,本发明使用更加简单、方便,容易上手,而且本发明提供的平台更加的多元化,使用的范围广,生产的成本也低。
【附图说明】
[0016]图1为目标控制器开发仿真系统硬件结构连接图;
[0017]图2为本发明的芯片级控制器的开发平台的结构示意图;
[0018]图3为目标控制器开发仿真系统模块连接图。
【具体实施方式】
[0019]下面结合附图对技术方案作详细说明:
[0020]如图1所示,以本发明提供的芯片级控制器的开发平台为核心的开发系统,芯片级控制器的开发平台通过USB或RS232电缆与上位机连接,一般上位机为PC机,在PC机中设置以开发平台为核心的集成开发环境;用户在上位机的集成开发环境中进行同时芯片级控制器的开发平台通过通信线和烧写线与目标控制器连接;芯片级控制器的开发平台是整个开发系统的关键部件,目标控制器可以直接设置在用户的系统内,也可以独立存在。目标控制器可以为MCU、DSP、CPU或ASIC等编程芯片中的一种或多种组合。其中,在上位机的软件集成开发环境中一般包括编辑模块、语法检查模块、编译模块、调试模块和烧写模块。其中,编辑模块是给用户编写程序的页面模块,用户采用PLC梯形图进行编程。
[0021]如图2所示,本发明提供的芯片级控制器的开发平台,包括程序检测模块、翻译模块、运行调试模块、程序存储模块和程序ID模块。其中,程序检测模块用于检测上位机下传的指令表;翻译模块将程序检测模块检测过的指令表翻译成具体指令;运行调试模块用于控制翻译模块翻译出的指令工作的进程;程序存储模块用于存储常用控制程序;程序ID模块用于存储查找和调用程序存储模块中每个常用控制程序的信息;程序检测模块与上位机连接,并对上位机下传的指令表进行检测,程序检测模块将检测合格的指令表传至翻译模块进行翻译,翻译模块将翻译后的指令传至运行调试模块,运行调试模块控制目标控制器工作,当指令中需要调用常用控制程序,运行调试模块根据程序ID模块中存储的常用控制程序的信息,找到相应的常用控制程序,从程序存储模块中把程序提取出来并进行调用。一般程序存储模块采用ROM或Flash,不仅可以用于存储常用程序,还可以用于存储临时数据。
[0022]如图3所示,基于芯片级控制器的开发平台的开
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1