chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

介紹一款輕量級(jí)的RISC-V解釋型模擬器

冬至配餃子 ? 來(lái)源:VFINE ? 作者:VFINE ? 2023-07-22 14:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、簡(jiǎn)介

XEMU 是一款輕量級(jí)的 RISC-V 解釋型模擬器,基于 C 語(yǔ)言實(shí)現(xiàn),支持 RV32IM 指令集,支持簡(jiǎn)單外設(shè)模擬

解釋型模擬器:取指、譯指、執(zhí)行、更新 PC,例如 Spick、XEMU

翻譯型模擬器:取值、譯指、生成本機(jī)指令序列、更新 PC,例如 QEMU

二、功能介紹

  1. 環(huán)境介紹
    軟件編譯器:GNU MCU Eclipse RISC-V Embedded GCC, 64-bit (gcc version 8.2.0)
  2. 地址分配

1.jpg

實(shí)際使用的空間大小詳見(jiàn) link.lds 文件。

三、使用說(shuō)明

  1. 指令集測(cè)試
    在源代碼中關(guān)閉宏 ENABLE_UART

執(zhí)行 ./autotest.bat 或者 ./autotest.sh,自動(dòng)測(cè)試所有指令

模擬器退出條件:x26=1,x27=0/1

  1. 處理器功能模擬
    進(jìn)入 ./sim 文件夾下,選擇測(cè)試用例并進(jìn)入,執(zhí)行 make build

在根目錄下執(zhí)行 make build && make run

模擬器退出條件:

通過(guò) UART1 發(fā)送字節(jié)序列 0x1b 0x04

鍵盤(pán)輸入 Ctrl + b

四、示例

運(yùn)行 rt-thread-nano 3.15

修改 Makefile,路徑 ./sim/config.mk

ifeq ($(shell uname), Linux)
EMBTOOLPATH = /home/crazy/Tools/compiler/xuantie/v8.4.0/riscv64-elf-x86_64-20210307
EMBTOOLPREFIX = ${EMBTOOLPATH}/bin/riscv64-unknown-elf
CC = ${EMBTOOLPREFIX}-gcc
OBJDUMP = ${EMBTOOLPREFIX}-objdump
OBJCOPY = ${EMBTOOLPREFIX}-objcopy
else
EMBTOOLPATH = C:/riscv-none-embed
EMBTOOLPREFIX = ${EMBTOOLPATH}/bin/riscv-none-embed
CC = ${EMBTOOLPREFIX}-gcc.exe
OBJDUMP = ${EMBTOOLPREFIX}-objdump.exe
OBJCOPY = ${EMBTOOLPREFIX}-objcopy.exe
endif

進(jìn)入測(cè)試用例目錄,編譯目標(biāo)程序

cd sim/rtthread-nano
make build

編譯模擬器并運(yùn)行

make build && make run

運(yùn)行結(jié)果

1.jpg

退出運(yùn)行,Ctrl + b

五、寫(xiě)在最后

可以在 vcs 上直接仿真,環(huán)境都配置好了,直接用 dve/verdi 看波形和 log,在 Makefile 中修改 risc-v gcc 編譯器路徑即可

提供了 fpga 的實(shí)現(xiàn),可以一鍵生成 xilinx 工程,提供了 coe 文件生成,可以一起下載到 fpga 中。工程中提供了 bootloader 的 demo,可以通過(guò)串口燒寫(xiě)程序(燒寫(xiě)到 bram 中,掉電丟失)

國(guó)產(chǎn)的 gowin fpga 也做了適配,使用 sispeed 的 Tang 9K 開(kāi)發(fā)板。和 xilinx 的 fpga 操作類(lèi)似

