原创 NDK+Cygwin環境搭建

       目前由於在Android中編譯本地二進制文件時,用arm-linux-編譯不能通過,連最基本的stdio.h頭文件都找不到,看了一下4.4.3的交叉編譯器,似乎真沒有這個頭文件,這個頭文件是

原创 Linux 設備驅動模型中的class(類)

    首先,想說明一下,促使我研究class(類)的是因爲它能夠自動創建/dev下的設備節點。當然class還有其另外的作用,且自動創建設備節點的還有udev系統,udev是處於用戶空間的,其自動創建設備節點也是依賴於sysfs文件系統

原创 linux-2.6內核模塊引用計數的實現

 作者:劉洪濤,華清遠見嵌入式學院金牌講師。一、模塊使用計數的背景知識模塊是一種可以在內核運行過程中動態加載、卸載的內核功能組件。2.6內核中模塊的命名方式爲*.ko。模塊在被使用時,是不允許被卸載的。編程

原创 Linux內核定時器

一、定義: /include/linux/timer.h   struct timer_list { struct list_head entry; unsigned long expires; void (*function)(uns

原创 input輸入子系統講解

        Linux的input子系統提供了輸入設備的驅動框架,比如鼠標、鍵盤、觸摸屏等就屬於輸入設備。Linux中關於input子系統的文檔在Documentation/input目錄,input的核心代碼在input.c和in

原创 android啓動過程中init.c文件分析

這裏只貼出main函數的分析。init的主要工作:1、初始化log系統2、解析init.rc init%hardware%.rc等文件3、執行early-init action in the two files paresed in st

原创 GCC內嵌彙編

GCC內嵌彙編 刺蝟@http://blog.csdn.net/littlehedgehog       AT&T手冊裏面的,我整理了下,方便閱讀   內核代碼絕大部分使用C 語言編寫,只有一小部分使用彙編語言編寫,例如與特定體系結構

原创 Android開發中內置apk程序

  MID內置APK教程By YWW首先申明,這裏的方法介紹是針對我司自己項目中的具體開發板而做的。Mg701內置APK有三種方式一、         這種方法必須要自己編寫Android.mk文件(關於A