前言
測油儀從第一代到第二代再到現在第三代的開發,一路都是摸索著爬滾前行。第一代使用vb,這個還是有點基礎的,然而用起來並不是那麼順暢,加之本身的局限性,用起來很累。第二代使用C#,頓時高大上了,然而並沒能深入進去,到現在,委托啊、接口啊、線程啊,都沒搞清楚。到了第三代,改用嵌入式linux了,又是全新的開始。
准備
網上搜了搜,最終買了韋東山的JZ2440開發板,也買了他的書《嵌入式Linux應用開發完全手冊》。今後就以這個開發板作為參考,學習嵌入式linux。
開始
原本打算直接看書,省時間,哪知道這書寫的太亂,只能說不夠嚴謹,很多東西都沒說清楚。已經入門的估計能看懂,像我一點不知道的,完全摸不著頭腦。於是,轉向隨開發板贈送的光盤資料,好家伙,5張光盤,分量十足。大概浏覽了下光盤內容,這資料太復雜了,搞不清楚該看哪個。所以,資料多也不是好事,關鍵得條理清楚。
又是摸爬打滾一番,總結出如下經驗:
一.需要用到的工具
1.secureRT:兩個作用,一個是通過網絡操作虛擬機,一個是通過串口操作開發板
2.TFTP:從windows傳輸文件到開發板。用網線連接電腦和開發板
3.cureFTP:傳輸文件到虛擬機,或從虛擬機回傳到windows
4.source insight:編輯代碼
二.使用流程
1.使用source insight編輯好代碼
2.將代碼通過cureFTP傳輸到虛擬機中
3.在secureRT中連接上虛擬機後,使用命令編譯代碼(arm-linux-gcc)
4.在cureFTP中,將編譯好的程序回傳到windows
5.打開tftp,在secureRT中連接上開發板後,使用命令將程序下載到開發板(tftp -g -l 目標文件名 -r 源文件名 電腦IP)
6.繼續在secureRT中使用命令操作開發板,譬如加載驅動(insmod),或者運行程序(./程序名)
接下來
後面開始寫驅動啦,字符設備驅動,還是很有意思的。