Time of Update: 2018-12-03
Dalvik 虛擬機器簡介Java 語言的一個非常重要的特點就是與平台的無關性。而使用 JAVA 虛擬機器是實現這一特點的關鍵。一般的進階語言如果要在不同的平台上運行, 至少需要編譯成不同的目標代碼。而引入 Java 語言虛擬機器後,Java 語言在不同平台上運行時不需要重新編譯。JAVA 虛擬機器屏蔽了與具體平台相關的資訊,使得 Java 語言編譯器只需產生在 JAVA 虛擬機器上啟動並執行目標代碼(位元組碼) ,就可以在多種平台上不加修改地運行。JAVA
Time of Update: 2018-12-03
關鍵詞:android camera CMM 模組 camera參數 CAMIF平台資訊:核心:linux系統:android平台:S5PV310(samsung exynos 4210) 作者:xubin341719(歡迎轉載,請註明作者)android camera(一):camera模組CMM介紹android camera(二):網路攝影機工作原理、s5PV310 網路攝影機介面(CAMIF)android camera(三):camera V4L2 FIMCandroid
Time of Update: 2018-12-03
在android系統中,有一些初始化的設定檔,例如:/init.rc/default.prop/system/build.prop檔案裡面裡面配置了開機設定的系統屬性值, 這些屬性值,可以通過getprop擷取,setprop設定,它的格式如下:getprop [key]擷取指定key的配置值,如果不帶參數,只是getprop則是顯示系統所有的配置值。[dalvik.vm.heapsize]: [24m][curlockscreen]: [1][ro.sf.hwrotation]:
Time of Update: 2018-12-03
最近在做個東西,巧合碰到了sharedUserId的問題,所以收集了一些資料,存存檔備份。 安裝在裝置中的每一個apk檔案,Android給每個APK進程分配一個單獨的使用者空間,其manifest中的userid就是對應一個Linux使用者都會被分配到一個屬於自己的統一的Linux使用者ID,並且為它建立一個沙箱,以防止影響其他應用程式(或者其他應用程式影響它)。使用者ID 在應用程式安裝到裝置中時被分配,並且在這個裝置中保持它的永久性。通過Shared User
Time of Update: 2018-12-03
本文介紹如何使用 Android NDK(r7) 設定 Android 本地代碼編譯工具鏈,如何根據 Makefile 編寫 Android.mk,並以 ffmpeg(0.8.5) 為例子介紹如何使用此工具鏈移植。使用編譯出來的庫檔案,可以通過本地 C/C++ 程式調用 ffmpeg 解碼庫;也可以另外編寫 JNI 介面,使用 Java 程式調用 ffmepg。我們都知道編譯軟體的一般步驟為:./configuremakemake
Time of Update: 2018-12-03
1、android檔案系統的結構android源碼編譯後得到system.img,ramdisk.img,userdata.img映像檔案。其中, ramdisk.img是emulator的檔案系統,system.img包括了主要的包、庫等檔案,userdata.img包括了一些使用者資料,emulator載入這3個映像檔案後,會把 system和 userdata分別載入到 ramdisk檔案系統中的system和
Time of Update: 2018-12-03
一、uboot管理(1)配置 make xxx_config相當執行: ./mkconfig然後產生:include/config.h config.mk-------------------------------------------------mkconfig:cat << EOF >> config.h#define CONFIG_BOARDDIR board/$BOARDDIR#include
Time of Update: 2018-12-03
最近要為客戶定製一下預設的應用程式與案頭,其中就要求要有android預設內建的SoundRecorder,可是在主菜單上看不見soundrecorder應用,但是在Application Management裡可以看見。解決有:原來在AndroidManifest.xml檔案中有控制,由於SoundRecorder預設並不在Lancher的category中。 所以要添加如下藍色部分: <activity android:name="SoundRecorder"
Time of Update: 2018-12-03
查了很多資料,有很多人錯誤地認為是kernel建立的/dev/yourdevice在最近的kernel中這種說法是不對的, 其實是kernel僅負責在/sys/建立一大堆下目錄和檔案,而真正的裝置節點是在使用者空間建立的。在android系統中,由init進程負責處理這種uevent事件,如果是"add" device事件, init會在/dev/下建立相應的節點具體代碼可查看 system/core/init/devices.c:
Time of Update: 2018-12-03
三星平台的capture裝置節點是/dev/fimc0,但是平台可能存在多個網路攝影機,更特殊的情況是一個video ADC晶片外接多個類比網路攝影機,這幾天研究了下如何選擇capture的網路攝影機,做個總結。先對網路攝影機做個分類,1. CMM CameraCompact Module 網路攝影機模組; 2. VIDEO ADC +
Time of Update: 2018-12-03
Camera系統進行視頻錄製的過程,涉及到camera driver,camera HAL,camera Service,camera Java 幾層camera 錄影功能一般是和preview功能同時進行的,samsung
Time of Update: 2018-12-03
Overlay是Android經常看到的名字,我們可以理解為視頻疊加,Overlay也可以理解為視頻輸出視頻輸出和視頻疊加是密切相關的,一般來說,輸出的視頻背景是系統UI層,而視頻輸出是疊加到UI層上的。視頻輸出和系統UI一般使用獨立的顯存區,系統UI通過framebuffer顯示;而視頻輸出在驅動層可以有兩種實現方式:1. framebuffer方式,2. V4L2的output裝置實現方式,具體使用哪種,是和平台密切相關的,甚至有的平台兩種方式都實現了,比如freescale
Time of Update: 2018-12-03
S5PV210會在/dev/下產生幾個video相關的裝置節點,分別為/dev/video0, /dev/video1, /dev/video2/dev/video14, /dev/video21, /dev/video22video0, video1, video2的作用是和Android camera/overlay HAL密切相關的,HAL層來決定這三個裝置的具體作用,也就是說在裝置驅動層並不會定義他們的具體作用。/dev/video0 被android camera
Time of Update: 2018-12-03
時間測量在mx51平台的uboot裡,使用get_timer可以獲得比較精確的計時,get_timer的使用貫穿了uboot效能調整的整個過程效能最佳化方法1. 減小uboot鏡像的大小,去掉不需要的驅動,不需要的命令,減少uboot的大小可以從兩個方面獲得好處,首先會節省驅動初始化時間,其次會使uboot鏡像變小,從磁碟讀取uboot鏡像所需的時間也變小了。2. 最佳化generic 的memcpy memset函數,通用的C實現
Time of Update: 2018-12-03
解包1 查看檔案格式: file ramdisk.img ramdisk.img: gzip compressed data, from Unix可知ramdisk.img是一個壓縮包,當然ramdisk.img的壓縮不是必需的2 解壓ramdisk.img壓縮包: gunzip -S .img ramdisk.img由於檔案名稱不是.gz,所以要加-S,解壓後產生了ramdisk這個檔案3 查看解壓後檔案ramdisk: file ramdiskramdisk: ASCII cpio
Time of Update: 2018-12-03
frameworks/base/media/libmediaplayerservice/ 目錄是MediaPlayer
Time of Update: 2018-12-03
原文:http://blog.csdn.net/zjujoe/article/details/6251747Android OTA 升級之五:updater作者: 宋立新Email:zjujoe@yahoo.com前言 可以說,前面分析的OTA升級的各部分代碼都是在搭一個舞台,而主角現在終於登場,它就是updater. Google的代碼架構設計非常好,各部分盡量松耦合。前面介紹升級指令碼時,可知有兩種類型的指令碼,amend &
Time of Update: 2018-12-03
最近在調試S5PV210上的camera驅動,因為對Android的samsung camera hal 不太瞭解,自己寫了個測試程式方便調試因為camera驅動都是遵守V4L2標準,所以測試程式是通用的,在MX51平台也能工作。#include <stdio.h>#include <stdlib.h>#include <string.h>#include <assert.h>#include <getopt.h> #include
Time of Update: 2018-12-03
原本以為android下支援自己的camera會比較麻煩,沒想到還真是簡單了點~~~ 呵呵 因為wince下有做過camera驅動,所以有直接可用的相關參數和寄存器列表。 模組為FLBM26 0.3MP Camera
Time of Update: 2018-12-03
編譯系統時,我們可以讓系統設定預設的屬性以generic 版本作為例子: build/target/product/generic.mk末尾添加 //編譯預設為中文系統 CUSTOM_LOCALES := zh_CN //編譯預設為高解析度240dpi系統 CUSTOM_LOCALES := hdpi 可供選項還有ldpi /hdpi /mdpi /en_US /en_GB /en_CA /en_AU /en_NZ /en_SG /ja_JP /fr_FR /