原创 《嵌入式linux內存使用與性能優化》讀書筆記

《嵌入式linux內存使用與性能優化》讀書筆記 前言 本書的重點分爲系統內存和性能優化,前4章着重內存使用,儘量減少進程的內存使用量,定位和發現內存泄漏;後5章着重與如何讓系統性能優化,加快執行速度。 《嵌入式linux內存使

原创 公鑰和私鑰

轉載自 http://blog.csdn.net/tanyujing/article/details/17348321 公鑰和私鑰就是俗稱的不對稱加密方式,是從以前的對稱加密(使用用戶名與密碼)方式的提高。用電子郵件的方式說明一下原理。

原创 怎麼看時序圖--nand flash的讀操作詳解

http://blog.chinaunix.net/uid-28852942-id-3992727.html 這篇文章不是介紹 nand flash的物理結構和關於nand flash的一些基本知識的。你需要至少了解你手

原创 Linux內核的整體架構

本文轉載自 http://www.wowotech.net/linux_kenrel/11.html 1. 前言 本文是“Linux內核分析”系列文章的第一篇,會以內核的核心功能爲出發點,描述Linux內核的整體架構,以及架構之下主

原创 什麼是高內聚/低耦合?

什麼是高內聚、低耦合? 起因:模塊獨立性指每個模塊只完成系統要求的獨立子功能,並且與其他模塊的聯繫最少且接口簡單,兩個定性的度量標準――耦合性和內聚性。 耦合性也稱塊間聯繫。指軟件系統結構中各模塊間相互聯繫緊密程度的一種度量。

原创 MIPI學習

博文轉載自 http://blog.csdn.net/g_salamander/article/details/9163455 以下是最近幾個月在調試 MIPI DSI / CSI 的一些經驗總結,因爲協議有專門的文檔,所以這裏就

原创 s3c6410 RomCode文檔讀後總結

最近無意中看到一篇關於s3c6410 RomCode的介紹,結合自己的經驗,做個總結。 首先貼張圖,具體描述下該芯片的啓動方式及具體流程。 因爲s3c6410的板子多數是從SD或者Nand方式啓動,重點就先放在Nand啓動上。 啓動基本流

原创 Android內存分析工具

在Android系統開發過程中,經常會要去分析進程的內存的使用情況,簡單介紹下Android內存分析的相關工具。 文章參考: 1.dumpsys 2.memory-analysis-command 1.內存的指標 Item 全稱 描述

原创 Android編譯命令

目錄 說在前面 編譯流程 編譯指令 代碼編譯 代碼檢索 其他指令 說在前面 從最開始接觸Android系統開始,每次進行代碼編譯都需要網上搜索編譯指令。後來大致熟悉了Android的編譯體系,加深了對Android編譯的理解。

原创 getopt

編譯測試程序通常需要解析命令行參數,linux提供了比較方便的api來解析這些命令行參數。 linux手冊 #include <unistd.h> int getopt(int argc, char * const arg

原创 openwrt procd啓動流程和腳本分析

Linux內核執行start_kernel函數時會調用kernel_init來啓動init進程,流程如下圖: graph LR A[start_kernel] -->B(rest_init) B --> C(kernel_init) C -

原创 理解Linux系統調用

目錄 1.什麼是系統調用 2.linux的系統調用 3.linux系統調用實現 1.什麼是系統調用 系統調用,指的是操作系統提供給用戶程序調用的一組特殊接口,用戶程序可以根據這組接口獲得操作系統內核的服務。它規定了用戶進程陷入內

原创 Linux內核的整體架構

目錄 1.前言 2.Linux內核的核心功能 3.Linux內核的整體架構 3.1 整體架構和子系統劃分 3.2 進程調度(Process Scheduler) 3.3 內存管理(Memory Manager, MM) 3.4 虛擬文

原创 HillCrest Sensor HAL

目錄 1. 抽象定義 1.1 sensor type 1.2 sensor_t 1.3 sensor_module_t 1.4 sensors_poll_device_t 2. 抽象方法 2.1 get_sensors_list

原创 通過devmem訪問物理地址

目錄 1.寫在前面 2.devmem使用 3.應用層 4.內核層 1.寫在前面 最近在調試時需要在用戶層訪問物理內存,發現應用層可以使用devmem工具訪問物理地址。查看源碼,實際上是對/dev/mem操作,通過mmap可以將物