自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Android 系统开发

业精于勤荒于嬉 行成于思毁于随

  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 linux驱动开发之设备驱动基础概念

前言上一节介绍了 linux 驱动开发中 module 的导出模块,在这一节中首先 linux 设备驱动开发中相关的概念,设备驱动的分类和学习过程中的重点和难点。正文计算机系统的硬件主要由 CPU 、存储器和外设组成,目前 CPU 内部往往集成了存储器和外设适配器,比如 ARM 芯片中继承的 UART 、I2C控制器、USB控制器、SDRAM 控制器以及片内的 RAM 和Flash。驱动针对的对象是

2017-03-25 21:54:37 996

原创 linux驱动开发之module导出符号

驱动开发中,module 是基本的组成,在一个模块中定义的函数,如果想在另一个模块中进行调用,这个时候,就需要进行导出,称为导出符号。

2017-03-23 19:39:52 826

原创 linux驱动开发module(2) 原理

前文中介绍了 module 的基本组成部分,现在在上一节的基础上,对 module 做一点点深入的理解。

2017-03-21 20:32:36 621

原创 git 排错 fatal: 'git status --porcelain' failed in submodule abi/cpp

下载android原生代码之后,想使用git进行本地的管理。 当操作到 git status的时候,提示 fatal: ‘git status –porcelain’ failed in submodule abi/cpp原因:这是下载的android原生代码中,代码使用的是repo进行的管理, 里边的有些部分,比如abi/cpp是使用git进行管理的。此时我们使用git 进行管理整个项目,

2017-03-20 19:56:38 4677

原创 linux socketpair 基本用法

前言linux进程之间有一种通信方式是匿名管道。匿名管道只能用于父子进程之间的通信,且是半双工的。网络之间的通信方式,使用套接字(socket)参考文献

2017-03-19 20:33:52 1716

原创 linux驱动开发之module(1)

前言linux驱动开发的基础是开发一个module。module可以编译到内核中,也可以动态的使用insmod进行加载。将会使用动态加载的方式进行驱动开发。正文以一个简单的module最为开始,进行驱动的开发。#include

2017-03-16 20:54:23 1036

原创 linux驱动开发之开篇

本文将会记录自己在学习linux驱动开发中的相关内容。没有沉淀就没有积累,厚积薄发。

2017-03-16 20:52:08 758

原创 Linux下用c语言实现发送http请求

前言在linux下,使用socket进行编程,需要到服务器上进行获取数据,服务器使用的php编程,需要使用http的方式进行获取数据。代码#include #include #include #include #include #include #include #include #include #include #define DEST_PORT 8

2017-03-16 19:13:01 14753

原创 如何将打印的log,输出到文本文件中

前言在调试adb的时候,对于HOST端的log信息,有些能打印出来,但是有些却不能打印出来。经过查找,发现在代码中,有start_logging()这样的一个方法。这个方法,导致没有信息的输出,它将信息写入了文件 。 一下代码经过简单修改后的代码,需要原始的代码可以查看adb.c这个文件。

2017-03-15 12:36:45 6075

原创 adb 出现insufficient permissions for device" 的解决方法

在linux平台上,使用android代码编译出来的adb进行调试的时候,会出现 “insufficient permissions for device” 这样的提示。 原因分析:这是adb的权限不够,在out/host/linux-x86/bin下的adb 此时还是用户权限, 需要使用一下命令更改为root权限 sudo chmod u+s adb

2017-03-14 12:42:23 3889

原创 linux epoll基本知识

在linux中,多路IO复用的方式有select poll epoll这几种方式。selece和poll,都不是线程安全的,而epoll是线程安全的。epoll在大并发的情况下,性能远高于selece和poll机制。epoll C APIint epoll_create(int size); 功能:创建epoll参数:size: 从内核2.6开始,size的值已经被忽略,但是这个值必须要大于0

2017-03-13 20:42:11 415

原创 linux inotify功能和用法

了解inotify当内核中文件系统发生变化时,inotiy会将监控的事件传递给用户,比如创建、删除、读、写等。 inotify的使用,创建一个文件描述符,添加一个或者监控器watch,然后使用read()方法,从文件描述符中获取事件 信息。read()是以堵塞的方式,进行读取时间信息的。inotify C APIinotiy提供3个系统调用,可以用来构建各种的文件系统监控器int inotif

2017-03-05 18:44:56 2850

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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