RISC V的軟體開發

2021-08-21 05:21:54 字數 1237 閱讀 1735

硬體環境的搭建。

基於ide的軟體開發環境。

基於命令列的軟體開發環境。

1.硬體環境的搭建

通過虛擬機器:

在linux中通過命令lsusb確認,如果正常連入,應該可以看到如下兩行:

2. 基於ide的軟體開發

之後直接執行freedoom studio即可,大致如下:

3. 基於命令列的軟體開發:

1. 首先我們針對自己的risc-v構建相關toolchain。在這個例子裡我們假定risc-v使用sifive fe300,以區別ide環境

make tools board=freedom-e300-arty

board為您使用的平台,當前最新版本可以使用:

u     coreplexip-e21-arty:

u  coreplexip-e31-arty

u  coreplexip-e51-arty

u  freedom-e300-arty

u  freedom-e300-hifive1

2. 程式編譯:

make software program=demo_gpio board=freedom-e300-art

3. 使用gdb進行程式除錯

make run_gdb program=demo_gpio board=freedom-e300-arty

說明:當前freedom studio即相關測試範例預設情況下並不支援freedom-e310-arty,因此,如果在fe300上進行軟體開發則需使用命令列方式,當然,理論上通過修改設定可以使freedom studio開發其他的sifive平台。而命令列方式目前支援幾乎所有sifive的risc-v實現

自上而下的軟體開發和自下而上的軟體開發

自上而下 top down 開發模式是指從乙個應用的最高點開始開發。從最高點逐步往下層編碼,直到開發完所有的任務。一旦寫完了最下層的 開發任務就完成了。使用這種方式,你需要設計 編寫出所有你需要的但還沒有實現模擬介面 服務 偽 自下而上 bottom up 開發模式是指從乙個應用的最底層開始開發。這...

python軟體開發目錄 軟體開發目錄規範

為了提高程式的可讀性與可維護性,我們應該為軟體設計良好的目錄結構,這與規範的編碼風格同等重要。軟體的目錄規範並無硬性標準,只要清晰可讀即可,假設你的軟體名為foo,筆者推薦目錄結構如下 foo core 存放業務邏輯相關 core.py api 存放介面檔案,介面主要用於為業務邏輯提供資料操作。ap...

軟體開發的效率

泰巖網路工作室 吳旻軟體開發專案不能如期完成似乎是普遍的事實,想想連微軟這種霸權級的公司開發乙個 vista 都要推遲了又推遲,其它公司的專案延期一些又算得了什麼呢?應該說,關於開發管理的模式很多,比如近些年流行的 rup xp什麼的,都對軟體開發中的問題提出了自己的理解。但是今天我在這裡想談的不是...