原创 QNX system architecture 16 - Adaptive Partitioning

QNX支持自適應分區,這裏的分區並不是常見的磁盤分區,而是一個可分配資源集合。QNX通過自適應分區控制競爭進程間的資源分配控制。 What are partitions 在一些計算機系統中,需要把應用或者應用組同其他應用或應用組隔離起來。

原创 Android Camera代碼位置

Android 4.0 (ICS) Android Framework Java: framwworks/base/core/java/android/hardwareJNI: frameworks/base/core/jniCamera

原创 移植ubuntu core到Arm開發板

最初是想把整個ubuntu移植到MX51開發板,因爲項目不需要運行桌面系統,所以只移植了一個基本的ubuntu core系統  1. 下載ubuntu core rootfs,關於ubuntu core參考https://wiki.ubu

原创 QNX system architecture 2 - the QNX Neutrino Microkernel

microkernel實現了嵌入式實時系統使用的POSIX核心功能,以及QNX的消息傳遞服務。 有些POSIX功能(如file, device I/O)不是在procnto microkernel中實現的,這些功能是通過可選進程和共享庫實

原创 移植apache2 ARM版 - 交叉編譯apache2

下載apache2 http://apache.fayea.com/apache-mirror//httpd/httpd-2.4.6.tar.bz2 1. tar jxvf httpd-2.4.6.tar.bz2 2. cd httpd-

原创 ARM Trusted Firmware - Trusted Board Boot Design Guide

Term TBB    Trusted Board Boot TBBR  Trusted Board Boot Requirement FIP     Firmware Image Package 1. Introduction Tru

原创 Intel 64 and IA-32 cache 術語

cache line fill 當處理器發現從內存讀取的操作數是cache-able,處理器會讀取整個cache line到相應的cache中(L1, L2, L3或者到全部Cache)。我們把這個操作叫做cache line fill

原创 EMMC子系統分析-讀寫流程

EMMC讀寫操作的調用棧 mmc_queue_thread ->     mmc_blk_issue_rq ->         mmc_blk_issue_rw_rq ->             mmc_start_req ->  

原创 Out of memory, OOM killer輸出信息分析

當out of memory發生時,out_of_memory函數會選擇一個內核認爲犯有分配過多內存 “罪行”的進程,並殺死該進程。 這就有很大的機率騰出較多的空閒頁,然後再跳轉回重試內存分配的操作。 這裏我們不討論out_of_memo

原创 Linux EMMC子系統分析-初始化流程

最近在解EMMC的一個bug,發現Linux EMMC有點小複雜,先整理個文檔出來吧 用的是TI 平臺,僅分析MMC,不分析SD和SDIO mmc_init 2769 static int __init mmc_init(void)

原创 IA 64 and IA-32 MTRRs

Term MTRRs - Memory Type Range Registers PAT - Page Attribute Table MSG - Mode Specified Register PCD - Page-level Cach

原创 Intel 64 and IA32 Store Buffer

Intel 64和IA-32處理器在把對系統內存的寫操作,臨時保存在store buffer中。store buffer改善了處理器的性能,使得處理器可以繼續執行指令,而不需要等待寫到系統內存或者cache的操作完成。同時store bu

原创 Android camera HAL四個callback

CameraHardwareInterface.h定義了CameraService和CameraHAL之間的接口,在這個文件中定義了四個回調函數 typedef camera_memory_t* (*camera_request_mem

原创 Intel 64 and IA-32 Control Registers

Introduce Intel 64和IA-32處理器包含有5個控制寄存器,他們分別是CR0, CR1, CR2, CR3, CR4。這幾個寄存器決定了處理器的操作模式,已經當前執行程序的特徵。 CR0 - 包含控制操作模式的系統控制標誌

原创 imgage sensor類型

YUV Sensor YUV Sensor輸出的格式是YUV,圖像的處理效果使用sensor內部的ISP,BB端接收到的YUV格式數據後只能進行格式的轉換,效果方面不進行處理,由於Sensor內部的ISP處理嫩裏有限,而且YUV Sens