一次PHY驅動的除錯有感
做為一個驅動開發工程師, 經常會碰到十分坑爹的問題. 如果很快解決了還好, 若是運氣不好一直找不到思路, 那時候真是處理崩潰邊緣. 有時候辛辛苦苦除錯了幾個月, 最後知道是硬體問題, 那時候真的是想罵娘.
最近除錯bcm54285這個千兆phy驅動的時候, 就悲催的碰到了這種狀況. 通過mdio訪問phy晶片暫存器的時候, 一直能讀到值, 但是讀出來的確是2280, f392這樣錯誤的值. 百思不得姐的時候, 哥突然想想來, phy的第一個標準暫存器的預設值不是應該是1140嗎, 這個1140和2280之間好像有什麼特別的對應關係. 沒錯, 1140*2也就是左移一個bit就變成2280了,
於是拿示波器出來測試了一下, 發現波形確實存在一些偏差. 於是找來硬體工程師, 去掉線路上的buffer, 問題解決.
真的覺得驅動工程師是一個非常苦逼的工作, 經常不知道是驅動問題還是硬體問題, 工作中也很容易引起雙方推脫責任. 真正的軟體工程師還是應該往上走, 做應用做業務去, 至於底層, 就讓專業的晶片公司來搞定吧~
相關推薦
一次PHY驅動的除錯有感
做為一個驅動開發工程師, 經常會碰到十分坑爹的問題. 如果很快解決了還好, 若是運氣不好一直找不到思路, 那時候真是處理崩潰邊緣. 有時候辛辛苦苦除錯了幾個月, 最後知道是硬體問題, 那時候真的是想罵
記一次8086彙編除錯 關於編寫 7ch 中斷例程輸出字串亂碼
記一次8086彙編除錯 關於編寫 7ch 中斷例程輸出字串亂碼 輸出welcome to asm data segment DB 'welcome to asm ','$' data ends code segment start: mov ah,2 ;置游標 mo
記一次利用動態除錯so包破解協議 (2)
繼續上一篇https://blog.csdn.net/u014476720/article/details/83650566的操作 上一篇只分析出so包裡面的 buildParam2 裡面的加密方式,這一篇來看看buildParam1的加密方式 這裡分析是已使用者主頁的介
記一次利用動態除錯so包破解協議 (1)
前期工作: 1.設定手機為除錯模式,我這裡用了 mprop 相關命令: 1.chmod 755 /data/local/tmp/mprop 2.data/local/tmp/mprop 3.setprop ro.debuggable 1 4./data/local/tmp/mprop
記一次http介面除錯問題
在開發工程中,在開發工程中,我們經常會遇到和其它第三方廠家有介面資料來往的情況。這是一次我們作為客戶端去獲取另一個廠家推流的直播地址的介面,這個介面情況有些不一樣,我們需要在一個介面中封裝兩次http請求,大概場景是這樣的: 第一次呼叫方式是POST,第二次是Get,第
Odoo8的一次js前端除錯過程
今天群裡有網友上傳了一個模組,就是在非debug狀態下,右上角的登入使用者位置同時顯示出資料庫的名稱,但網友反映安裝此模組後,原來的聊天按鈕會不見了,然後查看了一下原始碼,經過除錯後,大致找到問題所在。 原來顯示的樣示如圖,安裝模組後顯示的樣示如圖,看了一下程式碼如下圖:
記一次百度面試有感
前一段時間去百度面試了,我想bat是很多做技術開發人的一個夢,總感覺做了技術這一行要是能進一下bat,那麼自己的技術生涯也算完美了。前一段時間有機會去百度面試了一下,雖然沒進,但是收穫還是很多了。 雖然百度的鵬寰大廈地理位置很偏,雖然大樓外面看上去不是很顯眼不
[QNX]QNX BSP下AR8035 PHY驅動除錯
--> nicinfo fec0: i.MX6 Ethernet Controller Link is DOWN Physical Node ID .......................
記一次腦殘的故障處理-萬兆網卡驅動升級
問題解決 細節 更改 版本 題解 centos 6 重復 早已 地址 環境 centos 6.5 x64 83599ES 萬兆網卡 旁路流量送到萬兆網卡 升級萬兆網卡驅動 重復過一萬次的操作,一鍵搞定;這裏有一個小細節,intel官網驅動有版本升級,之前的地址不能用了,
一次bochs磁碟問題引發的除錯慘案
最近用bochs模擬一個簡單的作業系統,將自己建立的硬碟作為啟動盤,建立硬碟的命令如下: 建立的flat模式的硬碟,命令列已經提示瞭如何在bochs配置檔案中加入該硬碟,自己卻作死寫了下面這句: ata0-master: type=disk, mo
MongoDB生產中的一次除錯
專案中使用MongoDB生產專案部署的一次除錯 我們在企業開發中或多或少都會遇到生產環境在專案部署是無法進行程式執行時的debug除錯問題,這是因為生產環境與測試環境或者開發環境都是完全隔離的如果是使用阿里雲的伺服器,生產環境都是內網通訊,本地就更沒有辦法除錯了。我這邊遇到的問題就是
讀大話設計模式有感-記一次程式碼重構歷程
問題:為什麼要程式碼重構? 最近,專案底層資料庫升級,用的庫呢是當下最熱門的hadoop生態系統。資料庫部門丟了兩差異文件給我們寫應用的,心想語法不會改動太大,大不了就是ctrl+r替換點關鍵字啥的。在制定mmp時,自信滿滿的跟經理報了一個很短的時間。 開始時,一切還挺順
本機除錯udp提示System.Net.Sockets.SocketException:“通常每個套接字地址(協議/網路地址/埠)只允許使用一次。”
寫程式,在本機用tcp助手除錯,提示: System.Net.Sockets.SocketException:“通常每個套接字地址(協議/網路地址/埠)只允許使用一次。 報錯在這一句: UdpClient udpClient = new UdpClient(7777); 埠也換了幾個不同
【舊文章搬運】Windbg+Vmware驅動除錯入門(一)--Windbg的設定
原文發表於百度空間,2009-01-08========================================================================== Windbg+Vmware驅動除錯入門,寫給wakaka小童鞋,很強大的小童鞋,同時也做為自己的存檔~~ Windb
再一次重新學習Python——錯誤、除錯和測試
錯誤 一種用try...except...finally捕獲錯誤並用raise丟擲 除錯 assert 斷言 凡是用print來輔助檢視的地方,都可以用斷言(assert)來替代: # err.py def foo(s): n = int(s)
高通Camera 驅動除錯要點(一)
本文主要介紹QCOM camera除錯的重要引數; (1)Lane_assign 和lane_mask 現在攝像頭基本都是mipi介面型別,因為前後攝都對應到平臺這邊不同的mipi介面,相應的資料lane需要一一對應; lane assign: lan
[積累] 對一次 crontab 執行失敗的除錯
問題: 任務目標是每隔一段時間將某 mongo 資料庫內的某段資訊,匯入到 mysql 資料庫,系統為 CentOS 6.5. 主體指令碼採用 php 編寫,但為了呼叫方便,並和其他指令碼接合使用,又
一步步講解如何除錯vxworks網絡卡驅動-適合嵌入式初學者
http://xiyong8260.blog.163.com/blog/ 注:本文為原創,如有轉載,請註明出處,謝謝合作。 引言: 前一段時間在21ic上發了一個帖子,關於除錯LAN91C111 vxworks網絡卡驅動的碰到的問題的,後來除錯完了之後,一直想把這個除錯過程寫出來,供大家參考。不當之處也歡迎
一次GPRS除錯引出的大發現--STM32傳送字串第一個字元丟失
這幾天一直再做gprs的除錯工作,開始從網上得到的例程,在微控制器上給GPRS發指令,微控制器可以收到模組返回的指令。講這次經歷之前,先簡單介紹下微控制器如何給GPRS發AT指令的,AT指令有很多,在每發一個AT指令後都需要微控制器給模組再發送一個回車“\r\n"字元才表示
記一次springboot攔截器失效的除錯
最近有一次除錯時發現,系統配置的攔截器失效,最開始以為是所有的url路徑均不好使,後邊除錯發現是有些url路徑好使,有些url路徑不好使,最後檢視配置的攔截url路徑,才發現url配置有問題,原來的配置是以單個