微波EDA网,见证研发工程师的成长!
首页 > 通信和网络 > 通信网络技术文库 > 利用互联网的远程在系统编程

利用互联网的远程在系统编程

时间:06-24 来源:互联网 点击:


其它信号的含义及作用如下:
out_SDI 将isp数据从此脚串行输出到芯片上;
out_SCLK 控制下载过程的时钟信号;
out_MODE 将isp命令从此脚串行输出到芯片上;
out_ISP 控制芯片在正常工作模式和编程模式
之间切换;
in_SDO 从芯片上串行读出isp数据;
in_VCC_OK 用于检测设备电源是否打开。 下载的流程图见图4。


下载开始首先扫描三个并行口端口。利用信号in_CABLE_SENSE_IN和in_VCC_OK检测设备是否和计算机连接以及电源是否打开,两个信号同时有,则表示该端口连接有设备。如果找不到设备,就给出提示并中断这次下载过程。再检查文件的类型,看设计端发送来的文件是否为合法的isp文件。否则给出提示并中断这次下载过程。若合法,则接着读出被编程芯片的编程、擦除时间以及编程行数等信息。其中编程和擦除时间的控制,是利用多媒体定时器实现的,可以实现准确的脉冲延迟,保证擦除、编程的可靠性。随后从芯片中读出该设备中含有的芯片ID列表(ID列表与芯片型号有关),并与设计端的值进行比较。若一致可以继续下载;否则给出提示并中断本次下载过程。因为芯片列表不一致,将导致设备根本不能工作。

下载时,通过out_SDI端将数据一个比特一个比特地串行输出到芯片中,并从SDO端读出刚写入芯片的数据,与文件中应写入的数据进行比较校验,以保证数据准确地写入到芯片中。

4 出错处理

错误的处理是软件设计中十分重要的一个方面,本软件同样充分考虑各种意外和错误,使得错误的影响得到很好控制。本软件中最主要的出错处理就是对网络错误的处理,如设计端用户输入的IP地址或端口号不正确等。

C Builder中的网络控件提供了出错的消息,对于因网络连接、连接中断或网络超时等引起的问题,该消息都会被触发。消息被触发时,在消息处理函数中将一些变量重新初始化,并关断网络连接。值得一提的是,因计算机IP地址的设置而产生的网络错误消息将不会发给控件,例如:计算机的子网掩码为255.255.255.0,本机地址为202.195.168.1,不设置网关。在这样的配置下,如果与IP地址为202.195.200.1的主机进行连接,将会产生网络错误"子网不可到达"?而控件却收不到这个消息。此时必须调用SetErrorProc,指定自己定义的网络意外处理过程来替代默认过程。新过程将捕获所有网络意外,从而避免该消息的遗漏。

另外对下载过程中出现的各种不正常情况都做了检测,例如:下载电缆没有连接、设备电源没有打开、器件列表不符和校验错误等。当检测到这些错误时,由于用户端无人值守,因此将错误信息回送设计端,并用适当的形式显示给设计者,以便设计人员做进一步处理。

5 应用范围及前景

该工具可供所有使用PLD器件进行设计和开发电子产品及系统设备的公司或厂家使用。对于他们拓展业务范围、提升产品价值、增加产品的信息技术含量、降低生产成本、争取更多用户、以信息化带动工业化等都具有深刻意义。

该工具也可供开设数字逻辑电路和数字系统设计课程的相关学校使用,为教师在局域网上指导和批改学生的实验提供了方便,并可以把学生从都做同样的单一实验这种传统模式中解放出来,有利于针对不同学生给出不同要求,同时也降低了教学成本。特别对远程教学而言,该工具为一直困扰工科院校的网上教学等问题提供了一种具有开拓意义的方法。随着信息技术的进一步发展,我们相信类似的应用将成为互联网应用的一个新领域。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top