之前一直不相信Tiny6410這塊板對SD要求很高,直到要重裝系統才深深體會到他對SD卡還真是挑!總結這次重裝系統的經驗可以有以下幾點。
1.SD卡要能高速讀寫的,速度至少是4X.
2.SD卡必須是沒有損害的,盡管卡在電腦能正常讀寫但這并不能代表卡沒有損壞。
3.反復燒寫bios,這是為什么呢,我覺得應該是跟電腦的讀卡器有關,他未必能完整的將bios燒寫到SD卡上。
關于這次遠程機器人控制的開發,特別的注重幾點:
1.基于boa-web服務器。
第一部分:控制端和被控斷是通過Tiny6410板上的linux系統的boa-web服務器進行通訊的,那么就要在這個服務器上搭建一個網站系統,網站系統暫定是PHP+CGI+javascript,或者是PHP+CGI+flsah。PHP是整個網站的框架,CGI是把服務器接收到的信息發送的應用程序。javascript和flash都能很快得處理被控端的信息,并很快得將控制信息發送到服務器而不像測試程序那樣沒發送一次信號網頁進行一次跳轉。另外,在電腦斷控制的話用flsah能有很好的控制界面,控制起來更人性話,而javascript不管在電腦還是在手機上都能很好的顯示控制端的網頁,能實現手機遠程控制機器人。這節主要是講訴網站系統的開發的大概思路,希望各位有過網站系統開發的牛人提出寶貴意見。
第二部分:應用程序-驅動程序-硬件設備部分。 Tiny6410提供了很多接口并且每個接口都提供了相關的驅動。本人初步打算是通過串口向外界電路發送不同占空比的信號控制步進電機。
下面是LED控制的CGI程序
leds.cgi:
#! /bin/sh
Period=1+case$QUERY-STRING in
*slow*)
period=0.25
;;
* normal *)
period = 0.125
;;
* fast *
period=0.0625+;;
*fast * ) + period =0.0626
;;
esac
/bin/echo $ period ? /tmp/led-control//通過Query_String的環境變量傳遞給應用程序。
echo “Content-type:texe/html;charset=gb2312”
echo
/bin/cat led =result.template
exit 0
源碼中 tmp/led-control是 LED驅動,當然我們可以類似的方法將環境變量(就是信號)傳遞給應用程序。
總的來說,這并不完全用到嵌入式開發的相關知識。通訊部分是由一套網站系統組成,被控端就是真正接觸到單片機開發的相關知識。
下面上圖。。。。
這是前天晚給開發板裝不同系統的圖,給大家簡單解說下 (*^__^*) 。。