原创 Linux 信號處理從內核到應用

文章目錄前言應用編程表 10-1 UNIX 系統信號例子程序signal() 與 sigaction() 區別內核流程信號處理位置地址空間與堆棧內核態與用戶態用戶棧與內核棧信號調用流程 前言 學習筆記,基於 Linux0.11 簡單介

原创 Linux 中斷處理流程

文章目錄前言概述指導硬件流程硬件結構硬件流程軟件流程中斷向量表 IDT 初始化中斷隊列與請求中斷中斷響應流程 前言 基於內核 2.4 及毛德操書簡單學習總結 參考資料: 《Linux 內核情景分析》 《Linux 內核設計與實現》 《

原创 MTK 開機第二張 logo 顯示流程彙總

前言 代碼流程彙總 流程 【第一張 logo 顯示在 lk 啓動流程中介紹】 【第二張 logo 初始化顯示位置】: Z:\work\E260L_CMCC_0919_eng\device\mediatek\mt6755\init.m

原创 Andrid Init 分析-- 基於 4.4

前言 學習筆記 主題 init 進程是 Android 內核啓動的第一個進程,其進程號(pid)爲1,是 Android 系統所有進程的祖先,因此它肩負着系統啓動的重要責任。 Android 的 init 源代碼位於 system/c

原创 Android 從 zygote 到 launcher

前言 基於 4.4 的追溯過程,因爲是基於 txt 寫的,所以可以複製出來再看 主題 在Android中,zygote是整個系統創建新進程的核心裝置。從字面上看,zygote是受精卵的意思,它的主要工作就是進行細胞分裂。 zygote

原创 Vold 流程介紹

前言 印象中是參考 《深入理解 Android 卷 1 》 追的流程,差不多供參考吧 基於安卓 4.4 框架 MountService 流程 /* 【初始化流程總結】: SystemServer initAndLoop

原创 Linux/Android 串口總結

文章目錄前言協議相關軟件相關Kernel終端概念tty 核心概覽結構體串口核心結構體串口驅動編寫流程參考例子雜項流程彙總框架流程彙總Linux相關結構體終端 I/O 函數摘要特殊字符操作示例AndroidJni 文件Java 串口類J

原创 基於 Light 介紹安卓 8.0 HAL 變化

前言 學習筆記,簡單介紹了 light 在 Android 8.0 上的整個調用流程 開始 一張圖開場 插播下 Java Binder 服務編寫框圖: C++ Binder 服務編寫框圖: 下面將從上到下介紹: 0.【Java

原创 MTK/Android GPS 相關

前言 分享下相關筆記跟概念吧,具體流程不好外傳,MTK 有相關文檔的 書籍參考 《深入理解 Android: WiFi 模塊 NFC 和 GPS 卷》 相關概念 MTK GPS Log 解析 相關流程接口 Locati

原创 Android 開機動畫流程介紹

前言 簡單介紹了安卓開機動畫流程 流程 【開機動畫啓動流程】: // Bootanim.rc (frameworks\base\cmds\bootanimation) service bootanim /system/bin/

原创 ST32F103VET6 通過 Jlink-V8 SWD 接口與Keil5聯調

前言 前面已經摺騰完一鍵下載了,下面還要調試啊,手頭正好有個以前買的 JlinkV8 ,拿來試試正好 過程是曲折的,前程是光明的,也簡單介紹下流程下 手頭資源 JlinkV8 硬件連接 將板子上的引腳,與 Jlink 轉換板

原创 Stm32 一鍵下載電路詳解

文章目錄前言一鍵下載一鍵下載原理硬件原理圖跳帽與啓動存儲映射串口下載程序由來一鍵下載流程通過 USB 控制機器復位握手解讀 前言 最近在又要折騰 stm32 了,所以翻出了腳落裏的開發板,先複習下怎麼一鍵下載來着 一鍵下載 硬件連接:

原创 Linux任務切換軟硬件機制

前言 簡單介紹下 Linux0.11 及 Linux 2.4 的任務切換機制 參考資料: 保護方式下的 80386 及其編程 《Linux 內核完全註釋》 《深入理解 Linux 內核》 概念 任務切換的概念可參考之前寫的 C51

原创 Linux0.11+x86 啓動流程總結

文章目錄前言x86 硬件介紹CPU 寄存器段的由來內存保護內存管理寄存器權限保護控制寄存器x86 計算機框架軟件流程上電覆位+BIOS 階段Linux0.11 階段bootsect.ssetup.shead.smain.c 前言 學習

原创 從 C51+uCos-II 近距離了解操作系統任務切換原理

前言 從 C51+uCos-II 簡單介紹下任務切換的原理 方便大家更形象的理解多任務怎麼切換 爲後續寫 x86+Linux 任務切換做鋪墊練手吧 參考資料如下: uCos-II 源碼 《單片機原理與應用及 C51 編程技術》 《C