小妹我有兩個s3c2410的板子,os為linux(2.4):shock:
最近嘗試用兩個Arm板 來試著透過uart來互相傳輸資料~
從ttyS0傳一筆隨意資料到ttyS1,兩個ARM板用rs-232串接在彼此的ttyS1孔,ttyS0接上PC的終端機,
可是資料一直傳不到ARM接收端....
是不是不能這樣子直接傳輸呢?
不知道是否有 碰過s3c2410 uart相關經驗的大大們能幫小妹解惑...
小妹已經被困或許久了
拜託拜託><
版主: chester
a910937 寫:Hmm...我是有想過使用checksum
但是還不知道要怎麼下手...
我貼出我的ARM 接收端使用的rx程式(tx就只是傳輸一組字串的程式..)
可是我拿去使用 會發生字串遺失,不知道有沒有先進們可以給點意見^^
a910937 寫:恩~我最近有去翻閱rs232相關書籍
上面寫說 傳輸資料進來的速度太快會發生的錯誤
我在想可能buffer進來太多 rx爆掉了!
a910937 寫:請問有大大能提供checksum的程式寫法嗎
ssc 寫:a910937 寫:恩~我最近有去翻閱rs232相關書籍
上面寫說 傳輸資料進來的速度太快會發生的錯誤
我在想可能buffer進來太多 rx爆掉了!
你用的 baud rate 是多少? 常用的是9600 或是 115200。a910937 寫:請問有大大能提供checksum的程式寫法嗎
最簡單的就是把你要傳的東西全部加起來,放在最後,就是可以用的checksum了。
例如要傳 buf[4]={1,2,3};
你可以把 buf[3] = buf[0]+buf[1]+buf[2];
要是你怕這樣的重複率太高,你也可以用其他網友說的md5或是 CRC32或CRC16。 這些在google上都可以找到sample code。
希望對你有幫助。
正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客