原创 ctags with depend

目的: 在Linux環境裏實現類似Windows IDE 環境以project方式查詢代碼,不會查到project以外代碼裏的內容。 特別是在代碼支持很多平臺,很多函數定義都有很多份情況下。 實現方式: 以make編譯產生出來的depe

原创 使用Wireshark實現串口攔截

    Debug時候有時候需要對串口進行攔截監視,以前在WinXP, Win7 都有幾個軟件可以使用,比如 AccessPort, Comspy等,但是在Win10上,這些軟件都沒辦法用了,問題是com端口無法重複打開,可能跟Win10

原创 ecos vector.S 分析II: exception/interrupt

mips cpu 產生exception/interrupt後,cpu 會跳到特定的幾個地址上, BEV=0時,一般的在0x80000180,當然還有些其他地址,詳細的要去看mips書籍 這裏有這樣的代碼

原创 Cygwin編譯可執行文件獨立運行

  上次曾經寫過一個MinGW使用簡介,當時覺得Cygwin的缺點是編譯出來的可執行文件不能獨立運行。可是最近發現,其實Cygwin也有一個解決方法:即在GCC的編譯選項中加入 -mno-cygwin 就可以了。比較簡單的做法是在做 ./

原创 MIPS CPU 簡單分類

分類: - R2000/R3000 MIPS I Intruction set - R4000 MIPS III Intruction set -- MIPS32 4K five-stage pipeline 32bit ad

原创 從Dying gasp功能看Linux的響應速度

前一陣子在做dying gasp功能測試,過程中恰好測試到了Linux的響應速度,特來分享一下。 這裏的dying gasp是用GPIO(input mode)實現的,在DC掉電的時候,此GPIO會立即被拉低, 而系統的3.3V電壓還能維

原创 ecos vector.S 分析I: 主幹部分

##-----------------------------------------------------------------------------## Hardware supplied vec

原创 ARM 與 MIPS 比較

[前言]        這是一個幾年以來我一直想做的“功課”,之所以稱之爲“功課”,而不能說是“文章”,是因爲我覺得自己的知識還遠遠不夠,不管是深度還是廣度,也不管是全面性還是透徹性,我都不敢企及。但是我實在是很想把我的一些理解寫出來,然

原创 UrJTAG 使用和擴展

  工作需要,時常要通過JTAG 做flash program, 一般的ICE軟件也可以做,但是我們手上的幾個不同類型的總是不是那麼完美,要麼因爲software license的問題,軟件沒法用在某些新的

原创 舊筆記本改造數碼相框

CPU 500MHz 的筆記本還能做什麼用?數碼相框也許是個不錯的選擇,15寸的屏幕數碼相框夠爽吧! Google一下網上資源,這個 http://thewares.net/item/33 很不錯,就參考這個來做。 我的電腦原來裝的

原创 博客搬家說明

這裏的一些老文章是從 ChinaUnix 搬家過來的,網址:http://blog.chinaunix.net/uid/20529110.html 都是原創,沒有轉載,特此說明。

原创 有線/無線網卡驅動原理簡介

    網卡里一個概念叫descripter,它是DMA和CPU交換控制的一個固定結構鏈表。在初始化的時候,申請一定數目的和descripter的結構一樣大小的內存給網卡。對於收包方向上,還要申請同樣數目的

原创 ARM CPU 簡單分類

分類:- ARM7 系列 ARMv4T intruction set (but ARM7EJ use ARMv5TE) Core:ARM7TDMI 、 ARM7TDMI-S 、ARM720T 、 ARM7EJ No MMU 三級流水線-

原创 Cache在Driver中的使用簡介

1.Cache的兩個類型    --Write Through    當寫數據進Cache時,也同時更新了相應的Memory裏的內容    --Write back    只是寫到Cache裏,Memory

原创 Flash erase/program 檢查方法

  注意:讀本篇文章要對flash的操作有些基礎知識,或者要找份datasheet來看看。    有兩種方法Data polling 和Toggle bit Data Polling在erase/prog