技术文章

基于iSystem仿真国产芯片龙芯3A3000运行Linux操作系统的过程

时间:2024-01-25

作者·王杰锋

随着全球化的深入发展,芯片行业在全球范围内取得了巨大的发展。嵌入式仿真平台则为芯片设计、开发和测试提供了重要的技术支持,使得芯片的设计和开发过程更加高效和准确。iSystem VDVP是一款由上海创景信息科技有限公司开发的虚拟开发和验证平台。在保持高速交叉仿真完整系统的基础上独创性的将图形化建模的思想引入虚拟系统搭建中,有效的解决了现有虚拟仿真产品中存在的虚拟目标系统搭建难度高,裁剪性差的问题。iSystem VDVP可以用于系统级的开发、调试、测试和验证,采用全模块化构建,主程序实现项目管理,虚拟系统建模,程序加载运行,存储器寄存器查看,统计分析,命令行脚本支持等功能。其他所有与目标系统组成执行相关均由不同模块依据目标系统要求动态搭建构成。

龙芯3A3000处理器采用了全新的GS464E处理器结构,集成多个64位处理器核,可满足高端嵌入式计算机、桌面计算机、服务器、高性能计算机等应用,具有高带宽,高性能,低功耗的特征。它的出现对于推动中国信息化建设和保障国家信息安全具有重要意义。

本案例演示利用iSystem VDVP搭建国产芯片龙芯3A3000的虚拟目标系统并运行Linux操作系统的过程。

 

一、搭建虚拟目标系统

 

首先通过iSystem VDVP图形化建模界面拖拽仿真模型搭建虚拟目标系统,一个可运行的系统必须由几个必须有的基本模块构成,LS3A3000内核、LS3A3000外设、RAM。我们先在设备视图的Core、Peripheral和Device中分别拖入LS3A3000内核、LS3A3000外设、内存RAM和串口等模块,并设置各个模块的模型属性,然后通过连接线将各个模块连接起来,这样一个虚拟目标系统就搭建起来了。

 

二、运行虚拟目标系统

 

点击处理器模型,在处理器属性视图中打开MemoryFiles选项卡,点击“Add”加载可执行的程序vmlinuz、gzrom_64,然后切换至iSystem的运行模式,终端模型将显示出PMON的启动日志及龙芯3A3000的板载信息。

之后需要在PMON的命令行模式输入Linux的加载地址,运行Linux并自动加载Linux根文件系统进入命令行模式,可以输入命令行进行操作。例如:创建文件夹、打开vim编辑器、移动复制文件等功能,这样Linux操作系统就在我们搭建的虚拟开发平台上运行起来了。

 

三、虚拟目标系统的调试

 

iSystem VDVP还具有系统调试功能,在Debug模式中可以切换不同的核,查看反汇编,添加断点,修改设备寄存器以及处理器寄存器数据,用于发现和修复程序中的错误。

 

iSystem VDVP可以帮助开发人员更快地开发、测试和调试嵌入式系统。可以模拟多种硬件,包括处理器、内存和I/O设备,以及它们之间的交互。同时iSystem可以支持多种操作系统,包括Linux、VxWorks、FreeRTOS等,可以帮助开发人员更快地开发、测试和调试嵌入式系统。辅助开发人员定位问题,在软件集成前尽可能地发现错误,有效降低开发成本。

技术文章

姓名

公司

电话

邮箱