若在FLASH中執(zhí)行程序,手冊(cè)上只提到在20M主頻下基本能做到零等待,沒(méi)有看到更多的信息,故有以下幾個(gè)疑問(wèn):
1、FLASH控制器是否存在預(yù)取指,若有的話一次預(yù)取指的數(shù)據(jù)寬度是多少位?FLASH取指的最高頻率是多少?
2、RISC-V4A內(nèi)核的指令是16位還是32位?或者是像CORTEX-M3一樣16位指令和32位指令兼而有之?
若在FLASH中執(zhí)行程序,手冊(cè)上只提到在20M主頻下基本能做到零等待,沒(méi)有看到更多的信息,故有以下幾個(gè)疑問(wèn):
1、FLASH控制器是否存在預(yù)取指,若有的話一次預(yù)取指的數(shù)據(jù)寬度是多少位?FLASH取指的最高頻率是多少?
2、RISC-V4A內(nèi)核的指令是16位還是32位?或者是像CORTEX-M3一樣16位指令和32位指令兼而有之?
請(qǐng)?jiān)瓘S技術(shù)解答一下
您好,F(xiàn)sys主頻80Mhz,直接在Flash中運(yùn)行,大致等效于80MHz/4主頻下零等待速度。如果對(duì)于關(guān)鍵代碼有更加高的速度要求還可以加載到RAM中去運(yùn)行。RISC-V4A支持16位壓縮指令和32位指令。
看來(lái)FLASH的指令執(zhí)行速度就是瓶頸了,光主頻80M也沒(méi)用,只相當(dāng)于20M零等待的水平,如此一來(lái)對(duì)速度有要求的代碼只能放到RAM中運(yùn)行。
猜測(cè)片內(nèi)是spi的flash加cache的方式,回頭試驗(yàn)一下
您好,綜合藍(lán)牙應(yīng)用特點(diǎn)及成本考慮,市面各藍(lán)牙MCU基本上以SPI Flash結(jié)構(gòu)為主。
繼續(xù)請(qǐng)問(wèn)幾個(gè)問(wèn)題:
1 編譯工具要如何設(shè)置才能生成RISC-V4A的16位壓縮指令?
2 代碼如果配置到RAM運(yùn)行,要如何操作,有例程么?
有人知道如何編譯出16位指令么?謝謝