原创 爲EVB添加Frame Buffer驅動(三):讓驅動更兼容

     上次說到,小企鵝終於可以顯示了,但是現在這個世道,現在這個中國,山寨橫行,沒有最便宜的,只有更便宜的,今天用ILI9320的人,或許就是昨天用S6D0110,或許還是明天用和諧8347的人,不好意思是HX8347,這個可惡的輸入

原创 嵌入式Linux中使用動態和靜態編譯的有趣現象

      以前在Freescale 的i.MX和三星的2410板子上開發Linux的時候,內存容量都是32M,甚至128M的SDRAM,想怎麼用就怎麼用。在移植Busybox也是採取的動態鏈接的方式進行編譯。       可是今天遇到問

原创 爲EVB添加Frame Buffer驅動(二),讓Frame Buffer動起來

      上一回寫到Frame Buffer驅動如孫小空一樣砰然出世,可是隻是申請了一個Buffer和向系統註冊成功了而已,僅僅是個雛形。爲了讓LCD可以周而復始的不停刷新,在那些有控制器的CPU裏面是可以通過配置時鐘來控制得,咱這Ul

原创 自己N年前寫的一個查看十六進制的位的小程序

下載地址:http://download.csdn.net/source/2559933 下載地址(微軟SkyDrive):http://cid-a0a942ebd8c6c3b5.office.live.com/self.aspx/.Do

原创 小工具地址列表

自己開發的研發中使用的小工具。如有雷同,純屬巧合。 1. BitAnalyzer 功能:查看十六進制的每個bit的狀態,對分析寄存器尤其有效。 地址:http://cid-a0a942ebd8c6c3b5.office.live.com/

原创 ARM Linux 的XIP還是挺好用的

    MergeFile下載(微軟SkyDrive):http://cid-a0a942ebd8c6c3b5.office.live.com/self.aspx/.Documents/MergeFiles.rar      一般來說,現

原创 爲EVB添加 Frame Buffer驅動(一):基本套路

 一個嵌入式系統如果有了LCD顯示,那肯定會添彩不少,正好俺們的EVB上是標配LCD的,所以可以給它添個Frame Buffer驅動。以前改過S3C2410的Frame Buffer驅動,代碼過於冗長,而且S3C2410是是大戶人家的東東

原创 Robot: 一個記錄和回放Android input event(touch)的工具

這個工具的主要目的就是記錄屏幕上的各種操作,然後多次回放,用於穩定性測試和一些需要多次重複才能復現的bug的重現。 代碼在以下位置:        http://download.csdn.net/detail/dfysy/8479123

原创 Android下增加service和對應的AIDL

在Android中,應用訪問service提供的接口都是通過AIDL(Android Interface Definition Language),可以理解爲一種規範,甚至可以粗陋的理解爲C語言裏面的.h文件,如果你曾經是一名C語言開發者

原创 編寫自己的SD/MMC Host驅動(一):註冊

網上已經有很多文章寫了Linux SD/MMC的驅動的分析了,尤其是SAMSUNG系列的,估計用汗牛充棟來描寫都不過分。俺只能說點我自己寫的基於CBP的EVB板子的SD/MMC controller的驅動了,這個驅動沒有采用DMA,雖然那

原创 Android之HelloWorld

其實按理說俺目前的工作和可以預期的一段時間,都不太可能使用Android開發複雜的程序,在我的想象中,做Linux驅動,Android賴以運行的Linux後臺上測試過了應該也就OK了,沒有必要非要寫一個Android的的程序來測試它。 不

原创 SD/MMC 中的scatterlist

今天下午閒下來了,想想還是給EVB增加一下SD/MMC的驅動吧。SD/MMC的官方文檔很少,也沒有啥書寫到這個問題,聽說華清遠見的宋寶華老師的新一版《Linux驅動開發》會講這個問題。不過Linux最大的優點就是開源,大家都可以研究,網上

原创 一個多年的老隱患---ARM BL指令的分析

前兩天在俺們的EVB上加了點東西,增加了一下的BL語句進行初始化:         BL       C2g_GsmStartZac        LDR     pc, =INT_Initialize                 

原创 編寫自己的SD/MMC Host驅動(二):工作過程和大結局

上次說到,如果註冊成功的話,Linux就會開始初始化SD/MMC了,SD/MMC的初始化都是通過drivers/mmc/core/core.c裏面mmc_rescan來完成的: void mmc_rescan(struct work_st

原创 Android ADB over TCP/IP 及在Mini6410開發板上運行Helloworld

前兩天自己花錢買了塊友善之臂的Mini6410開發板,國慶假期已經過去6天了,已經休息得有點飽和了,還是拿出來玩玩吧!之前之所以買這個Mini6410,一方面是便宜,另外一方面是這個板子可以跑Android。 之前只是在驗貨的時候跑過一次