【技术实现步骤摘要】
基于UART的面向计算机系统实践教学的程序在线下载系统和方法
本专利技术适用于计算机系统实践教学系列课程的汇编程序实验,属于计算机教学实验仪器
,尤其涉及基于UART的面向计算机系统实践教学的程序在线下载系统和方法。
技术介绍
目前计算机系统实践教学实验系统和方法主要分为两类:一类依靠计算机软件对真实的硬件实验平台进行模拟和仿真,另一类则让实验参与者到实验室中使用真实的硬件实验平台进行实验。与软件模拟仿真相比,使用真实硬件实验平台具有反馈及时、体验真切、效果优良的优势。特别地,FPGA由于具有可重构、灵活性高等优点,近年来在计算机系统实践教学当中崭露头角。鉴于FPGA的优点,目前已有一系列的计算机系统实践教学课程在基于FPGA的硬件实验平台上开展开来,如数字电路课程实验、计算机组成原理课程设计、微型机接口技术课程实验等。其中,部分课程实验或课程设计要求实验参与者在基于FPGA实现的CPU上进行汇编程序设计。实验参与者在使用汇编语言编程时,无论CPU设计是否被修改,都需要将汇编程序连同整个CPU设计在IDE中进行综合、实现并生成比特流文件,整个过程耗时严重,实验效率低下。因此,急需解决“计算机系统实验教学课程中,程序无法在线下载”的问题。
技术实现思路
针对现有技术中存在的问题,本专利技术提供基于UART的面向计算机系统实践教学的程序在线下载系统和方法,能够将用户程序机器码转换为特定格式的ASCII字符流,并在串口调试助手中将ASCII字符流通过程序下载IP核下载到CPU的程序 ...
【技术保护点】
1.基于UART的面向计算机系统实践教学的程序在线下载系统,其特征在于:所述系统包括汇编器、COE翻译器、UARTCoe工具、串口调试助手以及硬件实验平台五个组成部分;所述的汇编器根据CPU的指令集架构,将用户编写的.asm汇编程序汇编形成可执行文件;所述的COE翻译器读取并解析可执行文件,提取可执行文件中的代码段和数据段,并将其转换为.coe文件;所述的.coe文件为Xilinx公司设计的用于初始化Block RAM存储器的具有特定格式的文件;所述的UARTCoe工具读取并解析.coe文件,生成ASCII字符流,形成适于下载的具有特定格式的.txt文件;所述的串口调试工具为支持十六进制编码下载ASCII字符流的任意第三方工具;所述的硬件实验平台采用以Xilinx Artix-7系列FPGA为主芯片的低功耗FPGA开发板卡,该硬件实验平台还包含存储芯片和UART、拨码开关、LED等基本外设部件。/n
【技术特征摘要】
1.基于UART的面向计算机系统实践教学的程序在线下载系统,其特征在于:所述系统包括汇编器、COE翻译器、UARTCoe工具、串口调试助手以及硬件实验平台五个组成部分;所述的汇编器根据CPU的指令集架构,将用户编写的.asm汇编程序汇编形成可执行文件;所述的COE翻译器读取并解析可执行文件,提取可执行文件中的代码段和数据段,并将其转换为.coe文件;所述的.coe文件为Xilinx公司设计的用于初始化BlockRAM存储器的具有特定格式的文件;所述的UARTCoe工具读取并解析.coe文件,生成ASCII字符流,形成适于下载的具有特定格式的.txt文件;所述的串口调试工具为支持十六进制编码下载ASCII字符流的任意第三方工具;所述的硬件实验平台采用以XilinxArtix-7系列FPGA为主芯片的低功耗FPGA开发板卡,该硬件实验平台还包含存储芯片和UART、拨码开关、LED等基本外设部件。
2.基于UART的面向计算机系统实践教学的程序在线下载方法,其特征在于:包括如下步骤:
(1)用户根据CPU的指令集架构,使用相应的汇编器,将所编写的.asm汇编程序汇编形成可执行文件;
(2)使用发明人自行设计的COE翻译器将可执行文件翻译成遵循.coe文件格式的机器码;
(3)使用发明人自行设计的UARTCoe工具统计.coe机器码的字节数,并将该机器码转换为适于UART下载的.txt文本形式的ASCII字符流;
(4)使用串口调试助手以十六进制编码读取ASCII字符流,并通过UART接口,将其下载到位于硬件实验平台上的CPU;
(5)使用发明人自行设计的程序下载IP核解析ASCII字符流,将ASCII字符流中的代码段写入到CPU的程序ROM,将ASCII字符流中的数据段写入到CPU的数据RAM;
(6)程序下载完毕后,使用发明人自行设计的程序下载IP核将程序下载完成信号设置为有效,并通过UART串行通信接口,在串口调试助手中向用户返回程序下载成功的消息;
(7)用户通过复位按钮,复位CPU,所下载的程序开始运行。
3.根据权利要求2所述的基于UART的面向计算机系统实践教学的程序在线下载方法,其特征在于:所述的汇编器和串口调试助手由用户或第三方人员设计与实现;所述的汇编器读取CPU的指令集格式表,对汇编程序的各条汇编指令进行解析和翻译,生成二进制机器码,并按照可执行文件的格式,将机器码写入文件,形成可执行文件;所述的串口调试助手以用户设定的串口参数...
【专利技术属性】
技术研发人员:杨全胜,江仲鸣,刘中元,朱泳波,陆志成,许恒煜,杨英豪,
申请(专利权)人:东南大学,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。