自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Allen.Yao的专栏

Android linux 学习

  • 博客(324)
  • 收藏
  • 关注

转载 主机与虚拟机之间方便地共享文件----samba

转载自:http://blog.csdn.net/gogor/article/details/5353788 在前文中,我们已经建立了一个虚拟机,且在其上安装了Ubuntu系统,为了要在该Ubuntu虚拟机上进行Linux开发还需要解决如下两个问题:1. 主机与虚拟机相互间能够ping通,且均能访问英特网。2. 主机与虚拟机能够简单方便地共享文件。 

2015-08-25 22:46:01 1833

转载 c语言编程基础------0.5.3 c应用程序之argc argv以及return 和exit,abort,assert的解释

1.argc argv    int main(int argc,char *argv[])(  )  简单来说,argc就是在命令行输入参数的个数,argv就是一个指针数组,数组里面的指针指向的对象是字符串,其实就是在命令行输入的东西。 具体来看看百度百科的解释。argc argv编辑本词条缺少信息栏、名片图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!

2015-02-07 18:08:35 2292

原创 c语言编程基础------0.5.2 c应用程序之头文件说明

c应用程序的头文件很重要,因为里面定义了许多库函数,我们需要用到哪些库函数的时候,直接把相关头文件包含进来就行了。比较常用的头文件有,里面包含了标准的输入输出函数,如printf scanf                                       c工具头文件,里面包含了atoi等工具函数                                      字

2015-02-07 17:41:06 1965

原创 c语言编程基础------0.5.1 c应用程序之最简单的程序---Hello world!

#include   //头文件int main(int argc, char **argv){        printf("hello world!\n");        return 0;}

2015-02-07 16:14:03 3157

转载 c语言编程基础------0.4.4 ubuntu 12.04 LTS 如何使用更快的更新源

装好ubuntu系统后的第一见事就是替换自带的更新源,原因是系统自带的源有些在中国访问不了,可以访问的速度又特别慢。幸好国内的一些公司和大学提供了速度不错的更新源。下面介绍如何使用更快的更新源方法/步骤 备份sources.list文件:     sudo cp /etc/apt/sources.list /etc/apt/sources.lis

2015-02-06 12:55:50 843

原创 c语言编程基础------0.4.3 UBUNTU下如何下载EGLIBC和察看版本

ubuntu下,其实用的c库是EGLIBC。1.察看目前所用版本  ldd --version2.更新下载2.0:替换原始源,然后更新。sudo apt-get update 2.1:下载  sudo apt-get source libc6-dev           这样,会把相关压缩文档下载到当前目录2.2 :直接安装更新 sudo apt-get

2015-02-06 12:45:04 1173

转载 c语言编程基础------0.4.2 EGLIBC介绍

EGLIBC库介绍一、介绍1、概览扩充和增强GNU C库的功能,以支持各种不同环境的嵌入式系统,并维持开放的开发环境,鼓励开发者的广泛协作。 2、免费软件的目标· 支持GNU项目的目标· LGPL许可证· FSF拥有版权3、设计目标· 提供一个选择,以减少磁盘和内存占用。· 支持交叉编译和交叉验证。· 支持用于嵌入式系统的处理器。· 组合

2015-02-06 10:50:49 668

转载 c语言编程基础------0.5 c应用程序和c内核驱动程序的沟通和区别

应用程序 驱动程序 内核的沟通  驱动程序一般是通过模块注入内核,用字符驱动程序举个例子:1.编写字符驱动程序需要在内核中注册设备和中断程序,还有file_ops里面的open,read,release等函数2.注册成功后在/proc/device文件里面可以看到你注册的设备名称和主设备号,/proc/interrupt文件中可以看到注册的中断3.为设备创建文件

2015-02-05 15:30:19 2244

转载 c语言编程基础------0.4.1 glibc介绍--百度百科

本文主要来自百度百科glibcglibc是GNU发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现。由于 glibc 囊括了几乎所有的 UNIX 通行的标准,可以想见其内容包罗万象。而就像其他

2015-02-05 15:08:55 1286

转载 c语言编程基础------0.4GNU C 函数库(glibc)

这篇文章主要来自维基百科GNU C函式庫(重定向自Glibc)GNU C函式庫初始版本1987年[1]穩定版本2.20[2](2014年9月7日,4個月前)[±]開發狀態活跃操作系统跨平台类型运行时库许可协议LGPL網站http://w

