linux下51單片機開發解決方案


上篇:

  最近從學長那里淘到了一套單片機開發板,他給我的開發工具,驅動等都是 windwos 下的,而我一直用的是 linux……花了一個周末的時間,終於找到了一個合適的解決方案。

  首先,我問了一下狗狗哥,發現 linux 下 開發51單片機的資料並不多,倒是 arm 和 avr 的支持很完善,但還是零星有點資料的。我用的是 STC89C52RC,大部分說的是使用 sdcc 編譯, gSTC-ISP 燒寫程序,hextobin 轉換格式(軟件自己問狗狗哥)。這幾個包大多需要自己編譯,有的已經停止開發了……於是我耐着性子,中間遇到幾個問題(比如需要GTK+2.0(libgtk2.0-dev),沒有 vte/vte.h 文件(libvte-dev, #include<vte-0.0/vte/vte.h>) ,hextobin 界面不顯示(mono --runtime=v4.0 /usr/local/lib/hextobin/HexToBin.exe)……),千辛萬苦終於編譯下來了,可是發現燒不進去程序,sdcc 也不會用……這對於一個新手實在是有點難,我也沒有太多時間去折騰這些軟件。

  還有人說使用 as31,emu8051,dis51,cycfx2prog,這些工具使用 apt-get 都可以輕松獲得,但是關於使用,資料更是少的可憐!

  裝雙系統?對於我這種有'輕微強迫症'的人來說不太現實;使用 wine?一想到它的臃腫,不穩定,就把它否定了;換成 windows?不行……

中篇:

最后我想到了 virtualbox,能不能共享串口設備呢?不問不知道,一問嚇一跳!果然可以!具體有一下兩步:

1.安裝 Extersion Packages

  到官網 http://www.oracle.com/technetwork/server-storage/virtualbox/downloads/index.html#extpack 下載 Oracle_VM_VirtualBox_Extension_Pack-4.1.12-77245.vbox-extpack,注意選對自己的版本。到 File --> Preferences --> Extensions 安裝上這個包。

2.添加 USB 設備

  我使用的是 USB 轉串口的,所以到 Settings --> USB,添加對應的 USB 設備(USB2.0-ser![0254]),啟動 windows ,裝個驅動精靈,把相應的 USB 轉串口的驅動裝上,發現可以把程序燒進去!太棒了!

下篇:

  也許這並不是最完美的解決方案,但起碼能專心研究一下單片機了,完全用的是 win 下的工具。真心希望大牛們能寫一份 linux 下的解決方案,從工具的使用到第一個‘hello world’ 程序的實現,這方面的資料實在太少了!

  最后一點小結吧,linux 的發展需要分享,網絡,社區……對於新手,千萬不要走小眾的路線(比如版本選擇,工具選擇),希望通過寫博客,能多幫助一些人。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM