原创 [arm驅動]linux等待隊列阻塞中斷IO的應用

《[arm驅動]linux等待隊列阻塞中斷IO的應用》涉及內核驅動函數四個,內核結構體零個,分析了內核驅動函數四個;可參考的相關應用程序模板或內核驅動模板一個,可參考的相關應用程序模板或內核驅動一個一、概念:    要休眠進程,必須有一個前

原创 [arm驅動]linux併發與競態---併發控制

《[arm驅動]linux併發與競態---併發控制》涉及內核驅動函數五個,內核結構體一個,分析了內核驅動函數六個;可參考的相關應用程序模板或內核驅動模板五個,可參考的相關應用程序模板或內核驅動零個一、併發與競態1、併發:多個執行單元同時被執

原创 [arm驅動]linux設備地址映射到用戶空間

[《[arm驅動]linux設備地址映射到用戶空間》涉及內核驅動函數二個,內核結構體二個,分析了內核驅動函數二個;可參考的相關應用程序模板或內核驅動模板二個,可參考的相關應用程序模板或內核驅動四個一、問題描述:一般情況下,用戶空間是不可能也

原创 我的友情鏈接

成鵬致遠夜的博客林肯老男孩linux運維我的個站linuxarm驅動等等宋寶華blog MyArrow的專欄成鵬致遠博客園一個人的天空linux_嵌入式大牛嵌入式大牛_5星唐攀-深入淺出嵌入式umlVS軟件工程linux內核專欄嵌入式-20

原创 [arm驅動]Platform總線原理

PlatForm設備驅動:一、platform總線、設備與驅動1.一個現實的Linux設備和驅動通常都需要掛接在一種總線上,對於本身依附於PCI、USB、I2C、SPI等的設備而言,這自然不是問題,但是在嵌入式系統裏面,SoC系統中集成的獨

原创 [arm驅動]Platform設備驅動

Tip:紅色字體爲簡要部分《[arm驅動]Platform設備驅動》涉及內核驅動函數五個,內核結構體三個,分析了內核驅動函數四個;可參考的相關應用程序模板或內核驅動模板零個,可參考的相關應用程序或內核驅動二個想了解platform總線管理方

原创 [arm 驅動]Linux輸入子系統分析

首先說明一下,本文是基於Linux-2.6.38版本內核來分析Linux輸入子系統架構和原理的。這陣子本來沒有打算花時間來分析Linux input system的,然而當在研究S3C6410觸摸屏驅動的時候悲劇不期而至,內核中並沒有實現6

原创 [arm 驅動]linux內核驅動之中斷下半部編程

本文部分參考華清遠見文檔中斷上半部要求執行時間間隔段,所以往往將處理時間較長的代碼放在中斷下半部來處理中斷下半部的應用:網卡驅動上半部初始化網卡驅動等短時間的事件,下半部收發數據中斷下半部:    a, 下半部產生的原因:        

原创 [開源c-FFMpeg]Android add prebuilt lib(*.so) to Android.mk

最近移植ffmpeg到android做轉碼工具,編譯出的了libffmpeg.so,調用該庫遇到了點小問題,參考下面的文章解決:***************************如果你的代碼不想隨Android開源發佈,或者你的代碼用到

原创 [linux c]Linux 系統守護進程實驗

原理一、setsid();VFS 層系統調用int sys_setsid(void){       ...       current->leader = 1;       current->session = current->pgrd

原创 [android底層] hal硬件抽象層編寫

兩個與hal有關的結構體 hw_module_t ,hw_device_t一、jni和hal之間的關係    Tip:幾種app,jni,hal,framework之間的關係框架    這篇文章用的框架是第二種框架的編寫,他們的關係如下; 

原创 [linux c] fork 等函數編寫執行命令實驗

相關知識點一、exit程序退出    exit(0);表示 非正常結束程序    exit(0);表示在正常下結束程序     exit(1);表示強制結束程序     _exit()終止程序時,不關閉任何文件,不清除任何緩衝器,也不調用任

原创 [android底層]JNI字段描述符

“([Ljava/lang/String;)V” 它是一種對函數返回值和參數的編碼。這種編碼叫做JNI字段描述符(JavaNative Interface FieldDescriptors)。一個數組int[],就需要表示爲這樣"[I"。如

原创 [arm 驅動]input 子系統架構總結

Linux輸入子系統(Input Subsystem)  Linux 的輸入子系統不僅支持鼠標、鍵盤等常規輸入設備,而且還支持蜂鳴器、觸摸屏等設備。本章將對 Linux 輸入子系統進行詳細的分析。一    前言        輸入子系統又叫

原创 [arm驅動]input system 子系統的驅動編寫

更多可參考 Linux輸入子系統分析input 子系統架構總結 1、定義一個static struct input_dev結構體static struct input_dev *mybutton_dev;2、初始化時分配input_dev結