当前位置: 首页 > wzjs >正文

现在做什么行业前景好深圳网络推广优化

现在做什么行业前景好,深圳网络推广优化,wordpress小程序写文章,qq空间的网站编译玄铁处理器RISC-V指令测试用例 1 玄铁处理器2 下载玄铁RISC-V指令测试用例3 下载玄铁GCC交叉编译器4 编译步骤5 如何判断一个用例执行结果 1 玄铁处理器 XuanTie玄铁,是阿里巴巴达摩院旗下品牌。依托阿里巴巴在云计算、人工智能和大数据领域的领先地位及优势&a…

编译玄铁处理器RISC-V指令测试用例

  • 1 玄铁处理器
  • 2 下载玄铁RISC-V指令测试用例
  • 3 下载玄铁GCC交叉编译器
  • 4 编译步骤
  • 5 如何判断一个用例执行结果

1 玄铁处理器

XuanTie玄铁,是阿里巴巴达摩院旗下品牌。依托阿里巴巴在云计算、人工智能和大数据领域的领先地位及优势,团队持续深耕 RISC-V 架构的前沿技术创新及开源生态建设,致力于为数字化时代提供强大、智能、安全、开放的新型计算架构和安全可靠的IP。

玄铁C906 处理器,是嵌入式领域的RISC-V 兼容的高能效低成本的64 位处理器。(openc906)采用RV64GC 指令集架构,主要面向视频监控、智能终端、扫脸支付等领域。

2 下载玄铁RISC-V指令测试用例

玄铁C906 处理器开源仓库:https://github.com/XUANTIE-RV/openc906,包含RTL代码和RISC-V指令测试用例。

若无法打开,可从这里下载:https://download.csdn.net/download/u011832525/90557596

3 下载玄铁GCC交叉编译器

从玄铁官网下载:Xuantie-900-gcc-elf-newlib-x86_64-V2.0.3-20210806.tar.gz

4 编译步骤

1. 安装csh
由于配置文件和make时,默认使用csh,而不是bash,因此需要安装这个csh。

sudo apt-get install csh

安装好后,咱们输入命令:csh,进入到csh模式下,后续所有操作都要在csh下进行。

2. 配置CODE_BASE_PATH

cd C906_RTL_FACTORY
source setup/setup.csh
cd ../smart_run

如下所示:在这里插入图片描述
3. 修改smart_cfg.mk
将setup/example_setup.csh文件中,所有**_build标签下(如ISA_THEAD_build、ISA_INT_build等)的第一行命令后,添加/ -r,如下图中所示。
在这里插入图片描述
4. 配置TOOL_EXTENSION
按如下描述修改setup/example_setup.csh文件。

vim setup/example_setup.csh

在这里插入图片描述

  • 将文件头部的版权声明信息,用#注释掉。
  • 将TOOL_EXTENSION,配置为RISC-V GCC编译器目录。

解压Xuantie-900-gcc-elf-newlib-x86_64-V2.0.3-20210806.tar.gz后,编译器位于Xuantie-900-gcc-elf-newlib-x86_64-V2.0.3\bin\riscv64-unknown-elf-gcc路径。

修改完毕后,使其生效:

source setup/example_setup.csh

5. 编译CASE

创建输出目录:

mkdir work

赋予Srec2vmem执行权限:

chmod 777 tests/bin/Srec2vmem

编译ISA_THEAD用例

make ISA_THEAD_build 

执行此命令,就会使用riscv64-unknown-elf-gcc来编译RISC-V测试用例源码,若没有报错,则表示编译成功。
在work目录下,会生成输出文件,如下:
在这里插入图片描述

  • elf为生成的可执行文件;
  • log文件内记录了make时产生的具体报错原因,发生错误时,可查看此文件。
  • 如果报错:Syntax error: Bad fd number,可参考《Linux执行sh脚本报错: Syntax error: Bad fd number》解决。

注意:

  • make help可查看帮助,make showcase可查看当前所有有效的case,其他可自行了解。
  • 在编译完毕一个case后,需要先make clean后,才能重新编译下一个。

5 如何判断一个用例执行结果

我们可以看到,用例的反汇编文件中,有如下代码:

0000000000000088 <__exit>:
__exit():88:	4501                	li	a0,08a:	05a00093          	li	ra,908e:	06b00113          	li	sp,10792:	07c00193          	li	gp,12496:	004441b7          	lui	gp,0x4449a:	3331819b          	addiw	gp,gp,819 # 444333 <__kernel_stack+0x356333>9e:	01b2                	slli	gp,gp,0xca0:	22218193          	addi	gp,gp,546a4:	820e                	mv	tp,gp00000000000000a6 <__fail>:
__fail():a6:	4501                	li	a0,0a8:	02c00093          	li	ra,44ac:	03b00113          	li	sp,59b0:	004701b7          	lui	gp,0x470b4:	4691819b          	addiw	gp,gp,1129 # 470469 <__kernel_stack+0x382469>b8:	01be                	slli	gp,gp,0xfba:	72018193          	addi	gp,gp,1824

当测试成功时,会调用__exit()函数;
当测试失败时,会调用__fail()函数。

因此,可以通过如下寄存器值,来判断执行结果:

  • 当a0 == 0且ra == 90时,测试成功。
  • 当a0 == 0且ra == 44时,测试失败。
http://www.dtcms.com/wzjs/74894.html

相关文章:

  • 极简资讯网站开发百度视频
  • 装修招标网站百度投诉中心电话24个小时
  • 网站做图分辨率是多少常见的网络营销方法
  • 网站建设的方式域名网站查询
  • 珠海网站开发哪家好seo怎么搞
  • 网站设计培训磁力宝最佳搜索引擎入口
  • 唐山市里做网站的关键词排名优化报价
  • 制作凡客诚品帮助中心页面徐州新站百度快照优化
  • 外贸看的英文网站网站推广的常用途径有哪些
  • 南京网站建设推广谷歌浏览器下载电脑版
  • 甘肃兰州天气预报汕头网站排名优化
  • 延边延吉网站建设seo教程技术
  • javaee可以做网站么在线识别图片来源
  • 网站建设程序开发seo关键词优化软件手机
  • seo的基本步骤顺序正确的是怎么做网站优化
  • 新闻发布系统网站模板优化网站教程
  • 有没有做卡哇伊的企业网站免费b2b网站大全免费
  • 企业网站建立的失败案例河北百度代理公司
  • 网站建设培训珠海seo搜索如何优化
  • wordpress 网站上传到服务器错误竞价推广工作内容
  • 网站开发的趋势google谷歌搜索引擎
  • 新网站怎样做好外链怎么做推广
  • 爱什么网站上门服务做嫁睫毛网站策划是什么
  • 陕西做网站公司哪家好网络营销产品策略
  • 高端网站制作网址百度收录提交入口网址是什么
  • 网站开发适合女生干吗百度图片搜索
  • 网站建设考评办法专业做网站
  • 电商网站 网站服务内容个人网页
  • 做视频参考什么网站长沙企业网站建设报价
  • 黄山做网站网站seo诊断技巧