原创 TWL6030 電源管理芯片中斷註冊,處理過程

TI  TWL6030 是一款功能強大的電源管理芯片。集成了很多功能,可以對整個板卡上的各設備進行供電和電源管理,功能大致和PC上的電源類似,就是一端插上電源,另一端 分出來好多電源線,分別給處理器,內存,硬盤等供電。只不過有了電

原创 MIPS busybox

編譯一個MIPS平臺的busybox,老是編譯不過去。從出錯信息看是MIPS編譯器問題。 ftp://ftp.ingenic.cn/3sw/01linux/00toolchain/mipseltools-gcc412-glibc261.t

原创 Android中爲通知欄添加滾動條

           將系統升級到4.1,發現右下角通知欄裏面的滾動條沒有了。如果裏面欄目少的話,還可以接受,但是現在欄目多了,添加了藍牙,GPS等,以至於上面的title直接頂到界面的最上面去了。這是無法接受的。            

原创 理解“統一編址與獨立編址、I/O端口與I/O內存”

理解“統一編址與獨立編址、I/O端口與I/O內存”   引言:         從CPU連出來一把線:數據總線、地址總線、控制總線,這把線上掛着N個接口,有相同的,有不同的,名字叫做存儲器接口、中斷控制接口、DMA接口、並行接口、

原创 OMAP4平臺設置時鐘頻率

         新到了一個硬件,需要16.667Mhz的時鐘頻率。目前不想加外置電路,儘量把成本降到最低。採用配置時鐘的方式,可以分頻得到想要的時鐘。          FREF_CLK1_OUT/GPIO_181/SAFE_MODE

原创 深入理解指針函數

1.指針函數的定義     顧名思義,指針函數即返回指針的函數。其一般定義形式如下:        類型名 *函數名(函數參數表列);     其中,後綴運算符括號“()”表示這是一個函數,其前綴運算符星號“*”表示此函數爲指針

原创 深入理解typedef

 typedef作爲類型定義關鍵字,用於在原有數據類型(包括基本類型、構造類型和指針等)的基礎上,由用戶自定義新的類型名稱。     在編程中使用typedef的好處,除了爲變量取一個簡單易記且意義明確的新名稱之外,還可以簡化一些比

原创 大小端編程注意事項

一般情況下,我們所遇到的都是小端的情況,典型的X86處理器就是小端的。 但是,好多powerpc處理器可以被配置爲大端模式,也可以被配置爲小端模式。所以,經常會出現以前的代碼運行的好好地,到了新板子,或者板子配置 發生了變化,結果就不對了

原创 Freescale P4080 I2C 驅動分析

 Freescale P4080是一款8核心網絡處理器,功能強大,外設齊全,基於powerpc e500 core。在嵌入式網絡應用上被廣泛使用。 今天只討論P4080的I2C部分。 P4080片上集成了4個I2C 控制器,在我們的應用中

原创 弄懂dup2函數

好長一段時間,都沒弄明白dup2(int oldfd, int newfd), 到底是從哪裏複製到哪裏,主要是《unix環境高級編程》一書翻譯的太差, 因爲對我形成了長期的誤導!以至於後來用到管道的時候還時有迷惑,現在終於弄清楚了,因爲要

原创 unsigned signed類型區分很重要

也許,我們寫起代碼來隨手就是定義一個int 或者char型的數據。 我們有沒有想過這個數據到底是有符號還是無符號呢,它到底需要一個符號嗎,會溢出嗎? 比如最簡單的兩行代碼 char ch = 0x90; printf("%02x", ch

原创 Android普通應用程序使用system權限

Android 在標準Linux系統上擴展了很多用戶。 在Android 4.1中,定義這些用戶的文件爲 system/core/include/private/android_filesystem_config.h 在這裏也就直接粘貼過

原创 Android中休眠與喚醒之wake_lock, early_suspend, late_resume

        最近研究如何讓Android不休眠。聽組裏人說,機器在充電的時候不休眠。我試了一下,確實是,串口可以使用(CONFIG_PM_DEBUG並沒有打開)。 這個時候,LCD顯示屏是休眠了,觸摸屏也休眠了,其他的比如重力傳感器等

原创 android 4.1 強制使用720dp的佈局

           機器升級爲android 4.1,10寸的平板跟以前的佈局沒有什麼兩樣,但是7寸的就出了點問題。            谷歌Nexus 7也是7寸,默認使用的layout跟手機有些相似,但不全是手機佈局。Nexus

原创 C語言函數內部改變指針本身

今天發一個C語言基礎的小知識點:C語言中函數參數傳遞方式只有一種:值傳遞。   可能大家在剛開始學習C的時候都被一些教材誤導,認爲C中有值傳遞和地址傳遞兩種方式。其實只有值傳遞一種,無論函數以什麼形式進行傳遞,其實傳遞的都只是參數的一份拷