2009年9月17日 星期四

serial terminial的挑選

我原本是一直在用linux上面的minicom
會用這個的原因純粹是因為這是我在linux找到唯一可以接受serial input/output的software
其實我覺得也沒有做比較好  就是將就將就用

而且我一直覺得連線到板子上並且用minicom上面打指令很麻煩
會打的指令就是那些 u-boot上面又沒有histroy 也不能用上一個指令
我原本有找到一個方法就是寫u-boot的script
就是將要在u-boot上面要打得command打在一個檔案中
然後將這個檔案用u-boot提供的mkimage作成u-boot的script檔
再將這個檔用tftp傳到板子上 並用autoscr來執行傳到位置
但是這樣有個缺點就是還是要在minicom中打最少兩行的指令就是傳檔跟執行script
雖然說真的變少了 但是還是打了不少重複的東西

之前去某個training course的時候發現有一種在windows上面的terminal工具
這個工具是teraterm pro 這是個比超級終端機強大的的東西
他有提供一種東西叫做macro 是ttl 就是Tera Term Language
這就是host端上面寫script然後透過serial terminial傳到板子上
這樣就可以很容易的執行一大堆的指令

不過我覺得minicom上面一定有相同的功能
找了很久就找到了很相似的功能這個東西就叫做runscript
我就想太好了這樣也可以在linux上面寫terminal專用的script
不過我在仔細看 發現這兩樣似乎不是一樣的東西
runscript是只能在minicom一開始的時候執行 而不是在任何時間都可以執行
所以說並不是說非常好

後來就只好投向teraterm pro的懷抱了
我就開始研究簡單的ttl了
我現在會用的只有sendln跟wait
sendln就是丟一行指令
而wait就是等待某個字串出現
我現在是
sendln
wait
sendln
wait
這樣來寫 才能正常執行(要怎麼使用很簡單 就去看看TeraTerm附的doc就可以了)
目前我還不知道為什麼要用wait 有時間在繼續看
所以說我以後應該會是用TeraTerm當作我連serial的terminial

沒有留言:

張貼留言