文件名稱
紅牛開發板模擬器簡要說明_v1.0
版本1.0
作者葉帆
日期2011-2-27
歷史文件列表
.net micro framwork
除了簡單易於開發外,還有乙個比較有用的功能,那就是支援模擬器開發。但是官方自帶的模擬器是乙個通用模擬器,不僅lcd
和實際開發板有異同,就是按鍵的pin
定義也是有區別的,更不要說一些led
等沒有定義的功能了,這樣在開發測試.net micro framework
應用程式時,還得依賴實際的開發板。
不過我們可以擴充套件官方的模擬器,根據需要我們可以定製和開發板盡可能相同的功能的模擬器(特別是pin
腳的定義要統一起來),這樣編寫的**就不用專門為了適應模擬器,而作特別處理了。
紅牛開發板模擬器就是這方面的乙個嘗試,功能亦在不斷擴充套件中…
2.1
模擬器執行環境
開發環境:microsoft visual studio 2010
.net micro framwork
版本:v4.1
2.2
模擬器:
開發板:
2.3
模擬器安裝 (1
)、解壓後,把yfemulator_redox.exe
、yfemulator_redox.exe.emulatorconfig
等檔案拷貝到任意目錄。 (2
)、直接執行yfemulator.exe
即完成註冊。 (3
)、在工程屬性中開啟「.net micro framework
」操作面板,transport
選擇「emulator
」,device
選擇"yfsoft emulator for redox"
即可使用。 (4
)、對應的.net micro framework 4.1 sdk
(v4.1.2821.0)
2.4
模擬器執行介面
)、按鈕和led pin
腳定義和實際開發板完全一樣; (2
)、nandflash
的相關操作,未來也將和實際開發板統一; (3
)、將提供新的tinygui
庫,以支援模擬器顯示; (4
)、後續開發的庫,將盡可能考慮支援模擬器操作;
3.1
測試**
public
static
void main() ;
//led
cpu.pin led_pins = new
cpu.pin ;
interruptport button = new
interruptport[button_pins.length];
for (int i = 0; i < button.length; i++)
outputport led = new
outputport[led_pins.length];
for (int i = 0; i < led.length; i++)
while (true)
thread.sleep(1000); }
}static
void program_oninterrupt(uint data1, uint data2, datetime time)
3.2在模擬器中的測試效果
3.3在實際裝置中的測試效果
其實不僅僅lcd
、按鍵和led
可以模擬,串列埠、網口、spi
、i2c
等也是可以模擬的,後續,我們根據實際的必要,可以開發出周邊模組的模擬器,這樣就可以實現花最少的代價,做最有效率的工作。
(1)、支援橫豎屏切換的.net micro framework
模擬器
(2)、micro framework 3.0
模擬器改造
(3)、.net micro framework
研究—帶io
的模擬器
(4)、.net micro framework
研究—帶i2c
匯流排的模擬器
(5)、.net micro framework
研究—帶ad
的模擬器
(6)、.net micro framework
研究—模擬器直接執行mf程式
(7)、.net micro framework
研究—模擬器改造
(8)、用模擬器零成本體驗mf開發
紅牛開發板模擬器簡要說明 V1 0
文件名稱 紅牛開發板模擬器簡要說明 v1.0 版本1.0 作者葉帆 日期2011 2 27 歷史文件列表 net micro framwork 除了簡單易於開發外,還有乙個比較有用的功能,那就是支援模擬器開發。但是官方自帶的模擬器是乙個通用模擬器,不僅lcd 和實際開發板有異同,就是按鍵的pin 定...
開發板通過nfs掛載pc機簡要步驟
虛擬機器 fedora8 1 vi etc exports pc機系統已安裝nfs相關軟體 在exports 檔案中寫要共享的目錄及能夠掛載本機的 ip位址或範圍和許可權。eg nfs rw,sync 其表達是任意 ip都可掛載本機共享出的目錄 nfs,並具有讀寫許可權。2 開啟 nfs服務 ser...
iOS 開發打包模擬器
facebook分享,要提交審核,需要打包的乙個模擬器上傳,在facebook官網 說明如下 1.步驟 在模擬器中執行應用 在 xcode iphone 5 模擬器中執行應用。這會在 xcode 的deriveddata快取中自動建立模擬器版本。使用以下命令壓縮模擬器版本 ditto ck sequ...