原创 imx6 android4.4.2內核sd卡platform_device註冊加載原理

單板環境: linux內核:3.0.8 安卓:4.4.2 作者:[email protected] 1.概述 此版飛思卡爾imx6SDK的內核是3.

原创 linux環境下實用小工具,從編譯的C文件中,找出指定的函數或者其他字符串

最近在寫代碼的時候,需要更改SDK中的函數mxc_iomux_v3_setup_pad,在linux kernel中多次用到了這個函數,且SDK中frescale imx的姊妹平臺很多,很多沒有用到的c文件都用到了這個函數。在改之前爲了

原创 imx6 KGDB調試方法總結(光谷王凱的博客)

1,平臺環境PC:ubuntu12.04單板:imx6(android4.4.2)2,imx6的kernel編譯加gdb調試make menuconfig,然後按照Kernelhacking-->KGDB: kernel debugger

原创 freescale imx6 linux gpio中斷驅動

今天上班寫了個小代碼,用於檢測掉電處理。當主控CPU的GPIO_7_11被拉低的時候,則觸發中斷,表明發生了外部掉電事件。 其原理圖如下: 一個三極管,左邊是一個外部信號,當POW_SW爲高的時候,表明IMX CPU外部供電斷開了。此

原创 Qt學習筆記

前段時間連續學了一個半月的邵發Qt視頻,學習的過程中做了筆記,以方便自己以後用的時候查看關鍵點。 將之放到網盤上,以供需要的朋友。 http://pan.baidu.com/s/1c2pwN8s Chapter1 座標的概念 每個窗體在

原创 轉載

skywang12345 導航 博客園首頁新隨筆聯繫訂閱管理 < 2016年4月 > 日 一 二 三 四 五 六 27 28 29 30 31 1 2 3 4 5 6 7 8 9 10

原创 UBOOT代碼調試萬能模版-C++模版小試牛刀 王凱(光谷)

1. 概述 UBOOT的代碼有其特殊性,如果沒有仿真器,難以方便的調試。一般用printf來調試很方便,可是難以將代碼的各個邏輯都走到。就筆者個人的經驗而言,BUG的出現往往是那些沒有注意的邏輯流程出問題,所以代碼寫好後,每一行都過一遍十

原创 linux socket 網絡進程間通信 (光谷王凱的博客)

服務端: 1,創建fd /* * socket(int domain, int type, int protocol) * domain: * AF_INET: IPv4 * AF_

原创 GCC編譯WARNING解決:"extra tokens at end of #ifndef directive" tags: GCC,WARNING

近日,檢查項目中的所有的WARNING,發現了一個有趣的WARNING: “extra tokens at end of #ifndef directive”。從字面上來看是"在#ifndef後面有無效的指令"。私下裏寫了小程序驗證,

原创 用測試驅動開發的思路重構ADC LINUX驅動(一)

用測試驅動開發的思路重構ADC LINUX驅動(一) 前言 測試驅動開發(TDD)是上個世紀末開始流行的一種敏捷開發模式。在大型的互聯網應用或者知名IT公司中有不少擁躉,而本人在開發嵌入式代碼的時候,從來沒有實踐或者使用TDD。從本人躺過

原创 AST2500片內ADC驅動詳解

AST2500片內ADC驅動詳解 PS. 由於此dirver是linux內核程序遵守GPL許可證,所以在此公佈一些細節不算侵權。 PS. 這篇博客假定讀者沒有驅動開發的基礎,所以剛開始會對一些基礎知識進行一些描述,後面的博客不會再對一些

原创 什麼是空指針

空指針說簡單點就是一個指針變量其值是0。 在C裏面有一個內置的宏NULL,來表示空指針。 C函數的函數參數如果不判空,在程序運行到某些特殊的場景會有意外的崩潰。指針沒有判空,而直接拿來用這是一個低級的錯誤。在某些公司,可能會扣績效,扣年終

原创 aspeed BMC AST2500處理器ESPI驅動分析

1.概述 Enhanced SerialPeripheral Interface (eSPI) is an interface using pins of SPI, but runsdifferent protocol. It inter

原创 linux uart 應用編程大坑--tty默認工作模式收不到數據

1 概述 linux串口編程說起來很簡單,但是新手往往容易掉進一個坑裏面。明明驅動程序寫的沒有問題,且通過應用程序發送數據,能夠在串口助手上收到。但是串口助手給單板發數據,運行在單板的應用程序卻收不到數據。 就跟我們有時候打電話,一邊可以

原创 C語言結構體聲明的妙用,隱藏結構體內部信息

測試環境: vs2008 1. 前言 C語言是一個比較底層的語言,似乎沒有c++,java高級語言中對成員變量的保護,例如加上private修飾。但其實C語言也可以通過結構體的聲明達到類型的效果。 具體的做法是在一個頭文件裏定義一個結構,