Eliot_shao的专栏

勤于思考让我走的更远!

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

原文来自:《Essential Linux Device Drivers》 chapter2  With the arrival of multicore laptops, Symmetric Multi Processing (SMP) is no longer confined to the...

2018-12-18 18:25:16

阅读数 115

评论数 0

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

下面的内容翻译来源:《Essential Linux Device Drivers》 chapter3 Completion Interface。 Many parts of the kernel initiate certain activities as separate execution...

2018-12-17 16:26:47

阅读数 61

评论数 0

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

详细原理参考:https://blog.csdn.net/wuhzossibility/article/details/8079025  Linux内核基础--事件通知链(notifier chain) 简介: 内核许多子系统之间关联紧密,因此在一个子系统发生或者检测到的事件信息很可能对其他...

2018-12-13 16:42:03

阅读数 222

评论数 0

Device driver development manual simplified version

Description:linux device driver model is regular ,Stand in the angle of the device driver users,just makes nodes in /dev(udev) or /sys(sysfs) .so jus...

2015-03-26 10:53:17

阅读数 1093

评论数 0

The Linux device model

一提到kobject很多人就不想看了,千篇一律。但是使用这个结构,我们可以建立设备驱动模型,所以必须明白。开发驱动程序对我来说,也就是建几个目录,创几个属性文件。内核的设备驱动架构已经打好了,调几个函数来用就可以了。在sysfs文件系统里,kobject对应目录,属性(attribute)对应文件。

2015-03-19 17:05:21

阅读数 1269

评论数 3

由机转机

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

2019-04-26 10:03:50

阅读数 35

评论数 0

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

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

2019-02-13 15:40:31

阅读数 279

评论数 2

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

原文地址:https://blog.csdn.net/gatieme/article/details/51872618  前面我们了解了linux进程调度器的设计思路和注意框架 周期调度器scheduler_tick通过linux定时器周期性的被激活, 进行程序调度 进程主动放弃CPU或者发...

2018-12-15 15:23:23

阅读数 81

评论数 0

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

本实验在Android4.4系统尝试,并测试成功。 在init.rc中加入 #add by eliot shao for bootup shutdown     dis_hwoverlay service hwoverlay /system/bin/dis_hwoverlay.sh    ...

2018-11-27 14:09:21

阅读数 145

评论数 0

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(&am...

2018-10-22 09:45:43

阅读数 837

评论数 0

内存管理单元MMU使用实例

研究80386平台的分段寻址和分页寻址,为多任务处理提供了很多优势,但是理论写的很抽象。也有一些爱好者使用虚拟机研究x86的各种硬件机制,实现小型操作系统的。很佩服他们的定力和智慧。不过在研究他们的“著作”之前,建议参考“INTEL 80386 PROGRAMMER'S REFERENCE MAN...

2018-09-20 14:33:04

阅读数 116

评论数 0

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

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

2018-09-05 11:23:06

阅读数 220

评论数 2

链接器(LD)的工作内容

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

2018-08-29 17:58:13

阅读数 1499

评论数 0

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

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

2018-08-15 18:01:08

阅读数 84

评论数 0

Dual display on msm8937

转自:https://shiminblog.github.io/dual-dsi-msm8937/简述在 MSM8937 上有支持了 dual dsi 功能,本人在 msm8937-android6.0 上将其调通,以下简记其实现的思路以及关键代码片段。高通支持的双屏有两种方式:其一为将一副图片左...

2018-06-29 15:05:16

阅读数 717

评论数 0

Android图形显示系统

转载请注明出处:http://blog.csdn.net/a740169405/article/details/70548443简介本文讲解的内容是Android4.1以后的系统机制,将从整体上分析Android图形显示系统的结构,不深入分析每一层内部的代码实现,更多的是使用流程图和结构图来让大家...

2018-06-29 15:04:18

阅读数 442

评论数 0

android屏幕旋转显示流程

PAD默认屏幕显示方向是竖着显示,改成默认横屏显示需要将屏幕的默认显示方向顺时针旋转90度.android显示系统的核心是surfaceflinger,它为所有的应用程序提供显示服务,它能够将各种应用程序的2D,3D surface进行组合,合并最终得到的一个main surface数据送入fra...

2018-06-01 15:10:08

阅读数 1049

评论数 0

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

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

2018-05-17 14:57:14

阅读数 120

评论数 0

解决连击——按键防止连击的方法

为了防止测试人员或者用户连续点击同一按键,在这里总结了一些方法:方法一:添加标记[java] view plain copyboolean flag;    init (){  flag = false;  }    buttonCallback(){  if (!flag){      flag...

2018-05-16 15:23:44

阅读数 1926

评论数 0

Android 系统默认参数的修改之系列(二)

21. 修改声音(来电、短信、通知、音乐、通话、蓝牙、FM等)的默认大小修改frameworks/base/media/java/android/media/ AudioManager.java中的public static final int[] DEFAULT_STREAM_VOLUME = ...

2018-05-08 13:51:28

阅读数 367

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