嵌入式系統(tǒng)軟硬件協(xié)同設(shè)計實戰(zhàn)指南-基于Xilinx ZYNQ>的實驗1.2 , 是一個很酷的實驗, 照貓畫虎一番,居然ZED板就能當(dāng)一個能跑Ubuntu的小電腦使, 更酷的是, 只是運行腳本, 居然就可以控制板子上的LED, 居然就能在OLED屏幕上看到漂亮的logo。
當(dāng)然,這都建立在你一絲不茍地照貓畫虎按照書上的步驟操作的假設(shè)上的. 萬一其中一步?jīng)]有完全做對, 結(jié)果就沒那么美妙了. 對菜鳥來說, 最后結(jié)果出不來, 最笨的辦法就是從頭來一遍, 這次小心就是了. 這種不求甚解的精神在學(xué)習(xí)中值得大力提倡, 因為, 誰都想快點看到令人雞凍的結(jié)果, 在看到結(jié)果之前,誰都不想浪費時間搞明白一步一步的含義到底是為什么。
激動過了, 讓我們回過頭來,看看我們都干了些什么. 實驗1.2到底都做了哪些事. 古人云,知其然,也要知其所以然. 我們嘛,目前不需要100%的所以然, 但知道一點點所以然還是要滴。
先上圖:
大家可以看到, SD卡分了兩個區(qū), 一個是FAT,一個是EXT, FAT里面從光盤里拷貝了引導(dǎo)文件BOOT.BIN, 以及linux的壓縮內(nèi)核, zImage. FAT盤里面的文件,要想拷貝過去很簡單,只需要把linaro_demo.zip里面的文件之間拖過去就可以了。
而EXT里面, 拷貝了linux的整個文件系統(tǒng),從根目錄,到bin啊, usr啊,神馬滴。 這套東東,直接拖過去,就不行了, 因為, linux的文件,和FAT不同,是有權(quán)限滴。
圖形界面下,我是以Kevin身份登陸的, 因此如果要在EXT里面拷貝root身份的整個linux文件系統(tǒng),僅僅拖過去,則整個系統(tǒng)變成了kevin的,有些文件,比如各種設(shè)備文件,必須用root身份才能拷貝過去。
因此必須用命令行。
剩下的問題,就是要搞清楚EXT這個分區(qū)的設(shè)備號到底是什么,否則mount的時候無法操作。 書里面寫了一個 SD card ext4 partition 那意思是讓你自己找出來, 因為每臺機器的設(shè)備配置不盡相同。 如何找出來呢? 方法很多,比如說敲 mount , 會列出目前所有按照的文件系統(tǒng), 如圖:
從這里面可以看出來, EXT盤對應(yīng)的目錄是 /media/EXT, 設(shè)備嘛, 就是/dev/sdb2 意思是scsi硬盤第2個,分區(qū)2的意思。 俺的SD卡讀寫器讓系統(tǒng)看上去是一個scsi硬盤。 在用命令行拷貝文件到EXT盤時, 需要右鍵點彈出這個盤,在Ubuntu的桌面上沒有這個盤符就可以了。
書里面sudo rsync 的意思, 就是把用root身份, 把整個文件系統(tǒng)同步到SD的EXT分區(qū)的意思。
實驗1.2 中還要配鍵盤鼠標(biāo)顯示器攝像頭神馬滴,都不是必需的,如果你暫時找不到這些東東的話。
在1.2.4 中, 由于點亮LED燈的led_test.sh 小腳本一不小心放到了FAT盤里,因此,如果要運行它,還要安裝一下。 其實嘛,直接放到EXT 下也一點問題沒有。
整個開發(fā)系統(tǒng)配全了,看上去有3臺電腦,有圖右真相:
其實嘛,真正的PC只有一臺。 就是中間那個筆記本電腦。
左邊那個,是ZED板,配在小車上,通過USB HUB接了鍵盤鼠標(biāo),HDMI轉(zhuǎn)DVI轉(zhuǎn)換頭接顯示器。 由于跑的是Ubuntu 的ARM板, 看上去和電腦是一樣滴。
中間那個,是Windows, 我用來收工作上的Outlook郵件神馬滴, 跑Putty,連USB串口到ZED板。
右邊那個,僅僅是筆記本電腦的第二個顯示器而已, 我只是把Virtualbox虛擬機的窗口,連同虛擬機管理窗口,統(tǒng)統(tǒng)拉到右邊那個顯示器去了。
這里可從一個側(cè)面看出ZED板的強悍, 以前嵌入式開發(fā)板總是苦哈哈的在超級終端上跑著貌似高深的字符界面, 讓人望而生畏, 而ZED板, 本身就可以當(dāng)一個電腦使,里面文本編輯器, 瀏覽器,email,音樂播放器都是全的, 用起來當(dāng)然快樂。
評論
查看更多