- 博客(333)
- 资源 (1)
- 收藏
- 关注
原创 终于决定开博客了(附有个人联系方式)
有道云笔记坏了一次感觉好惊险算了, 还是开个博客吧.把东西整理过来.这么多年从这里取到很多真经,现在开始记录一些点点滴滴,供自己记录,也供大家查看.如果偶然对别人有作用,就非常荣幸了.
2014-12-18 16:39:12 1144 1
转载 V4L2驱动程序架构
1 V4L2简介video4linux2(V4L2)是Linux内核中关于视频设备的内核驱动,它为Linux中视频设备访问提供了通用接口,在Linux系统中,V4L2驱动的Video设备节点路径通常/dev/video/中的videoXV4L2驱动对用户空间提供字符设备,主设备号为81,对于视频设备,其次设备号为0-63。除此之外,次设备号为64-127的Radio设备,次
2017-01-17 13:10:15 1219
原创 make menuconfig出现一大堆未定义的错误
kernel$ make menuconfig HOSTLD scripts/kconfig/mconfscripts/kconfig/mconf.o:在函数‘show_help’中:mconf.c:(.text+0x914):对‘stdscr’未定义的引用scripts/kconfig/lxdialog/checklist.o:在函数‘print_arrows’中:
2016-12-13 11:50:40 4656
转载 Linux-dd命令详解
Linux-dd命令详解 dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。名称: dd 使用权限: 所有使用者dd 这个指令在 manual 里的定义是 convert and copy a file 使用方式: dd [option] 如果你想要在线看 manual, 可以
2016-11-30 16:13:40 615
原创 android编译错误,找不到命令
举个例子: UIMAGE arch/arm/boot/uImage"mkimage" command not found - U-Boot images will not be built/home/liwei/share/myandroid/kernel_imx/arch/arm/boot/Makefile:80: recipe for target 'arch/arm/
2016-11-25 16:15:09 1968
转载 kernel启动优化
由于老衲最近在做车载linux kernel优化,特别是对启动时间的优化,从一开始的漫无目的,到现在的算是了解的过程,下了很大功夫。特别是优化到最后2s以内,每10ms的优化太让人吐血了。杂话不多说,开整。工欲善其事,必先利其器。要调整启动时间,肯定得需要一个比较精确的时间戳,常用的有直接在kernel的menuconfig中选中printk_time,这样每条log前面都会打
2016-11-25 16:01:06 1754
转载 聪明人是怎么看世界的?
这套书的作者,总是提出上面那些挑衅性的问题,然后通过分析统计数据,给出让你惊讶,却不得不信服的经济学的解答。看完这本书,你会发现,理解和找到触发人们行为的动机是解决各种谜团的关键。传统观念常常漏洞百出,轰动性事件常常起因于一些风马牛不相及的小事。专家,包括金融专家和房产中介,常常利用信息优势说假话谋私利。当然,知道这些,仅仅能让你做个不怎么容易被坑蒙拐骗的好人。
2016-06-21 11:14:27 673
转载 马云力荐:把时间分配在真正重要和真正有趣的事情上
作为一个老媒体人,长久困扰我的一个问题是:今天的用户究竟需要什么样的内容?去年 10 月,罗胖找我来做“时间的朋友”跨年演讲总策划。会议间歇,我们曾频繁讨论这个话题。“用户,用户,还是用户。”罗胖在会议室的白板上写写画画,向我阐述未来的内容机构应该是什么样子的:一定是围绕用户的,一定是有人格的,以及是可以直接销售的。他说:“收费内容的本质是提供服务。”但是,从何处着
2016-06-21 11:06:22 436
转载 做一个现实的理想主义者
2016-06-11 李子旸 罗辑思维在罗振宇和许知远的对话中,他们谈到了理想主义。罗振宇明确表示:“不要做理想主义者。”可是,即使仅从这个对话来看,罗振宇本人的理想主义色彩也非常明显,但他偏偏说不要做理想主义者。这其间的逻辑,恐怕需要整理一番。1————————————“我们这一代人的逆反”同为七十年代人,我对罗振宇所说的“我们这一代人的逆反”很熟悉很
2016-06-21 10:52:15 1159
转载 Touch panel DTS 分析(MSM8994平台,Atmel 芯片)
Touch panel DTS 分析(MSM8994平台,Atmel 芯片)在MSM8994平台下,Touch panel的DTS节点写在/kernel/arch/arm/boot/dts/qcom/msm8994-mtp.dtsi文件中。具体代码如下:&soc { i2c@f9924000 {
2016-05-26 20:51:10 1254
转载 只顾眼前者,才是大赢家 -----摘自罗辑思维
2016-04-20 度阴山 罗辑思维1——————刘秀年轻时在一次酒局上喝多了,于是他爬上桌子,用筷子敲打着饭碗,吼叫着:诸位诸位,如今的政治看似风平浪静,其实暗流涌动,将来天下必将大乱。男儿志在四方,大家都说说自己的凌云壮志。众人纷纷诉说自己的雄心。轮到刘秀,他摇摇晃晃地在桌子上说,我的壮志就是:娶妻当娶阴丽华(当时美女),做官当作金吾卫(皇家卫队首领)
2016-04-26 11:59:54 892
转载 0欧姆电阻的作用
在电路设计过程中,我们经常要用到0欧姆电阻,对于初学者来说,很难理解它的真正作用,下面我们作详细介绍:零欧姆电阻的主要作用有如下: 1,在电路中没有任何功能,只是在PCB上为了调试方便或兼容设计等原因。 2,可以做跳线用,如果某段线路不用,直接不贴该电阻即可(不影响外观)。 3,在匹配电路参数不确定的时候,以0欧姆代替,实际调试的时候,确定参数,
2016-04-22 09:33:17 1076 1
原创 如何避免愚蠢的勤奋--摘自罗辑思维
几个投资机构的老板,跟我聊天时,说了这么件事。 有个出身农家的年轻人,读书时特别拼,拼命的程度让同学们都害怕。他从来也不玩,只闷头读书,经常一个多月不洗澡。后来他自己搞项目攻关,一个多月足不出户,身上都生出霉味。功夫不负苦心人,最后他研究出来个非常奇特的产品。这个产品,铁定是有庞大市场需求的。它就是枚手机,但可以用来控制所有的家电,电灯、电视、空调、微波炉和烤箱什么的。
2016-04-20 15:27:17 901 2
原创 木桶理论已死,长板理论才是你必须掌握的
以前有一个著名的木桶理论:一个木桶能装多少水,取决于最短的一块板。在工业化时代,这个理论的确非常有效;但是在全球互联网的时代,这个理论实际早已破产。1——————今天的公司实在没有必要精通一切——如果财务不够专业,可以聘用比自己更有优势的会计师事务所;如果在人力资源上欠缺,可以聘用猎头或者人力资源咨询机构;市场、公关如果是短板,有大量
2016-04-20 15:23:34 1463
原创 不公平才是世界的真相----摘自罗辑思维
不公平才是世界的真相 假设让你来模拟上帝,给世界上所有人分配财富。你必须按照什么原则分配,才会得到一个与真实世界差不多的结果呢?首先你不可能均匀分配,否则世界上就不会有穷人和富人的区别。你可能会考虑随心情分配,今天看到这个人心肠好就给她多分点儿,明天看到那个人太可怜再给他多分点儿。但谁都能找到个需要钱的理由对吧?或者你干脆搞随机分配,让世人完全凭运气获得
2016-04-20 09:00:45 2980 2
转载 SD/MMC插口的规范之一:硬件特性及硬件BUG
(1)MMC卡分共有7个触点(引脚),分为两种操作模式,分别为MMC模式、与SD模式,两种模式对引脚的定义是不同的。(2)SD卡分共有9个触点(引脚),多余的2个引脚为数据线,但使用与MMC卡兼容的模式时,这两个多余的引脚没有起到作用。它的应用分为一线和四线模式。(3)MMC/SD卡说明:由于SD兼容MMC模式,为叙述方便,本文档主要针对MMC加以说明。MMC卡有多
2016-04-12 17:39:34 1923
转载 Linux上SD/MMC卡驱动移植调试记录
我的内核是Linux 2.6.28,已经带有了sd mmc卡驱动了只要在menuconfig里面把相应选项选上即可,编译出来了之后,我插上了我的一个512mb的卡,在启动信息了打印如下:s3c2440-sdi s3c2440-sdi: powered down.mmc0: error -110 whilst initialising SD cards3c2440-sdi
2016-04-12 17:35:51 1544
原创 高通平台常用缩写
高通的MSM是mobile station modems . 移动基带处理器.带基带的手机处理器.WCD: wafer codec/decodecWCN: wireless connectivity networkWTR: Wafer TransceiverRTR: Radio TransceiverQCA: Qualcomm AtherosQF
2016-04-12 14:30:34 17165
转载 Linux内核编程接口函数
Linux内核编程接口函数转载请注明出处: http://blog.csdn.net/drivelinux/article/details/8656280字符设备相关函数1.alloc_chrdev_region()功能: 自动分配一个主设备号及基于此主设备号的若干个连续的指定数量的次设备号。函数原型如下:[cpp] view
2016-04-12 10:12:52 1469
原创 为什么蠢货才能在澳大利亚生存
龙虾是澳洲肥,海参是澳洲粗,澳洲兔子呆如猪。最邪门的是堪培拉的金刚鹦鹉,沦为行道鸟,一点没有珍稀动物的架势。更别说袋鼠、考拉、鸭嘴兽这类极品。为什么澳大利亚的动物缺少灵性呢?其实鸭嘴兽更像一个传说,因为它通常躲在水里不露面,而且其种群也因为栖息地减少而凋敝。不要认为澳洲是一个生态环境极度和谐的地方,恰恰相反,澳洲居,大不易。 1——————大博导 Libby
2016-04-07 19:58:32 1778
原创 积极暗示不仅励志而且助健康!
一位退休职工患过癌症,也曾复发。但他却在15年后的今天仍然愉快地活着,他说他战胜病魔的法宝之一就是“良性暗示”。他的具体做法包括三个方面:首先要多回忆过去美好愉快的事,使自己保持平静愉悦的心情。其次是排除杂念,默念良性同语,例如:早晨起床时默念:“今天感觉特别好”;吃饭前默念:这饭菜又香又好吃,睡觉前默念:“今晚一定睡得香”;吃药时默念:“这药对治病特别有效”等等。良性暗示也叫积极暗示,是
2016-04-07 19:39:47 332
转载 fastboot命令全
一. 具体分析1 升级系统fastboot flash bootloader u-boot.binfastboot flash kernel uImagefastboot flash system system.imgfastboot flash userdata userdata.imgfastboot flash ramdisk ramdisk-
2016-04-07 10:32:40 3037
转载 adb连接时出现如下错误CreateProcess failure, error 2 * could not start server *
解决方法,把 adb.exe fastboot.exe AdbWinApi.dll AdbWinUsbApi.dll粘贴到C:\Windows\SysWOW64目录下重新adb即可(adb kill-server adb shell)
2016-04-05 19:19:46 1594
转载 adbl连接不上 daemon not running. starting it now on port 5037 ADB server didn't ACK
在开发的过程中adb经常断开不能连接到设备,但是重启又可以连接上,严重影响开发效率,发现是端口被占用导致,如下的方法可以解决:1 首先要检查驱动是否有问题,可以在设备管理器中查看adb的驱动是否安装成功,确保驱动正常安装;2 从cmd进入dos界面,执行adb kill-server和adb start-server,如何还连接不上,出现启动adb start-se
2016-04-05 18:58:38 796
原创 find . -name "Makefile" -exec grep -H "MISMATCH" {} \;
find . -name "Makefile" -exec grep -H "MISMATCH" {} \; 这句话的意思是在所有makefile文件中找有含有MISMATCH字串的文件.find . -name "*.*" -exec grep -H "MISMATCH" {} \; 这个就是找所有 含有MISMATCH字串的文件
2016-03-22 12:29:46 481
转载 结构体的初始化
今天同事聊到内核中结构体初始化,对结构体struct a {int b;int c;}有几种初始化方式:struct a a1 = { .b = 1, .c = 2};或者struct a a1 = { b:1, c:2}或者struct a a1 = { 1, 2};内核喜欢用第一种,使用第一种和第二种时,成员初始化顺序可变
2016-03-16 10:06:50 456
转载 电池不准,重新校验.
/data/system/batterystats.bin这个文件是系统记录的包括电压在内的各种电池信息,删除这个文件之后系统会重新开始统计电池的使用信息。删除电池所有的记录信息,和手机恢复出厂是一样的,目的是让系统重新记录手机当前电池(必须让电池达到饱和状态)的信息,从而让电池达到最佳状态,让系统充分发挥电池的电量!安卓电池校正以后就尽量不要进行更换了。
2016-03-16 10:06:09 895
原创 抓log保存到某个文件
抓log到某个文件adb shellcat /proc/kmsg > /data/log.txtadb pull /data/log.txt使用如下命令可以将logcat中的内容输出到文本文件中:第一种事例:adb logcat > /sdcard/mylogcat.txt第二种事例:adb logcat > D:/Temp/1.txt(1.txt必须存在,才能写入
2016-03-16 10:04:54 1282
转载 android4.4外置SD卡无写入权限
android4.4外置SD卡无写入权限读到sd卡为root权限的.可以用如下办法修改:首先手机必须获取了root权限打开re文件管理器并找到 etc\permissions\platform.xml 这个文件将文件的只读属性改为读写属性并用文本编辑器打开这个文件找到这一串字符,在下面添加 即可添加完保存退出重启手机,第三方app就有了在SD卡上写入数
2016-03-16 10:04:15 3654 2
转载 Android中px dpi/dip density densityDpi的相关说明
Android中px dpi dip density densityDpi 的相关说明概念解释名词解释Px(Pixel像素)不同设备显示效果相同。这里的“相同”是指像素数不会变,比如指定UI长度是100px,那不管分辨率是多少UI长度都是100px。也正是因为如此才造成了UI在小分辨率设备上被放大而失真,在大分辨率上被缩小。Screen Size(屏幕尺寸)一般
2016-03-16 10:03:45 414
转载 grep
grep1. grep简介 grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不
2016-03-16 10:02:54 269
原创 使用Source insight时键入字符时会覆盖后面的字符,如何取消这个功能?
使用Source insight时键入字符时会覆盖后面的字符,如何取消这个功能?不是Sourse Insight的问题,是因为你按了键盘上的 “Insert”按键导致的,再按一次就可以了
2016-03-16 10:02:28 2822
原创 sensor_g_control & sensor_s_control
这几天接触了摄像头驱动代码的问题 遇到两个函数不懂什么意思 .g_ctrl = sensor_g_control, .s_ctrl = sensor_s_control, 这个 g 和s有什么区别啊g_ctrl是获取camera的相关参数,s_ctrl是设置camera相关参数
2016-03-16 10:01:47 453
转载 震动马达
震动马达root@:/ # busybox find -name "vibrator"busybox find -name "vibrator"./sys/devices/virtual/timed_output/vibrator./sys/class/timed_output/vibrator# echo ‘10000’> /sys/class/timed_outpu
2016-03-16 10:00:49 531
原创 打印堆栈
kernel:dump_stack();java 层Throwable throwable = new Throwable(); Log.w(LOGTAG, Log.getStackTraceString(throwable));或者 Log.d(TAG,Log.getStackTraceString(new Throwable
2016-03-16 09:59:57 307
转载 linux下.sh文件语法
linux下.sh文件语法介绍:1 开头程序必须以下面的行开始(必须方在文件的第一行):#!/bin/sh符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。当编写脚本完成时,如果要执行该脚本,还必须使其可执行。要使编写脚本可执行:编译 chmod +x filename 这样才能用./filename 来运
2016-03-16 09:59:04 358
转载 camera驱动
在Android4.0升级后,突然发现大量平台对Camera的支持均非常不好。要么Camera使用不稳定,要么各类ioctl设置不能使用,更有甚者,连Camera Device都不能创建。而我们的产品,基于Camera的正常工作,必须解决此类问题。选择了其中一款使用CSI接口Camera的平台:全志A20来做研究和解决。0. 基础知识 : 0.0. 目录结构:除了常
2016-03-16 09:58:35 544
转载 android系统移植之按键驱动篇
android系统移植之按键驱动篇X53_QSB开发板上一起有四个按键,分别为RESET,POWER,USER1,USER2。其中RESET为纯硬件复位按键,无须软件控制。POWER,USER1,USER2三个按键均需要程序控制。默认BSP包中将三个按钮全设置为上升和下降沿触发,当系统起来后,按下POWER键,进入睡眠状态,这时再按下POWER键唤醒时,系统系统被唤醒,但是一旦手松下,
2016-03-16 09:58:03 820
yocto开发kernel
2016-12-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人