最后就是這幾天寫(xiě)的 xemu,只適配了 rt-thread nano 3.1.5,完整的 rt-thread 沒(méi)有去移植.

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    180

    文章

    7632

    瀏覽量

    141513
  • 模擬器
    +關(guān)注

    關(guān)注

    2

    文章

    894

    瀏覽量

    44348
  • UART接口
    +關(guān)注

    關(guān)注

    0

    文章

    124

    瀏覽量

    15859
  • RT-Thread
    +關(guān)注

    關(guān)注

    32

    文章

    1402

    瀏覽量

    41865
  • RISC-V
    +關(guān)注

    關(guān)注

    46

    文章

    2549

    瀏覽量

    48719
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    求推薦一款入門(mén)級(jí)risc-v開(kāi)發(fā)板

    求推薦一款入門(mén)級(jí)risc-v開(kāi)發(fā)板: 便宜好用,不超過(guò)100元。 支持wifi、藍(lán)牙。 功耗2.5W以內(nèi)。 支持Linux系統(tǒng)。 謝謝哦。
    發(fā)表于 09-29 09:03

    學(xué)習(xí)RISC-V入門(mén) 基于RISC-V架構(gòu)的開(kāi)源處理及SoC研究

    RV32E是RV32I的子集,不單獨(dú)計(jì)算。基本指令集的名稱后綴都是I,表示Integer,任何一款采用RISC-V架構(gòu)的處理都要實(shí)現(xiàn)個(gè)基本指令集,根據(jù)需要,可以實(shí)現(xiàn)多種擴(kuò)展指令集,
    發(fā)表于 07-27 18:09

    RISC-V開(kāi)源處理介紹

    本期文章目錄個(gè)小型RISC-V開(kāi)源處理介紹!#SOC#FPGA#RISC-V點(diǎn)擊閱讀數(shù)字積木從零開(kāi)始寫(xiě)
    發(fā)表于 07-23 09:42

    怎樣去評(píng)測(cè)一款RISC-V開(kāi)發(fā)板

    很長(zhǎng)時(shí)間沒(méi)發(fā)過(guò)板卡評(píng)測(cè)的文章了,今天我們來(lái)評(píng)測(cè)沁恒的一款RISC-V開(kāi)發(fā)板。提到沁恒這個(gè)名字,可能有些朋友感到陌生,但是有一款芯片你肯定知道,那就是CH340——一款USB-TTL串口
    發(fā)表于 12-08 06:08

    Ubuntu官方又支持了一款僅有硬幣大小的RISC-V SBC

    Ubuntu發(fā)行商Canonical近日宣布將再支持一款基于RISC-V芯片設(shè)計(jì)的SBC——來(lái)自Sipeed的LicheeRV。LicheeRV是基于全志D1-H芯片(阿里平頭哥C906
    發(fā)表于 10-31 09:37

    初探RISC-V—《RISC-V體系結(jié)構(gòu)編程與實(shí)踐》

    最近有幸讀了介紹RISC-V的書(shū)籍《RISC-V體系結(jié)構(gòu)編程與實(shí)踐》,這是本非常有價(jià)值的書(shū)籍,它
    發(fā)表于 03-28 11:41

    有推薦的 RISC-V 模擬器嗎?

    有推薦的 RISC-V 模擬器嗎?
    發(fā)表于 04-15 23:43

    中國(guó)電信自研 RISC-V 云原生輕量級(jí)虛擬機(jī) TeleVM 成功運(yùn)行,內(nèi)存開(kāi)銷(xiāo)降低約 90%

    據(jù) StarFive 官方微信號(hào)發(fā)布,中國(guó)電信研究院基于 CTyunOS 及歐拉開(kāi)源生態(tài),已成功研發(fā)業(yè)界首個(gè)支持 RISC-V 的云原生輕量級(jí)虛擬機(jī) TeleVM,并在 RISC-V CPU IP
    發(fā)表于 05-05 09:46

    RISC-V入云!賽昉科技聯(lián)合中國(guó)電信完成首個(gè)RISC-V云原生輕量級(jí)虛擬機(jī)驗(yàn)證

    近日, 中國(guó)電信研究院成功研發(fā)業(yè)界首個(gè)支持RISC-V的云原生輕量級(jí)虛擬機(jī)TeleVM,并聯(lián)合賽昉科技在高性能RISC-V CPU IP——昉·天樞上完成了軟硬件協(xié)同測(cè)試驗(yàn)證。 測(cè)試結(jié)果顯示,相對(duì)于
    發(fā)表于 05-11 14:08

    推薦一款基于RISC-V MCU的開(kāi)源SoC平臺(tái)

    無(wú)劍100是阿里旗下芯片公司平頭哥(T-Head)推出的一款基于RISC-V MCU的開(kāi)源SoC平臺(tái)。
    的頭像 發(fā)表于 10-24 09:36 ?4632次閱讀

    如何構(gòu)建RISC-V嵌入式

    抽象-RISC-V種開(kāi)放ISA(指令集架構(gòu))實(shí)現(xiàn)了處理架構(gòu)創(chuàng)新的新時(shí)代。RISC-V包括開(kāi)源處理內(nèi)核、工具鏈、,
    發(fā)表于 11-23 16:56 ?4次下載

    賽昉科技聯(lián)合中國(guó)電信完成首個(gè)RISC-V云原生輕量級(jí)虛擬機(jī)驗(yàn)證

    近日,中國(guó)電信研究院成功研發(fā)業(yè)界首個(gè)支持RISC-V的云原生輕量級(jí)虛擬機(jī)TeleVM,并聯(lián)合賽昉科技在高性能RISC-V CPU IP——昉·天樞上完成了軟硬件協(xié)同測(cè)試驗(yàn)證。測(cè)試結(jié)果顯示,相對(duì)于
    發(fā)表于 05-06 09:33 ?487次閱讀
    賽昉科技聯(lián)合中國(guó)電信完成首個(gè)<b class='flag-5'>RISC-V</b>云原生<b class='flag-5'>輕量級(jí)</b>虛擬機(jī)驗(yàn)證

    RISC-V入云!賽昉科技聯(lián)合中國(guó)電信完成首個(gè)RISC-V云原生輕量級(jí)虛擬機(jī)驗(yàn)證

    近日,中國(guó)電信研究院成功研發(fā)業(yè)界首個(gè)支持RISC-V的云原生輕量級(jí)虛擬機(jī)TeleVM,并聯(lián)合賽昉科技在高性能RISC-VCPUIP——昉·天樞上完成了軟硬件協(xié)同測(cè)試驗(yàn)證。測(cè)試結(jié)果顯示,相對(duì)于
    的頭像 發(fā)表于 05-06 10:32 ?855次閱讀
    <b class='flag-5'>RISC-V</b>入云!賽昉科技聯(lián)合中國(guó)電信完成首個(gè)<b class='flag-5'>RISC-V</b>云原生<b class='flag-5'>輕量級(jí)</b>虛擬機(jī)驗(yàn)證

    新思科技收購(gòu)Ansys,拓展RISC-V驗(yàn)證及驗(yàn)證解決方案

    Imperas擁有的虛擬軟件模擬技術(shù)廣泛拓展至 RISC-V領(lǐng)域,為整個(gè)產(chǎn)業(yè)鏈帶來(lái)便利。2018年,該公司推出的 riscvOVPsim成為首免費(fèi) RISC-V指令集
    的頭像 發(fā)表于 12-27 09:57 ?890次閱讀

    著名的 Box86/Box64 模擬器現(xiàn)在有了更好的 RISC-V RVV 1.0 支持,性能提升顯著

    著名的 Box86/Box64 模擬器現(xiàn)在有了更好的 RISC-V RVV 1.0 支持,性能提升顯著
    的頭像 發(fā)表于 10-15 08:08 ?6309次閱讀
    著名的 Box86/Box64 <b class='flag-5'>模擬器</b>現(xiàn)在有了更好的 <b class='flag-5'>RISC-V</b> RVV 1.0 支持,性能提升顯著