最近又接了一個小單,基於vocore(硬幣size的RT5350核心板)開發一套usbcam軟件。攝像頭用的是ov9712 + SN9C291(h.264 encoder)。
這里簡單記錄一下開發過程:
首先,
選SDK來開發還是openwrt來開發,有如下區別:
對於RT5350、MT7620等芯片來說,openwrt和sdk都是可以在芯片上面穩定運行,它們都是linux系統,有很多共性,所以軟件開發方式基本一樣。
但是它們之間也有很大的差異:
(1).SDK是雷凌公司針對rt5350開發的軟件開發平台,它只是針對rt5350或一個系列的芯片有作用。openwrt則不然,開發資料多,速度會快很多。
(2).SDK的內核版本比較老,采用的是linux-2.6,有點跟不上現在linux的發展。而openwrt采用的是linux-3.10,全新的內核,能支持更多的硬件設備,系統更加穩定和完善。
(3).SDK只是針對rt5350或此系列的芯片開發的demo,如果是想要移植到其他平台上面非常困難,難道以后換CPU了,還有再重新學一個SDK?太費精力了吧!而openwrt是一款通用的系統,一通百通,以后換任何芯片,操作都一樣,不再重新學習研究。
(4).維護sdk的人也非常少,更新非常慢。openwrt是開源社區開發的一套路由系統,目前已經支持大部分主流cpu包括rt5350、 mt7620等芯片,並且它有比較大的軟件團隊在維護,世界上玩openwrt上也非常多,目前已經支持4000多種開源軟件,而且還在不斷增加,所以用 他開發比較復雜的應用非常快。而且只要學會一種cpu的openwrt開發,移植到其他平台非常簡單。
於是,基於openwrt來完成開發,這是明智的選擇!
openwrt的編譯,我就建議一點:用ubuntu 15.10。千萬別用什么14.04。否則你會碰到一大堆的編譯問題。