2015-02-05 15:04:46 2543

转载 c语言编程基础------0.0.1c语言简易介绍(百度百科)

本文主要来自百度百科C语言是目前世界上流行、使用最广泛的面向过程的高级程序设计语言。 C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言,许多大型应用软件都是用C语言编写的。中文名c程序C语言世界上流行、使用最广泛类    型高级程序设计语言

2015-02-05 14:24:01 2730

转载 c语言编程基础------0.0.0c99介绍

本文主要来自百度百科C99标准是 ISO/IEC 9899:1999 - Programming languages -- C 的简称[1] ,是C语言的官方标准第二版。1999年12月1日,国际标准化组织(ISO)和国际电工委员会(IEC)旗下的C语言标准委员会(ISO/IEC JTC1/SC22/WG14)正式发布了这个标准文件[2] 。中文名C99

2015-02-05 14:12:54 2125 1

转载 c语言编程基础------0.3GCC和C的关系

实际上,这两者的关系是编译器支持c标准版本的关系,就是支持与被支持的关系。GCC对C标准的支持写在前面:GCC支持C90, 不完全支持C99。在不指定C标准的情况下,GCC默认使用GNU C。用一个式子表示GNU C:GNU C = C90 + GNU Extensions = C90 + (some features in C99 + some features in

2015-02-05 14:07:45 1821

转载 c语言编程基础------0.2GCC和GNU的关系,以及GCC的用法

这篇文章主要来自百度百科gcc(GNU编译器套件)编辑GNU编译器套件(GNU Compiler Collection)包括C、C++、Objective-C、Fortran、Java、Ada和Go语言的前端,也包括了这些语言的库(如libstdc++、libgcj等等)。GCC的初衷是为GNU操作系统专门编写的一款编译器。GNU系统是彻底的自由软件。此处,“自由”

2015-02-05 13:21:39 2087

转载 c语言编程基础------0.1GNU计划

本文主要来自维基百科http://zh.wikipedia.org/zh-cn/GNUGNUGNU公司 /开发者[[GNU计划]]操作系统家族类Unix运作状态开发中支持的语言多语系支持平台x86、x86-64内核类别微内核默认用户

2015-02-05 13:12:58 755

转载 c语言编程基础------0.0c语言介绍

注明:这篇文章主要内容来源与维基百科http://zh.wikipedia.org/wiki/C%E8%AF%AD%E8%A8%80#C99C语言「C程序设计语言」重定向至此。關於书籍,詳見「C程序设计语言 (书)」。C語言编程范型程序式指令式编程(过程式)、结构化编程发行时间1972年設計

2015-02-05 13:04:45 2731 1

转载 c语言编程基础------1.c语言编译原理介绍

在编写自己的c语言代码之前,有必要了解c语言代码是如何被编译系统编译的1. 编辑器: 我们编写代码的一些窗口,如:记事本、word、notepad等。2. 编译器: 检查用户代码的一些语法错误并且将其编译成汇编代码。3.汇编器:将编译出来的文件变成目标代码(windows 下的.obj文件)4.连接器:将目标代码连接成为可执行文件(.exe),及双击就可以运行文件。

2015-01-31 12:36:32 2220

原创 LINUX常用的命令终结

1.查找命令   1)查找文件里面的内容      grep

2014-08-13 23:50:10 609

转载 linux内核定时器-比较齐全

LINUX内核定时器是内核用来控制在未来某个时间点(基于jiffies)调度执行某个函数的一种机制,其实现位于 和 kernel/timer.c 文件中。被调度的函数肯定是异步执行的,它类似于一种“软件中断”,而且是处于非进程的上下文中,所以调度函数必须遵守以下规则:1) 没有 current 指针、不允许访问用户空间。因为没有进程上下文,相关代码和被中断的进程没有任何联系。2) 不

2014-08-10 23:46:42 754

原创 内核定时器使用例子

1.王工例子   #define EHCI_WATCHDOG_MSECS 5000   static struct timer_list pxau2h_watchdog;

2014-08-10 23:45:13 1521

转载 Linux工作队列实现机制

工作项、工作队列和工作者线程把推后执行的任务叫做工作(work),描述它的数据结构为work_struct ,这些工作以队列结构组织成工作队列(workqueue),其数据结构为workqueue_struct ,而工作线程就是负责执行工作队列中的工作。系统默认的工作者线程为events。工作队列(work queue)是另外一种将工作推后执行的形式。工作队列可以把工作推后,交由一个内核线

