作者:zhilu.zhang

Linux下修改uboot环境变量

Linux下修改uboot环境变量 背景:业务需求,需要设计系统升级功能,预言使用用户层设置uboot环境变量,接着uboot层检测该标记判断是否升级系统的功能。 一、fw_printenv / fw_setenv工具介绍 在linux下可以通过fw_setenv工具读写uboot的环境变量。Lin

zhilu.zhang 发布于 2020-07-15

浅谈SEAndroid安全机制及应用方法

吐槽:准备学习一下SELinux/SEAndroid手里有一本书《深入理解Android内核设计思想》,看完章节“我是谁?我在哪?”能理解四层的意思,我发现另外的六层都是给会的人写的,头大难搞。趁着假期查资料看博客,一点一点修补本文章,有理解偏差或理解不到位的地方望大佬们纠正。 内容提纲: ➢SEA

zhilu.zhang 发布于 2020-04-05

指定linux OS运行地址

指定linux OS运行地址 前言:如下图所示,现要指定OS在0xa0000000地址处运行。 0x40000000-OxAOOO00O0地址内核完全不管,不用内校划分页表等。 一、介绍几个相关变量 ZTEXTADDR 解压代码运行的开始地址。没有物理地址和虚拟地址之分,因为此时MMU处于关闭状态。

zhilu.zhang 发布于 2020-03-15

Android系统中的Camera系统

一、Android中camera简介 1.Camera 1.1camera初识 摄像头模组,全称CameraCompact Module ,以下简称CCM,是影像捕捉至关重要的电子器件。 1.2.camera硬件组成 CCM组成

zhilu.zhang 发布于 2020-02-25

Android硬件服务访问流程

SystemService.java:(调库、启动服务) 1.System.loadLibbrary("android_servers"); libandroid_servers.so依赖jni文件夹下所有的com_android_server_xxx Service.cpp文件和onload.cp

zhilu.zhang 发布于 2020-02-08

Android硬件访问服务 (硬核最终篇)

一、调用关系及流程简要 SystemService.java:(调库、启动服务) 1.System.loadLibbrary("android_servers"); libandroid_servers.so依赖jni文件夹下所有的com_android_server_xxx Service.cpp

zhilu.zhang 发布于 2020-02-08

JNI简介及语法介绍

一、JNI简介 Android的应用层由java语言编写,Framework框架层则是由Java代码与C/C++语言实现,之所以由两种不同的语言组合开发框架层,是因为java代码是与硬件环境彻底“隔离”的跨平台语言,java代码无法直接操作硬件。 Android系统基于Linux操作系统,在Linu

zhilu.zhang 发布于 2020-02-07

Android.mk语法

Makefile语法规则: target:depend on commands Android.m语法规则: 作用: - A static library. 静态库 ar -cr ---->libtest.a

zhilu.zhang 发布于 2020-02-07

Android系统目录定制

1.在fspad-733-6.0/androidM/device/目录下创建公司文件夹 cd fspad-733-6.0/androidM/device/ mkdir farsight 2.在公司文件夹下创建产品文件夹 cd farsight mkdir farsight-733 3.在产品文件夹下

zhilu.zhang 发布于 2020-02-06

Android五层框架驱动编写(完整篇)

Android五层框架驱动编写 一、框架介绍 1.应用程序层(java) 应用程序。 2.应用程序框架层(java) 与系统运行库被称为“C库层”相对应,应用程序框架层往往被冠以“JAVA库”的称号。这是因为框架层所提供的组件一般都是以JAVA语言编写而成,他一方面为上层应用程序提供了API接口;另

zhilu.zhang 发布于 2020-02-06