搞嵌入式開發,尤其是驅動系統相關,與硬體打交道比較多。而驅動/系統工程師的職責就是盡一切可能給上層應用開發人員提供可靠穩定的底層通訊(包括協議棧)。
每個人都很忙,無論是軟體人員還是硬體人員,一味的去抱怨誰和誰的錯,沒有意義,只能沉下心來去把問題解決掉。相對而言,軟體人員的硬體思維培養很重要。
拿乙個小例子舉例,近來在接觸藍芽方面的,對於底層開發量而言,沒有什麼,和gps一樣,只要rx/tx正常,bluez和藍芽通訊,用bluez-util一套工具測試即可。
下面是錯誤:
root@csdn-tommy:/dev# hciconfig up hci0
hci0: type: uart
bd address: 00:00:00:00:00:00 acl mtu: 0:0 sco mtu: 0:0
down
rx bytes:0 acl:0 sco:0 events:0 errors:0
tx bytes:4 acl:0 sco:0 commands:1 errors:0
從上面可以看到只能發,不能收,仔細想想問題出在哪兒,和gps一樣,串列埠應該有資料出來,應該斷定硬體通訊有問題,有可能是硬體rx/tx接反了,人非完人。仔細看原理圖,結果就是這樣的情況。
無論幹什麼,臨危不亂方為上策,仔細思考方為一種休練。
處理問題的方法
1.遇到問題不要急躁,盲目的急於去解決這乙個問題。不妨冷靜思考一下,這個問題出現的原因,其他相關頁面會不會出現類似的問題,修改後對其他的頁面會不會產生影響。這樣就可以避免修改部分正常了,卻又出現了新的問題,導致工作量增大。2.對時間明確管理,要明確知道自己的工作量,能夠合理安排自己每天的工作。給自己...
海量資料的處理問題
筆者在實際工作中,有幸接觸到海量的資料處理問題,對其進行處理是一項艱鉅而複雜的任務。原因有以下幾個方面 一 資料量過大,資料中什麼情況都可能存在。如果說有10條資料,那麼大不了每條去逐一檢查,人為處理,如果有上百條資料,也可以考慮,如果資料上到千萬級別,甚至過億,那不是手工能解決的了,必須通過工具或...
C語言程式設計程式設計思維培養的重要性
今天在學習在練習c語言程式設計時 我感受到個人的程式設計思維的培養很重要,就拿今天做的 2個趣味程式設計舉例。1,問555555 的約數中最大的三位數 最簡單的想法就是從2到 555554 之間的所有數去除 555555 求出所有約數。但是這裡只要求約數是三位數,即從 100 999 之間將除數的範...