原创 【讀書筆記】Linux內核設計與實現--設備與模塊

文章目錄1.設備類型2.模塊2.1 Hello, World2.2 構建模塊2.3 安裝模塊--make modules_install(需要root權限)2.4 產生模塊依賴性--depmod2.5 載入模塊--insmod/r

原创 【轉】Linux SD卡/SDIO驅動開發0-基本知識

文章目錄Linux驅動子系統-sdio子系統sdio系統概述判斷sd卡是否識別判斷sdio wifi是否識別sd協議SD BUSSPI BUS硬件接口:調試的問題sdmmc接口使用sdio wifi設備 無法識別設備

原创 【轉】RK3288 GPIO 輸出問題

cat /sys/kernel/debug/gpio cat /proc/bus/input/devices #define GPIO_BANK0 (0 << RK_GPIO_BANK_OFF

原创 【轉】簡單分析與移植rockchip平臺mmc/sd卡

版權聲明:本文爲博主原創文章,轉載請註明出處:https://blog.csdn.net/huang_165/article/details/86550606 環境: sd卡:羅果 128MB class 6 內核:Linu

原创 Java--Stack

package com.george.datastructure; import java.util.Stack; /* * Stack : 後進先出 * push(num) //入棧 * pop() //棧頂元素出棧

原创 【讀書筆記】Linux內核設計與實現--頁高速緩存和頁回寫

文章目錄1.緩存手段1.1 寫緩存1.2 緩存回收--緩存回收策略2.Linux頁高速緩存2.1 address_space對象2.2 address_space操作--address_space_operations操作表2.3

原创 【讀書筆記】Linux內核設計與實現--進程地址空間

文章目錄1.地址空間2.內存描述符--mm_struct2.1 分配內存描述符--copy_mm()2.2 撤銷內存描述符--exit_mm->mmput->mmdrop->free_mm->kmem_cache_free2.3

原创 【讀書筆記】Linux內核設計與實現--虛擬文件系統

文章目錄1. 通用文件系統接口2.文件系統抽象層3.Unix文件系統4.VFS對象及其數據結構5.超級塊對象6.超級塊操作7.索引節點對象8.索引節點操作9.目錄項對象9.1 目錄項狀態--被使用、未被使用和負使用(無效目錄項)9

原创 【讀書筆記】Linux內核設計與實現--內核同步方法

文章目錄1.原子操作--其他同步方法的基石1.1 原子整數操作--atomic_t1.2 64位原子操作--同32位(略)1.3 原子位操作2.自旋鎖--spin lock2.1 自旋鎖方法2.2 其他針對自旋鎖的操作2.3 自旋

原创 【讀書筆記】Linux內核設計與實現-定時器和時間管理

文章目錄1.內核中的時間概念2.節拍率:HZ2.1 理想的HZ值--100HZ2.2 高HZ的優勢2.3 高HZ的劣勢3.jiffies3.1 jiffies的內部表示3.2 jiffies的迴繞(wrap around)3.3

原创 【讀書筆記】Linux內核設計與實現--內核同步介紹

文章目錄1.臨界區和競爭條件2.加鎖2.1 造成併發執行的原因2.2 瞭解要保護些什麼3.死鎖4.爭用和擴展性 併發訪問共享數據是造成系統不穩定的一類隱患。 隨着Linux內核2.6的出現,內核已經發展成搶佔式內核,意味着在不加保

原创 【qcom msm8953 android712】rtc 調試分析續

ps:問題描述,在進行系統裁剪以及引導加速後導致設備rtc功能異常–timeservice服務無法開機時被廣播帶起,導致rtc set time無法在網絡更新時間後執行。 文章續自:【qcom msm8953 android712

原创 【讀書筆記】Linux內核設計與實現--中斷和中斷處理

文章目錄1.中斷2.中斷處理程序3.上半部與下半部的對比4.註冊中斷處理程序--request_irq5.編寫中斷處理程序5.1 共享的中斷處理程序5.2 中斷處理程序實例-rtc驅動程序6.中斷上下文7.中斷處理機制的實現8./

原创 【讀書筆記】Linux內核設計與實現-進程調度

文章目錄1.多任務--搶佔、時間片和讓步2.Linux的進程調度--O(1)調度程序3.策略--決定調度程序在何時讓什麼進程運行3.1 I/O消耗型和處理器消耗型的進程3.2 進程優先級3.3 時間片3.4 調度策略的活動--建議

原创 【讀書筆記】Linux內核設計與實現--下半部和推後執行的工作

文章目錄1.下半部1.1 爲什麼要用下半部1.2 下半部的環境2.軟中斷2.1 軟中斷的實現2.2 使用軟中斷3.tasklet3.1 tasklet的實現--本身也是軟中斷3.2 使用tasklet3.3 老的BH機制4.工作隊