7 Eliot_shao

尚未进行身份认证

年轻人有先见之明。。。。。

等级
TA的排名 8k+

sprd sensor hal 配置说明

SPRDSensorHALThisprovidesanoverviewofsensorhallayer.Youneedtoconfigurekernelbeforeportingsensorhallayer.Makesureallsensorscanbeattached.Directorystructure============...

2019-07-03 16:13:56

andorid N 使用消息队列msgq

最近在开发一个基于spi的双机通讯协议。协议约定:主从按照固定帧发送和接收数据,所以使用Linux消息队列的机制进行数据传递和简单的过滤功能更为方便。但是在写daemon的时候,运行居然报出“Functionnotimplemented”,可以猜测,我拿到的Android版本是把msgq干掉了。1,打开消息队列在kernel的deconfig配置文件中修改:CONFIG_SYSV...

2019-07-03 10:59:23

Android8 自启daemon 实例(包含selinux权限)

本文纯Android技术操作,不涉及软件功能设计。创建开机自启daemon,在init进程启动的时候启动随着classmain启动时候自启。android/sprd/sl8541e/device/sprd/sharkle/common/rootdir/root/init.common.rcservicespi0daemon/system/bin/spitestcl...

2019-06-03 10:28:49

android 8 去掉selinux

修改:system/core/init/init.cppstaticvoidselinux_initialize(boolin_kernel_domain){Timert;selinux_callbackcb;cb.func_log=selinux_klog_callback;selinux_set_callback(SELINUX_...

2019-06-03 10:06:32

由机转机

很久没写文章了,之前一直以总结技术类文章为主。这一篇写一段“废话”吧。毕业快5年了,从本科阶段留下的写博客的习惯,虽然写的不多,但是对于技术积累的厚度确实增长不少,这里感谢下csdn平台。谢谢!俗话说好记性不如烂笔头,我坚信,我也经常拿总结奉为学习的最好方法去教育年轻人,哈哈,即使我也不大。之前一直从事Android和Linux驱动开发工作,接触的主要是手机行业,手机曾...

2019-04-26 10:03:50

Android双屏异显另辟蹊径---minui的移植

minui介绍minui是Android自带的一个画图工具,可以绘制一些简单的图形和图像,显示png图片,显示字符串等。在Android设备中譬如,关机充电动画,自动测试程序,recovery模式界面等都是用minui绘制界面,进行人机交互,完成一些必要的功能。其优点是在不启动Androidsurfaceflinger等主要绘图进程的情况下,实现基于基本Linux显示框架下的显示功能,起...

2019-02-13 15:40:31

Concurrency in the Kernel(内核中的并发处理)

原文来自:《EssentialLinuxDeviceDrivers》chapter2 Withthearrivalofmulticorelaptops,SymmetricMultiProcessing(SMP)isnolongerconfinedtotherealmofhi-techusers.SMPandkernelpreemption...

2018-12-18 18:25:16

Linux内核组件——completion接口(一种内核线程的同步机制)

下面的内容翻译来源:《EssentialLinuxDeviceDrivers》chapter3 CompletionInterface。Manypartsofthekernelinitiatecertainactivitiesasseparateexecutionthreadsandthenwaitforthemtocomplete.Theco...

2018-12-17 16:26:47

Linux用户抢占和内核抢占详解

原文地址:https://blog.csdn.net/gatieme/article/details/51872618 前面我们了解了linux进程调度器的设计思路和注意框架周期调度器scheduler_tick通过linux定时器周期性的被激活,进行程序调度进程主动放弃CPU或者发生阻塞时,则会调用主调度器schedule进行程序调度在分析的过程中,我们提到了内核抢占和用户...

2018-12-15 15:23:23

Linux内核事件通知链(notifier chain)

详细原理参考:https://blog.csdn.net/wuhzossibility/article/details/8079025 Linux内核基础--事件通知链(notifierchain)简介:内核许多子系统之间关联紧密,因此在一个子系统发生或者检测到的事件信息很可能对其他子系统来说也是有价值的。为了满足其他子系统对这些事件信息的需求,即在某个子系统内发生或检测到事件时,其...

2018-12-13 16:42:03

MTK开机启动勾选“Disable Hardware Overlays”

本实验在Android4.4系统尝试,并测试成功。在init.rc中加入#addbyeliotshaoforbootupshutdown   dis_hwoverlayservicehwoverlay/system/bin/dis_hwoverlay.sh  classmain  usersystem  disabled   onesho...

2018-11-27 14:09:21

MT6261(MT2503)创建task流程 实例

 App_task_config.h(config\include\app)64687      2018/10/19在最下面加入;task_index(INDX_VIB)task_module_map(INDX_VIB,MOD_VIB)task_name("VIB")task_queue_name("VIB116")task_priority(254)...

2018-10-22 09:45:43

内存管理单元MMU使用实例

研究80386平台的分段寻址和分页寻址,为多任务处理提供了很多优势,但是理论写的很抽象。也有一些爱好者使用虚拟机研究x86的各种硬件机制,实现小型操作系统的。很佩服他们的定力和智慧。不过在研究他们的“著作”之前,建议参考“INTEL80386PROGRAMMER'SREFERENCEMANUAL1986.pdf”,相信很多教材也是主要参考这个手册来进行讲解的。80836提出的“页式内...

2018-09-20 14:33:04

操作系统内存管理--内存使用分布

一个由C/C++编译的程序占用的内存分为以下几个部分(1)栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。(2)堆区(heap) —由程序员分配和释放,若程序员不释放,程序结束时可能由OS回收。(3)全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量、未初始化的静态变量在相邻的...

2018-09-05 11:23:06

链接器(LD)的工作内容

链接器做些什么  链接器之所以存在或者产生,基本上是由于程序开发的模块化。这里讲的模块,主要是编译概念上的模块,通常他们按照功能划分,比如一个.c或者.cpp文件就是一个编译单元,就是一个模块,编译后就产生一个.o目标文件。为了最终生成一个可执行文件、静态库或者动态库,就需要把各个编译单元按照特定的约定组合到一起。这里特定的约定指的就是“目标文件格式”,它定义了目标文件、库文件和可执行文件的格...

2018-08-29 17:58:13

为什么要使用YOCTO,以及其便捷之处

作为灵活多变且经济高效的解决方案,嵌入式Linux展现了巨大的价值,并广泛应用于消费电子设备、网络设备、零售点和行业应用程序。然而,广泛的应用也意味着多样化的业务需求,嵌入式解决方案开发人员必须构建定制Linux版本来满足其特定需求。本文引用地址:http://www.eepw.com.cn/article/201610/305448.htm这导致了嵌入式Linux市场的乱象,一直以...

2018-08-15 18:01:08

Dual display on msm8937

转自:https://shiminblog.github.io/dual-dsi-msm8937/简述在MSM8937上有支持了dualdsi功能,本人在msm8937-android6.0上将其调通,以下简记其实现的思路以及关键代码片段。高通支持的双屏有两种方式:其一为将一副图片左右均分,然后通过两个DSI硬件接口刷到屏幕上去,似乎在MSM8952上就是这种方式;其二为将一...

2018-06-29 15:05:16

Android图形显示系统

转载请注明出处:http://blog.csdn.net/a740169405/article/details/70548443简介本文讲解的内容是Android4.1以后的系统机制,将从整体上分析Android图形显示系统的结构,不深入分析每一层内部的代码实现,更多的是使用流程图和结构图来让大家理解Android是如何绘制、合成图形并显示到屏幕上。本文将从三个层次进行讲解,大致如下图: 可以理解...

2018-06-29 15:04:18

android屏幕旋转显示流程

PAD默认屏幕显示方向是竖着显示,改成默认横屏显示需要将屏幕的默认显示方向顺时针旋转90度.android显示系统的核心是surfaceflinger,它为所有的应用程序提供显示服务,它能够将各种应用程序的2D,3Dsurface进行组合,合并最终得到的一个mainsurface数据送入framebuffer,显示的翻转和旋转也是由surfaceflinger完成的,我们大致分析下surfac...

2018-06-01 15:10:08

Android四大组件:BroadcastReceiver史上最全面解析

前言BroadcastReceiver(广播接收器),属于Android四大组件之一在Android开发中,BroadcastReceiver的应用场景非常多今天,我将详细讲解关于BroadcastReceiver的一切相关知识目录1.定义BroadcastReceiver,本质上是一个全局的监听器,属于Android四大组件之一。Android广播分为两个方面:广播发送者、广播接收者(Broa...

2018-05-17 14:57:14

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。