E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Linux内核驱动
第一篇 Android 驱动开发之简单概述
第三层:LinuxKernel=
Linux内核驱动
层。主要包含:外设驱动;内存管理;进程管理;电源管理;其实这些都是linuxkernel具有的功能。
htob_workstation
·
2016-09-19 13:02
Android
Driver
Android应用程序访问linux驱动第一步:实现并测试Linux驱动
一直都想亲自做一次使用android应用程序访问
Linux内核驱动
的尝试,但总是没能做到。最近抽出时间,下决心重新尝试一次。尝试的开始当然是先写一个
Linux内核驱动
了。
u011913612
·
2016-09-12 19:00
android
linux
kernel
android应用
linux驱动
Ubuntu中为Android增加硬件抽象层(HAL)模块访问
Linux内核驱动
程序
接着UbuntuAndroid系统上编写
Linux内核驱动
程序实现方法一文中举例子说明了如何在Linux内核编写驱动程序。在这一篇文章中,我们将继续介绍Android系统硬件驱动程序的
罗升阳
·
2016-08-04 11:56
Ubuntu中为Android系统上实现内置C可执行程序测试
Linux内核驱动
程序
在前一篇文章中,我们介绍了如何在Ubuntu上为Android系统编写
Linux内核驱动
程序。
罗升阳
·
2016-08-04 11:08
Ubuntu中为Android系统上编写
Linux内核驱动
程序实现方法
在智能手机时代,每个品牌的手机都有自己的个性特点。正是依靠这种与众不同的个性来吸引用户,营造品牌凝聚力和用户忠城度,典型的代表非iphone莫属了。据统计,截止2011年5月,AppStore的应用软件数量达381062个,位居第一,而AndroidMarket的应用软件数量达294738,紧随AppStore后面,并有望在8月份越过AppStore。随着Android系统逐步扩大市场占有率,终端
罗升阳
·
2016-08-04 10:32
Ubuntu中为Android简单介绍硬件抽象层(HAL)
Android的硬件抽象层,简单来说,就是对
Linux内核驱动
程序的封装,向上提供接口,屏蔽低层的实现细节。
罗升阳
·
2016-08-04 09:32
电话拨号器
applicationframework: 应用框架层 , java+JNI(3)libraries和dalvik: 函数库和虚拟机层, c/c++ (4)linuxkernel:
linux
jinhuoxingkong
·
2016-06-28 09:00
adb
目录结构
安卓开发
电话拨号器
关于
linux内核驱动
开发中Makefile编译的问题
obj-y:打个比方,我要编译的是hello.c这个文件,obj-y就会把hello.c或者hello.c编译生成的hello.s文件链接到内核中去。obj-m:打个比方,我要编译的是hello.c这个文件,obj-m则是编译成hello.ko,在系统启动的时候,需要手动insmod进行加载,才能加载到内核里面去。除了以上两种方式,其余的obj-xxx的形式不会被编译。
morixinguan
·
2016-04-21 13:00
HAL 简介
作用:对
Linux内核驱动
程序的封装,向上提供接口,屏蔽低层的实现细节。
poorkick
·
2016-04-20 23:00
Android架构知识
applicationframework应用框架层;java+JNI(javanativeinterface)编写3.libraries和androidruntime;函数库和虚拟机;c/C++编写4.linuxkernel;
linux
sunnyxibei
·
2016-04-19 00:38
Android
Android客户端性能优化
即日起,嵌入式企鹅圈将在之前五个专栏(
Linux内核驱动
情景分析、资源紧缺型SOC嵌入式架构设计、嵌入式交叉工具链及其应用、嵌入式设计和编程、微信硬件平台和物联网解
hongzg1982
·
2016-03-07 10:00
[置顶] Android无线开发的几种常用技术(阿里巴巴资深工程师原创分享)
嵌入式企鹅圈现拥有七个专栏(
Linux内核驱动
情景分析、资源紧缺型SOC嵌入式架构设计、嵌入式交叉工具链及其应用、嵌入式设计和编程、微信硬件平台和物联网解决方案、Android开发、开发资源共享)。
yueqian_scut
·
2016-03-06 01:00
plugin
patch
hot
multidex
应用加固
Push通道
Android客户端性能优化(魅族资深工程师毫无保留奉献)
即日起,嵌入式企鹅圈将在之前五个专栏(
Linux内核驱动
情景分析、资源紧缺型SOC嵌入式架构设计、嵌入式交叉工具链及其应用、嵌入式设计和编程、微信硬件平台和物联网解
DHASA
·
2016-03-01 14:41
android
[置顶] Android客户端性能优化(魅族资深工程师毫无保留奉献)
即日起,嵌入式企鹅圈将在之前五个专栏(
Linux内核驱动
情景分析、资源紧缺型SOC嵌入式架构设计、嵌入式交叉工具链及其应用、嵌入式设计和编程、微信硬件平台和物联网解
yueqian_scut
·
2016-02-29 00:00
android
性能优化
UI卡顿分析
电量优化
内存性能优化
Android客户端性能优化(魅族资深工程师毫无保留奉献)
即日起,嵌入式企鹅圈将在之前五个专栏(
Linux内核驱动
情景分析、资源紧缺型SOC嵌入式架构设计、嵌入式交叉工具链及其应用、嵌入式设计和编程、微信硬件平台和物联网解
yueqian_scut
·
2016-02-29 00:00
性能
android
客户端
谈谈
Linux内核驱动
的coding style
最近在向Linux内核提交一些驱动程序,在提交的过程中,发现自己的代码离Linux内核的codingstyle要求还是差很多。当初自己对内核文档里的CodingStyle一文只是粗略的浏览,真正写代码的时候在很多细节上会照顾不周。不过,在不遵守规则的程序员队伍里,我并不是孤独的。如果去看drivers/staging下的代码,就会发现很多驱动程序都没有严格遵守内核的codingstyle,而且在很
wwang
·
2016-02-20 18:13
构建
Linux内核驱动
demo子系统示例
一般在编写嵌入式
Linux内核驱动
时,最简单的情况下往往只需要写一个简单的misc驱动,它仅需要兼容一种硬件外设和一种特定的芯片平台即可,这种驱动的最大缺点就是可扩展性和可移植性较差,往往在单板硬件上存在小幅的改动就需要更改驱动源代码
luckyapple1028
·
2016-02-09 15:00
linux
框架
kernel
嵌入式
linux内核驱动
TI OMAP类处理器的LED所涉及到设备树汇整
样例截取自linux4.1.13中,与设备树有关BeagleBoneBlack的部分代码,1、定位GPIO控制器在处理的外围地址:GPIO0内存映射:GPIO1内存映射:GPIO2、GPIO3内存映射:2、CONTROL_MODULE控制模式的寄存器位置:3、引脚复用地址:4、Linux设备树对上述GPIO映射的实现如下:/{ compatible="ti,am33xx"; interru
wiwa
·
2016-02-06 14:10
Linux
Kernel
ARM
Cortex
Beaglebone
Black
Android开发学习之路--Android系统架构初探
这里从芯片及硬件模块->
linux内核驱动
->hal层->jni->androidframework层->androidapp做个简单的介绍。
东月之神
·
2016-01-29 16:31
Android开发学习之路
Android开发学习之路
Android开发学习之路--Android系统架构初探
这里从芯片及硬件模块->
linux内核驱动
->hal层->jni->androidframework层->androidapp做个简单的介绍。
eastmoon502136
·
2016-01-29 16:00
(一)为Android系统编写
Linux内核驱动
程序HelloWorld
请根据学习目录进行学习:android平台硬件驱动原理学习(总)android基于Linux内核,故该驱动与Linux驱动没有任何不同,为了保证流程的完整性,故这里写一个Hello驱动,供后面的android学习使用,对于已经熟悉linux驱动的朋友,可以跳过此部分的学习,复制驱动编译即可;一、进入到kernel/common/drivers目录,新建hello目录: USER-NAME@
lzpdz
·
2016-01-22 15:00
android平台硬件驱动原理学习(总)
内核驱动;2、硬件抽象层(HAL层);3、通过JNI方法提供java调用接口;4、在应用程序框架层()增加硬件服务接口供应用程序使用;5、app层最终调用硬件;以下重点解释下硬件抽象层:简单来说,就是对
Linux
lzpdz
·
2016-01-22 15:00
【Linux驱动】阻塞型I/O(二+并发控制)
承接上文,这里继续学习
linux内核驱动
并发控制阻塞型I/O。废话不多说,直接看代码,基础接口函数请自行查阅相关资料,比如《LDD》。
yeswenqian
·
2015-12-11 20:00
并发
linux
IO
kernel
android系统中log机制
Android提供了用户级轻量的LOG机制,它的实现贯穿了Java,JNI,本地c/c++实现以及
LINUX内核驱动
等Android的各个层次,而且足够简单清晰,是一个相当不错的解读案例。
prike
·
2015-12-08 09:00
java
android
linux
Android开发
android应用
Linux内核驱动
:i2c
SCL\SDA是I2C总线的信号线。SDA是双向数据线,SCL是时钟线SCL。在I2C总线上传送数据,首先送最高位,由主机发出启动信号,SDA在SCL高电平期间由高电平跳变为低电平,然后由主机发送一个字节的数据。数据传送完毕,由主机发出停止信号,SDA在SCL高电平期间由低电平跳变为高电平。待续…
hongzg1982
·
2015-12-03 23:00
Linux内核驱动
之read和write
读和写方法都进行类似的任务,可以同时介绍它们:ssize_tread(structfile*filp,char__user*buff,size_tcount,loff_t*offp);ssize_twrite(structfile*filp,constchar__user*buff,size_tcount,loff_t*offp);对于2个方法,filp是文件指针,count是请求的传输数据大小.
u011164819
·
2015-12-03 11:00
Linux内核驱动
之GPIO子系统(一)GPIO的使用
一 概述 Linux内核中gpio是最简单,最常用的资源(和 interrupt ,dma,timer一样)驱动程序,应用程序都能够通过相应的接口使用gpio,gpio使用0~MAX_INT之间的整数标识,不能使用负数,gpio与硬件体系密切相关的,不过linux有一个框架处理gpio,能够使用统一的接口来操作gpio.在讲gpio核心(gpiolib.c)之前先来看看gpio是怎么使用的二 内
u011164819
·
2015-12-03 10:00
自定义Linux 内核驱动模块的编译
1、编写
Linux内核驱动
模块,即transback.c文件module_init(hello_init);module_exit(hello_exit);//module_init()和module_exit
YSBJ123
·
2015-11-24 19:00
linux
ubuntu
内核
内核编译
:我的Linux书架
wwang/archive/2011/01/27/1944406.html 我的Linux书架 2011-01-27 23:03 by wwang 工作几年来,一直从事
Linux
·
2015-11-13 21:32
linux
Linux内核驱动
开发之KGDB原理介绍及kgdboe方式配置
接博文《
Linux内核驱动
开发之KGDB单步调试内核(kgdboc方式)》。
·
2015-11-13 11:38
linux
linux kernel的函数与抽象层
在
linux内核驱动
编程经常会有抽象层的概念。硬件抽象层是位于操作系统内核与硬件电路之间的接口层,其目的在于将硬件抽象化。
·
2015-11-13 11:24
kernel
【翻译】The Linux Kernel Device Model
translated by:leonardo1019translated:2010年7月24日 Drafted 26 August 2002Updated 31 January 2006 概述~~~~
Linux
·
2015-11-13 04:41
kernel
Device Tree常用方法解析
Device Tree常用方法解析 Device Tree在
Linux内核驱动
中的使用源于2011年3月17日Linus Torvalds在ARM Linux邮件列表中的一封邮件,他宣称“this whole
·
2015-11-12 16:23
device
<2012 11 15>
Linux内核驱动
总体框架——《深入理解Linux内核》chapter 13 读书笔记
·I/O 体系结构(这里,除了CPU和RAM之外的设备都称为I/O) # CPU、RAM、I/O 之间的数据流通 # PCI、ISA、EISA、SCSI、USB # 不同总线之间用“bridge”连接 ·I/O设备与总线的硬件组织层次 # I/O端口(CPU寻址与数据通路,映射I/O) # 接口(连接电路,定义电平等) #&n
·
2015-11-12 15:01
linux
Android内核驱动(
linux内核驱动
)中使用Completion
昨天的某一个sensor的驱动,需要实现这样一个功能,就是在workqueue里面采集到五次数据之后再传给ioctl平均之后再传给上 层。所以在workqueue里面未采集到五次时,如果有app调用到ioctl对应的读数据的接口,那么只能阻塞一会儿等到workqueue那边采集 到五次之后平均再给ioctl这边,然后ioctl才能继续往下走平均之后再给上层。 那么这里刚好可以用compl
·
2015-11-12 13:45
android
OMAP4之DSP核(Tesla)软件开发学习(二)
Linux内核驱动
支持OMAP4 DSP核
注:必须是Linux/arm 3.0以上内核才支持RPMSG,在此使用的是.config - Linux/arm 3.0.31 Kernel Configuration。(soure code from blaze_tablet 4AJ.2.1 http://omappedia.org/wiki/4AJ.2.1_OMAP4_Jelly_Bean_Release_Notes) &nbs
·
2015-11-12 11:43
linux
Linux字符驱动中动态分配设备号与动态生成设备节点
转自:http://www.cnblogs.com/zhuyp1015/archive/2012/05/22/2514008.html bird1015的博客 在编写
Linux内核驱动
程序的时候
·
2015-11-11 16:00
linux
Linux内核驱动
--mmap设备方法【原创】
mmap系统调用(功能) void *mmap(void *addr, size_t len, int prot, int flags, int fd, off_t offset) 内存映射函数mmap , 负责把文件内容映射到进程的虚拟内存空间,通过对这段内存的读取和修改,来实现对文件的读取和修改,而不需要再调用read, write等操作。 addr: &nbs
·
2015-11-10 22:02
linux
Linux内核驱动
--硬件访问I/O【原创】
寄存器与内存 寄存器与内存的区别在哪里呢? 寄存器和RAM的主要不同在于寄存器操作有副作用(side effect或边际效果): 读取某个地址时可能导致该地址内容发生变化,比如很多设备的中断状态寄存器只要一读取,便自动清零。 内存与IO 在X86处理器中存在IO空间的概念,IO空间是相对内存空间而言的,
·
2015-11-10 22:02
linux
Linux kernel驱动相关抽象概念及其实现 之“linux设备模型kobject,kset,ktype”
kobject,kset,ktype三个很重要的概念贯穿
Linux内核驱动
架构,特转载一篇博文: (转载自http://blog.csdn.net/gdt_a20/article/details/6424597
·
2015-11-02 12:17
object
Linux内核驱动
编程
Linux内核驱动
编程 2015-02-12 驱动程序基础的东西这儿就不罗嗦了,百度上有更好的资料,此处我们只是注重实际用处。
·
2015-11-02 10:20
linux
Linux kernel驱动相关抽象概念及其实现 之“bus,device,driver”
bus,device,driver三个很重要的概念贯穿
Linux内核驱动
架构,特转载一篇博文: (转载自http://blog.csdn.net/gdt_a20/article/details/6425894
·
2015-11-01 14:19
kernel
Linux kernel驱动相关抽象概念及其实现 之“bus,device,driver”
bus,device,driver三个很重要的概念贯穿
Linux内核驱动
架构,特转载一篇博文: (转载自http://blog.csdn.net/gdt_a20/article/details/6425894
·
2015-11-01 11:56
kernel
编译
Linux内核驱动
模块时出现warning错误:define but not used
今天在编译内核驱动模块的时候,在自定义的设备驱动文件中,出现一个warning,编译器视为错误并退出编译。尝试方法一:在MakeFile中添加:DEF_CFLAGS+=-w该句的作用是在编译的时候忽略warning,但还是会报错,错误如图所示尝试方法二:在stackoverflow上看到类似的问题,原文链接如下:http://stackoverflow.com/questions/386220/h
YSBJ123
·
2015-10-31 15:00
linux
kernel
C语言
内核编译
我的Linux书架
It is refered from:http://www.cnblogs.com/wwang/archive/2011/01/27/1944406.html) 工作几年来,一直从事
Linux
·
2015-10-31 14:43
linux
园友推荐的Linux书架
工作几年来,一直从事
Linux内核驱动
方面的开发。从接触Linux到现在,读过不少Linux方面的书籍,现把认为很不错的一部分列出来和大家分享一下。
·
2015-10-31 10:57
linux
我的Linux书架
我的Linux书架 2011-01-27 23:03 by wwang, 19702 visits, 网摘, 收藏, 编辑 工作几年来,一直从事
Linux内核驱动
方面的开发
·
2015-10-31 09:22
linux
我的Linux书架
工作几年来,一直从事
Linux内核驱动
方面的开发。从接触Linux到现在,读过不少Linux方面的书籍,现把认为很不错的一部分列出来和大家分享一下。
·
2015-10-31 09:36
linux
Android硬件抽象层(HAL)概要介绍和学习计划
Android的硬件抽象层,简单来说,就是对
Linux内核驱动
程序的封装,向上提供接口,屏蔽低层的实现细节。
·
2015-10-31 08:46
android
我的Linux书架
工作几年来,一直从事
Linux内核驱动
方面的开发。从接触Linux到现在,读过不少Linux方面的书籍,现把认为很不错的一部分列出来和大家分享一下。
·
2015-10-30 14:03
linux
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他