2014-07-24 14:13:12 1066

转载 Linux kernel PWM abstraction

Linux kernel定义了pwm.h并声明了struct pwm_device;但是没有该结构体的,具体定义,也就是说这个机构体的具体定义可以根据arch的不同而不同。同时声明了一些函数:pwm_requestpwm_freepwm_configpwm_enablepwm_disable这些函数很好的抽象了pwm的功能,一次arch的实现者,不要忘记这样

2014-07-22 23:28:15 705

转载 嵌入式之Linux的LCD背光调节及驱动的工作原理

在手持式设备中,液晶显示屏的使用越来越广泛。由于LCD自身是不能发光的,它需要一个强劲的光源来给它提供背光,以便清晰地显示信息。这样的光源是非常耗电的,通常液晶显示屏的功耗常常占到系统总功耗的60%以上。以群创的7寸屏为例,通常背光灯的功耗为2.5W,而LCD的功耗只有0.825W。由此可见,背光光源的功耗在整个电源中的比重是相当高的。如果系统在不用显示屏时,也全功率的运行,系统的电池能量将很快被

2014-07-22 23:26:00 6205

转载 带唤醒功能GPIO上拉电阻供电对系统的影响

嵌入式设备为了省电,不工作的时候进入睡眠状态,CPU和外设断电,DDR不断电。有些外设连接到CPU的GPIO,执行GPIO有些连接了上拉电阻,如果这些GPIO有唤醒功能。上拉电阻的供电要连接到不断电的电源,否则CPU进入睡眠的过程中,由于上拉电阻的电平跳变导致CPU被唤醒,这样进入一个振荡过程,睡眠--》唤醒--》睡眠导致系统不能够睡眠。

2014-07-22 16:25:00 1070

转载 android4.0与2.3版本的TP代码区别

在android2.3上调试TP时,只需要把linux驱动调通,android就可以正常使用了,而到android4.0上又有些不同了,针对linux驱动,需添加如下内容:    1、在手指按下时需调用如下函数上报Key Down:       input_report_key(struct input_dev *input, BTN_TOUCH, 1);    2、在手指

2014-07-22 16:23:06 641

转载 wifi softap(hotspot) porting

wifi softap(hotspot) porting声明:该文件为本人原创,如转载修改及使用其中任何内容,请注明出处及原作者。Author:lanbo(高兆成)E-mail:[email protected]如有任何疑问可留言或E-mail1、编译wifi driver修改firmware下载路径,或确认firmware路径A:有些wifi driv

2014-07-22 16:18:10 975

转载 Android 的用户层 uevent处理机制

摘录几篇android研发日志1 http://blog.csdn.net/linweig/archive/2010/06/01/5640697.aspxFirmware 加载原理分析----分析的比较透彻,我在wifimodule调试时遇到的问题几乎跟这个一样,不过我采取了另外一个方法,直接用kernel的read和write了,没有使用request_firmware,有空小结下。

2014-07-22 16:13:04 1144

转载 Android 2.1 Vold 分析

Android Vold(Volume Daemon) 负责大容量存储设备挂载和删除的守护进程。服务在init.rc中被开启: [c-sharp] view plaincopyservice vold /system/bin/vold      socket vold stream 0660 root mount    本文主

2014-07-22 16:09:44 724

转载 ANDROID中的(udev)VOLD分析

ANDROID中的VOLD分析分类: 应用系统 2010-10-08 21:03 9030人阅读 评论(6)收藏 举报    现在可能很少有人会用mknod这个命令了,也很少有使用它的机会,但就在几年前,这还是一项linux工程师的必备技能,在制作文件系统前或加载新的驱动前,我们必须小心翼翼的创建设备节点。不需要使用mknod并不是他消失了,而是我们有了更好

2014-07-22 16:03:58 1771

转载 Linux中request_firmware 的用法

(三)发表于 2012 年 3 月 30 日获取固件的正确方法是当需要时从用户空间获取它。一定不要试图从内核空间直接打开包含固件的文件,那是一个易出错的操作, 因为它把策略(以文件名的形式)包含进了内核。正确的方法是使用固件接口:#include int request_firmware(const struct firmware **fw,          

2014-07-22 16:00:04 10650

转载 linux固件

