自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

转载 Linux的inode的理解

文件名 -> inode -> device block  转自:http://www.ruanyifeng.com/blog/2011/12/inode.htmlhttp://blog.s135.com/post/295/ http://hi.baidu.com/leejun_2005/blog/item/d9aa13a53b3af6e99152ee7e.html  

2016-10-28 18:48:04 255

转载 Linux利用list_head结构实现双向链表

通常实现双向链表的数据结构:struct list_node1{ struct list_node1 *next,*prev; type1 m1; type2 m2;};struct list_node2{ struct list_node2 *next,*prev; type1 m1; type2 m2;};……

2016-10-28 18:39:10 335

转载 linux initcall机制

Linux系统启动过程很复杂,因为它既需要支持模块静态加载机制也要支持动态加载机制。模块动态加载机制给系统提供了极大的灵活性,驱动程序既可支持静态编译进内核,也可以支持动态加载机制。Linux系统中对设备和子系统的初始化在最后进行,主要过程可以用下图表示。图1进入子系统初始化时,在内核init进程中进行设备初始化,最为复杂、诡异的机制莫过于do_initcalls(

2016-10-27 10:45:59 643

原创 使用ADB发送模拟touch的操作

有时候为了特殊的测试需求,我们需要使用ADB发送模拟touch的操作,就可以用到下面的方法,1. 使用input工具里的tap参数模拟touch的操作 adb shell input tap x y十分简单,也不需要知道是哪个eventX;另外,input还有其他参数,功能很强大,help文档如下,# input

2016-10-24 17:43:27 15110 1

转载 用modprobe 加载模块时,提示模块找不到的问题

http://blog.chinaunix.net/uid-20296509-id-3283759.html用modprobe 加载模块时,提示模块找不到的问题,如在/home目录下有个编译好的模块:helloworld.ko,当我们运行 sudo modprobe /home/helloworld.ko时,会提示“FATAL: Module helloworld not found.

2016-10-21 17:57:02 12663

转载 认识GNU GPL发展Linux

认识GNU GPL发展Linux(作者:陈际红 2000年06月07日 12:18)  Linux能在短短的几年内在软件领域占据如此耀眼的位置,是多数人始料不及的。由于它独特的许可证体系,Linux对于渴望突破微软Windows操作系统的垄断,拥有一套自主操作系统的我们而言,无疑具有巨大的吸引力。基于Linux的操作平台及其集成应用环境的软件已被列入国家优先发展的高技术产业化重点领

2016-10-20 15:49:22 726

转载 Android,在争议中逃离GPL束缚

为这个题材起名,我思考了许久,GPL 是著名的开放源代码许可协议,Linux 内核开源项目正是在 GPL 的庇佑之下,十多年来在服务器、PC 端以及各种嵌入式设备上软件的基石,说 GPL 代表着 Linux 的开源精神,毫不为过。然而,现实世界中,GPL 开源乌托邦和商业社会的丛林法则之间存在剧烈的冲突,其中犬牙交错,艰难成长,从中引发的思考,与大家共享。Linux 内核的 G

2016-10-20 15:47:44 1176

原创 c/c++里的几个容易困扰的点

下面列出几个c/c++语言里比较困扰工程师的语言点,1. 为什么需要volatile关键字?从字面上解释,volatile是”易变的,不稳定的“,通过这个关键字的定义,告诉编译器这个值一定要从指定的地址的memory直接读取,否则读取的值可能是data cache中保存的值,和实际地址memory中的值可能不一样。常见的应用:在嵌入式编程中,定义一个寄存器地址指针,一定要用volati

2016-10-17 11:41:48 291

原创 函数tasha_codec_probe()分析

函数tasha_codec_probe(),主要是初始化codec相关的一些设置,如register设置,mclk设置等。下面对tasha_codec_probe()作进一步分析,1. wmd9xxx的结构体control, 并将regmap(寄存器相关操作)的结构体赋值给codec->control_data. control = dev_get_drvdata(codec-

2016-10-14 18:45:54 694 1

原创 函数wcd_swr_ctrl_add_devices()分析

函数wcd_swr_ctrl_add_devices()的主要作用是WCD device添加到platform device列表中,挂载在platform bus下。此函数被wcd probe函数通过工作队列的方式呼叫,代码如下 schedule_work(&tasha->swr_add_devices_work);下面一起看看这个函数做了什么,1. 首先,从work队列中讲tas

2016-10-14 14:37:07 799

原创 函数snd_soc_register_dais()分析

函数snd_soc_register_dais()主要作用是向ASoC core注册DAIs(Digital Audio Interface).一个codec可能支持多种DAIs(Digital Audio Interface),如AC97,I2S,PCM,最近的项目中,一般只使用I2S。但是,代码中是支持多个DAIs(Digital Audio Interface),函数的第3个参数”count“就是DAIs(Digital Audio Interface)的数目。

2016-10-13 17:01:42 2339

原创 函数snd_soc_register_codec()分析

函数snd_soc_register_codec()的主要作用是注册codec到ASoC,另外呼叫函数snd_soc_register_dais()注册DAI(Digital Audio Interface).

2016-10-12 18:13:09 7882

原创 WCD9335 audio driver Probe函数分析

源码位于kernel\sound\soc\codecs\Wcd9335.c1. 模块初始化入口代码放在了module_platform_driver()这个函数中,关于这个函数的解析,请看博客链接如下,http://blog.csdn.net/jgw2008/article/details/52690602module_platform_driver(tasha_codec

2016-10-11 18:43:09 3807

转载 就读在职研究生选一月还是五月好呢?

就读在职研究生选一月还是五月好呢?来源:在职研究生网(www.eduego.com)   【中国在职研究生招生信息网】   发布时间:2016-05-03  现在很多在职人员都会选择报考在职研究生,不仅是在职人员就连应届毕业生都想报考,因为在职研究生是在不耽误工作的情况下,拿证最快的方式。下面介绍:就读在职研究生选一月还是五月好呢?   就选择哪种在职研究生方式

2016-10-11 17:44:02 890

转载 2017年研招网报流程图(统考)

上海交通大学-研究生招生网http://yzb.sjtu.edu.cn/home.ahtml2017年研招网报流程图(统考) 发表时间:  2016-09-30 注:⑴ 建议教育网用户登录http://yz.chsi.cn;公网用户登录http://yz.chsi.com.cn,访问速度会有差异

2016-10-11 17:08:13 395

转载 MEM工程管理硕士的含金量与就业前景?

MEM工程管理硕士的含金量与就业前景?修改13年7月毕业,工作半年,想知道MEM现在的含金量怎么样,比起普通硕士而言呢?毕业前景如何,社会认可度高不高?我现在就比较想考这个,想在多学习学习,还有没有其他较好的选择?修改举报1 条评论 分享 • 邀请回答默认排序按时间排序7 个回答41赞同

2016-10-11 16:15:35 34865

转载 在职研究生有用吗?

https://www.zhihu.com/question/20819964在职研究生有用吗?修改写补充说明举报3 条评论 分享 • 邀请回答默认排序按时间排序50 个回答991赞同反对,不会显示你的姓名浮夸浮夸吧 关注微信公众帐号:职业规划那些事

2016-10-11 15:41:51 3863

转载 与压力握手言和,你只需掌握5个关键词

接下来几年,比尔都在追寻,如何在过程中感受到愉悦。他找到了五个方法,成就了后来他在苹果公司的辉煌成绩。每一个方法都看似普通,但全部加起来却足以改变人生。深呼吸,冥想,聆听,质疑,目的

2016-10-11 13:28:02 430

原创 新产品开发之C流程 (C-flow)

关于新产品开发的C流程(C-flow),是世界上大公司采用的标准开发流程,十分基本也十分重要,但是网上关于C流程介绍相关的资料很少,所以花点时间整理一下相关的资料。下面以软件BSP开发为例,来说明C流程是如何运用到实际的产品开发过程中。首先用一张图高度概括说明C流程分为哪些阶段和主要的工作。下面,对C流程里的具体开发工作比较详细的介绍,C0&C1阶段(Pro

2016-10-10 15:44:05 10235

原创 工厂常用名词

FAIFAI(first article inspection)检测是指首件检验,模具开发完成后,制作的第一件样品,就是首件。对首件进行三维测量(误差测量)则指首件检验。零件首件尺寸检验报告,用来检验所开模具成型出来的产品尺寸是否在公差范围之内。一般每个公司都有特定的表格格式。SMT电子电路表面组装技术(Surface Mount Technology,SMT),称为表

2016-10-10 09:10:33 5981

remote_power_off.py

目标:使用Python远程控制Linux电脑的关机 使用Python远程控制Linux电脑的关机,示例代码如附件,执行命令“python3 remote_power_off.py”,被控制电脑将执行关机动作。 使用前,请修改被控制电脑的如下信息,本程序仅支持局域网使用。 host = '192.168.3.6' user = 'test01' password = '********' 系统配置需求: 1。需要安装SSH Client/Server tool,Ubuntu安装命令如下 $ sudo apt-get install openssh-client $ sudo apt-get install openssh-server 2。 启动SSH Server,命令如下, $ sudo /etc/init.d/ssh start 3。控制主机需要安装Python (推荐Python3.5版本以上),并安装Python包“paramiko”, 安装命令如下, $ pip3 install paramiko 4。控制主机与被控制机器在同一局域网内

2019-07-24

空空如也

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

TA关注的人

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