一次PHY驅動的除錯有感

2021-07-05 04:31:21 字數 485 閱讀 2246

做為乙個驅動開發工程師, 經常會碰到十分坑爹的問題. 如果很快解決了還好, 若是運氣不好一直找不到思路, 那時候真是處理崩潰邊緣. 有時候辛辛苦苦除錯了幾個月, 最後知道是硬體問題, 那時候真的是想罵娘.

最近除錯bcm54285這個千兆phy驅動的時候, 就悲催的碰到了這種狀況. 通過mdio訪問phy晶元暫存器的時候, 一直能讀到值, 但是讀出來的確是2280, f392這樣錯誤的值. 百思不得姐的時候, 哥突然想想來, phy的第乙個標準暫存器的預設值不是應該是1140嗎, 這個1140和2280之間好像有什麼特別的對應關係. 沒錯, 1140*2也就是左移乙個bit就變成2280了, 於是拿示波器出來測試了一下, 發現波形確實存在一些偏差. 於是找來硬體工程師, 去掉線路上的buffer, 問題解決.

真的覺得驅動工程師是乙個非常苦逼的工作, 經常不知道是驅動問題還是硬體問題, 工作中也很容易引起雙方推脫責任. 真正的軟體工程師還是應該往上走, 做應用做業務去, 至於底層, 就讓專業的晶元公司來搞定吧~

一次協助面試有感

上週六回了一趟母校協助校招活動,半天下來感觸還是蠻多的。自從畢業以後,都沒有回過去了,一次熟悉又陌生,時間不長不短,三個月有餘。坐在面試官一席,看著人來人往的師弟師妹,彷彿又回到了去年的校招。去年的校招,在人群中穿梭的都是熟悉的面龐,同學各自找自己鍾意的崗位,面試 筆試,一轉眼,一年就過去了,時不待...

xercesc的一次除錯

最開始我選擇了最近的乙個版本xerces c 3.1.1。發現裡面沒有需要的domwriter這個類。於是只能下了另外乙個,xerces c 2.8.0的vc 8 0。解壓,將bin目錄加入到系統path。2 乙個例子。3 編譯,出現的問題 3.1 找不到lib檔案,這個比較好解決,就是將需要的li...

記一次除錯

這是我最近幾個月來遇到的最棘手的乙個問題 昨天花了4個小時找出第一層次的原因 這個糾結啊,本來和老婆說好準時下班回家吃飯的,結果被這個問題拖了老久。這是乙個gradle的plugin,用來resolve公司內部的dependency的,弄完了跑測試專案的,拋乙個npe,而且npe還不在自己的 裡面。...