原创 Freescale MPC85XX系列BSP各設備註冊淺析

這幾天項目不太忙,於是抽空看了一下關於BSP相關的東西,記下來跟大家分享一下。 我們公司用的產品主要是freescale公司的powerpc系列,期中MPC8548,MPC8572用的比較多。由於要給老外做整個板卡上硬件的測試工作,所以對

原创 Android系統插入OTG後不休眠

       這兩天一直忙着搞插入OTG死機的問題。有時候機器上面插入個U盤,鼠標,或者硬盤,如果這個時候沒有接充電器的話,有很大的概率機器直接死機了,而且必須插入充電器才能開機。實測電池電壓基本爲0,原來是電池過流保護了。由於採購的電池

原创 兩個常用的預編譯宏

在C語言中,提供了兩個預編譯宏 #define  #undef #define大家應該很常用,或許#undef也用過吧。今天要講的是在項目中遇到的些小問題。 以前的代碼是爲某一種板子寫的,現在有了新的板子。所以既要支持新板子,又要保

原创 君正JZ4770 bootloader中對nand 進行分區

Android系統有好幾個分區。system, data, flash等 以下是jz4770平臺上某款設備的分區信息 /dev/block/mmcblk0p1 /system ext4 rw,relatime,user_xattr,bar

原创 Android中如何讓控件居中

         測試部報告鎖屏界面裏,設置鎖屏的那個控件位置不好,有點偏下。以至於設置的時候,圖標都在界外了。          打開packages/app/Settings裏的res/layout-sw720dp/lockscree

原创 OMAP4平臺CPU頻率調節機制淺析

          最近在看CPU如何動態調節頻率的相關部分。系統會根據當前負載,以及溫度情況來調節cpu的頻率,以滿足系統需求和省電。 cpu內部有溫度傳感器,當溫度升高和降低到一定程度,都會出發中斷,以此來調節頻率(溫度升高後,進行降

原创 Ubuntu中配置多個JDK

在已經安裝好多個JDK之後,想要切換的時候,只需要修改~/.bashrc中的 JAVA_HOME環境變量 如  93 #export JAVA_HOME=/usr/lib/jvm/jdk1.6.0_29  94 export JAVA_

原创 MIPS平臺suspend/resume時GPIO狀態控制

         這兩天在調一款觸摸屏的驅動,在調試過程中發現,在休眠的時候,所用到的幾個GPIO引腳的狀態會自動變爲低電平,在喚醒後又會回到高電平。但是在代碼裏並沒有顯式地去拉低/拉高。很明顯這不是我們想要的,如果這樣的話,GPIO的狀

原创 解決不使用Android NDK編譯的bin文件No such file or directory問題

使用板子的交叉編譯工具鏈,自己做Makefile來編譯一個二進制文件,adb push到板子上運行。 會出現No such file or directory問題。 明明該文件是存在的,爲什麼會出現這個問題呢? 文件是存在,但是該文件所需

原创 Android設備連接豌豆莢等顯示的設備名

        最近打算用JZ4770方案來做我們自己的產品。君正給的代碼,是基於給艾諾定製的。每次用豌豆莢,或者QQ電腦管家連接設備的時候,總是顯示“艾諾 Novo7 Basic”。很明顯要改爲我們自己的產品型號。目前只是用作開發板,後

原创 OSS音頻編程實例

雖說現在較新的kernel都支持ALSA了,但是我認爲OSS編程是比較容易上手的,因爲比較符合Linux的編程的框架。再說ALSA配置的時候也可以選擇OSS支持,這樣OSS應用程序無需更改就可以使用ALSA驅動。 關於錄音和放音的ADC

原创 強化C語言的指針類型學習

 由於工作需要,要把uboot中的pci掃描代碼移植到自己的項目裏來,本來都做好了,但是需要稍微修改下uboot裏的幾個專門爲我們的項目使用的文件, 也就是uboot導出的函數,供項目使用,但是被告知,目前uboot已經是發佈的版本,不

原创 linux權限

1. 更改用戶ID和組ID 1.1. 設置用戶ID和設置組ID 與進程相關聯的ID有6個或更多,如下:   實際用戶ID 我們實際上是誰 實際組ID 有效用戶ID 用於文件訪問權限檢查 有效

原创 不要在頭文件中定義變量

在寫C代碼的時候,經常需要在頭文件中包含有些預定義的信息。比如一些結構體的聲明,外部變量,函數的聲明等。 有時候覺得有必要在頭文件中定義一些變量,這樣在源文件中就不需要定義了。但是這樣做,有很大的問題。 比如 //test.h 1

原创 gcc版本問題導致Ubuntu12.04安裝virtualbox失敗

前陣子將Ubuntu升級到了12.04,原來裝得virtualbox也可以正常使用。後來幾次內核升級之後,virtualbox突然不能用了。virtualbox提示進行/etc/init.d/vboxdrv setup 進行此操作後,系統