目录(?)[+]分类: linux驱动学习2011-07-07 17:23 706人阅读 评论(0) 收藏 举报硬件越来越复杂,硬件的许多功能使用了程序实现,与直接硬件实现相比,固件拥有处理复杂事物的灵活性和便于升级、维护等优点。固件(firmware)就是这样的一段在设备硬件自身中执行的程序,通过固件标准驱动程序才能实现特定机器的操作,如:光驱、刻录机

2014-07-22 15:59:28 994

转载 request_firmware

目录(?)[+]14.8. 处理固件作为一个驱动作者, 你可能发现你面对一个设备必须在它能支持工作前下载固件到它里面. 硬件市场的许多地方的竞争是如此得强烈, 以至于甚至一点用作设备控制固件的 EEPROM 的成本制造商都不愿意花费. 因此固件发布在随硬件一起的一张 CD 上, 并且操作系统负责传送固件到设备自身.你可能想解决固件问题使用这样的一个声明:static cha

2014-07-22 15:53:48 767

转载 Linux 固件子系统----如何更新固件

在一般的使用中,可能会需要使用到升级固件这个功能,在linux的系统中提供了固件子系统这个设备模型来帮助快速的升级固件。在这里先将linux中提供的常用的接口来说明下:内核的固件接口:[cpp] view plaincopy#include   int request_firmware(const struct firmware **firm

2014-07-22 15:53:38 1260

原创 tslib的移植

1.下载tslib库代码    git clone https://github.com/kergoth/tslib2.交叉编译   1   ./autogen.sh   2   ./configure --host=arm-linux --prefix=/home/allen/workplaces/800/zmm1xx/src/preview-kit/modules/ft

2014-07-22 02:37:13 950

转载 sysfs接口函数的建立_DEVICE_ATTR

sysfs接口函数的建立_DEVICE_ATTR  2012-05-09 11:36:46|  分类:linux文件系统 |  标签:device_attr  sysfs接口函数  |字号大中小 订阅说道sysfs接口,就不得不提到函数宏 DEVICE_ATTR,原型是#define DEVICE_ATTR(_name, _mode, _show, _store

2014-07-18 15:31:39 1508

转载 DEVICE_ATTR,device_create_file的使用

使用DEVICE_ATTR,可以在sys fs中添加“文件”,通过修改该文件内容,可以实现在运行过程中动态控制device的目的。类似的还有DRIVER_ATTR,BUS_ATTR,CLASS_ATTR。这几个东东的区别就是,DEVICE_ATTR对应的文件在/sys/devices/目录中对应的device下面。而其他几个分别在driver,bus,class中对应的目录下。

2014-07-18 15:02:47 11187

原创 c语言中指针的用法以及注意的地方

1.定义指针变量时,必须将指针变量初始化为NULL(为空),否则,指针变量会由于初始化位置的不确定

2014-07-04 18:43:22 1189

转载 c语言中形参和实参的区别?

形式参数和实际参数 函数的参数分为形参和实参两种。在本小节中,进一步介绍形参、实参的特点和两者的关系。形参出现在函数定义中,在整个函数体内都可以使用,离开该函数则不能使用。实参出现在主调函数中,进入被调函数后,实参变量也不能使用。形参和实参的功能是作数据传送。发生函数调用时,主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数据传送。 函数的形参和实参具有以下特点: 1. 形

2014-07-04 11:26:37 17264 1

转载 C指针,C语言中的指针详解

有错误的地方带查证:一、 数组的指针、指针数组以及指向指针的指针 考虑数组的指针的时候我们要同时考虑类型和维数这两个属性。换一句话,就是说一个数组排除在其中存储的数值,那么可以用类型和维数来位一、数组的指针、指针数组以及指向指针的指针   考虑数组的指针的时候我们要同时考虑类型和维数这两个属性。换一句话,就是说一个数组排除在其中存储的数值,那么可以用类型和维数来

2014-07-04 11:03:06 601

转载 字符数组名与字符串指针变量名的区别

教学目的: 掌握使用字符串指针引用字符串的方法。掌握字符串指针作函数参数的方法。教学重点: 通过字符串指针引用字符串。教学难点: 字符数组名与字符串指针变量名的区别。授课内容:一、字符串指针变量的说明和使用字符串指针变量的定义说明与指向字符变量的指针变量说明是相同的。只能按对指针变量的赋值不同来区别。对指向字符变量的指针变量应赋予该字符变量的地址

2014-07-03 16:03:23 6118

空空如也

空空如也

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

TA关注的人

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