硬體環境的搭建。
基於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什麼的,都對軟體開發中的問題提出了自己的理解。但是今天我在這裡想談的不是...