當應用程式編譯成功後,在開發板輸入tftp -g -r hi_j 192.168.1.11後板子提示network unreachable,使用ifconfig eth0命令查詢發現好像網絡卡沒有啟動,然後ifconfig eth0 192.168.1.10 netmask 255.255.255.0
開發板列印如下:
ipv6: addrconf(netdev_up): eth0: link is not ready
z-turn# macb e000b000.ethernet eth0: link up (1000/full)
ipv6: addrconf(netdev_change): eth0: link becomes ready
感覺此時板子才成功啟動了網絡卡,然後可以正常使用tftp傳遞應用進板子。考慮還是從裝置樹入手
ifconfig eth0 up也是開啟eth0的命令。但是這個方法缺點是每次重新開關機,ip就又不是靜態位址,是mulicast。解決方法是將ramdisk的etc/init.d/rcs檔案新增靜態位址的配置,如下
如果使用的是公尺爾開發板帶的uramdisk.image.gz.首先需要去掉頭部。
命令:dd if=uramdisk.image.gz of=ramdisk.image.gz bs=64 skip=1
然後重新再壓縮:gunzip ramdisk.image.gz
生成ramdisk.image
之後的步驟就如下
chmod u+wx ramdisk.image
mount -o loop ramdisk.image ramdisk
掛載好了後在ramdisk資料夾找到rcs檔案,然後新增配置。
只收解除安裝
umount -l ramdisk
gzip ramdisk.image
mkimage -a arm -t ramdisk -c gzip -d ramdisk.image.gz uramdisk.image.gz
最後生成的uramdisk.image.gz就是可以燒寫進入flash的檔案系統了。燒寫後輸入
ifconfig -a發現開發板的靜態位址已經預設是192.168.1.10了。
如何選擇開發板和保護開發板
1.開發板分為入門學習用的和評估用的。學習用的,對於新手入門用的。首先資料得多,比如三星s3c2440,這款晶元雖然已經停產了,但是作為入門來說,非常好。也有中文資料手冊,相關資料很多。當初我買開發板以看晶元效能來買的,結果到手後,資料很少,學不進去,最後只好又買了個2440的開發板。一般而言,ti...
zynq7020開發板 Z turn除錯計畫
參加公尺爾zynq7020開發板試用活動。收到公尺爾z turn板子後,焊接了乙個jtag轉接板,以方便除錯pl部分,對於後面的除錯部分,主要分三個部分走 1 除錯fpga部分,實現邏輯控制外圍簡單的裝置,比如點個燈什麼的,用verilog語言實現,後期需要實現外部ad板卡的資料採集,並分析相關邏輯...
arm開發板上電設定靜態ip pc機 開發板
最近入手了一塊imx6ul開發板,一方面想系統性地學一次嵌入式linux,爭取下乙份工作往這個方向混一口飯吃,另一方面也想用一用nxp的晶元。本篇筆記分享的是 pc機 開發板 ubuntu互ping實驗,主要是根據教程來走一遍,做個學習記錄。關於網路環境搭建這一塊是個難點。以前在學校我也有學過嵌入式...