原创 C語言位圖查找(面試題)

今天在某公司面試,出現這樣一道面試,大概意思如下: 假設某系統同時最多支持128個設備,要求從編號1開始分配設備編號,例如,當設備編號 1, 2, 3, 5, 6,已經分配,那麼下次插入一個設備的時候要求分配編號4,試題給定定一下參數,

原创 Linux進程調用原理

 Linux進程調度原理     Linux進程調度的目標     1.高效性:高效意味着在相同的時間下要完成更多的任務。調度程序會被頻繁的執行,所以調度程序要儘可能的高效;     2.加強交互性能:在系統相當的負載下,也要保

原创 SD/eMMC寄存器介紹

 熟悉SD/MMC的相關寄存器對協議的理解有一定的輔助作用,所以這篇文章來介紹一下SD/MMC相關的寄存器有哪些呢? 1.SD卡內部架構 在熟悉SD/MMC相關寄存器之前,我們先來看看SD卡的內部架構是怎麼樣的,如下圖所示: 2.S

原创 SD卡驅動理論篇

聲明:此原創非彼原創,資料來源於網絡,只是經過加工整理罷了。如果引用了你的資料並沒有說明出處,敬請原諒!僅供學習參考。   一.SD/MMC卡介紹 1.1.什麼是MMC卡         MMC:MMC就是MultiMed

原创 android 刪除某個目錄及其子目錄

/*要加載這兩個類*/ import java.io.File; import android.text.TextUtils; 刪除目錄及其目錄下的子目錄和文件 public void deleteFolderFile(String f

原创 Android系統之SD卡分析三

 Android系統之SD卡分析一 和 Android系統之SD卡分析二主要簡單介紹了SD卡的掛載流程以及所涉及的關鍵文件。在《Android系統之SD卡分析三》中,將簡要介紹Android 2.3中Vold的運行機制,並從接收內核u

原创 Android系統之SD卡分析一

 在Android系統中,當SD卡插入系統之後,系統會自動掛載。Vold 就是負責掛載SD卡的,vold 的全稱是volume daemon。實際上是負責完成系統的CDROM,USB 大容量存儲,MMC 卡等擴展存儲的掛載任務自動完成

原创 Android系統之SD卡分析二

1.SD卡掛載流程圖 SD卡的掛載流程圖如下: 綠色箭頭:表示插入SD卡後事件傳遞以及SD卡掛載 紅色箭頭:表示掛載成功後的消息傳遞流程 黃色箭頭:表示MountService發出掛載/卸載SD卡的命令 大家可能對圖中突然出現的這麼多的

原创 Linux內核通知鏈原理及機制

 一、概念:    大多數內核子系統都是相互獨立的,因此某個子系統可能對其它子系統產生的事件感興趣。爲了滿足這個需求,也即是讓某個子系統在發生某個事件時通知其它的子系統,Linux內核提供了通知鏈的機制。通知鏈表只能夠在內核的子系統之

原创 ARM的BIN文件反彙編方法

最近在幫別人反彙編一個pos機的bin文件,調試的方法如下。 使用arm-linux 工具鏈裏面的arm-linux-objdump 就能反彙編 cd到bin文件所在的目錄, 在命令行下輸入: arm-linux-objdump -D

原创 Linux LCD驅動分析

一.LCD屏理論 1.1 LCD屏基本概念 我們知道,諸如PCI、I2C和USB等外圍設備總線都來自於系統PC機的南橋,今天我們看到的視頻控制器則來自於北橋。LCD主要由TN(扭轉向列型)、STN(超扭轉

原创 Android系統之G-sersor調試

 ----------------------------------------------------------------------------------------------------------------gsen

原创 Android系統啓動時添加運行腳本

 最近在做項目的過程中,遇到了這麼一個需求,需要在Android(4.2.2)啓動時候執行以下命令,命令的具體含義不再解釋: mount -t usbfs none /proc/bus/usb 最初做法是將其加入init.rc文件

原创 SD/eMMC驅動詳解

聲明:此原創非彼原創,資料來源於網絡,只是經過加工整理罷了。如果引用了你的資料並沒有說明出處,敬請原諒!僅供學習參考。 1. 總論  1.1 概念 MMC - MultiMedia CardSD    - Secure Digital

原创 Android按鍵映射

 一:  用戶空間的處理  1.處理的內容和流程 觸摸屏和軌跡球上報的是座標、按下、擡起等信息,信息量比較少。按鍵處理的過程稍微複雜,從驅動程序到Android的Java層受到的信息,鍵表示方式經過了兩次轉化,如圖8-4所示。 圖8