
Linux
文章平均质量分 69
mobz
https://github.com/54shady
展开
-
ACT8846 和 RK818 驱动
Regulator Usage(原文地址看这里)DCDC & LDOACT8846 PMU驱动框架图如下由图可知REG[1, 4]对应DCDC[1, 4]REG[5, 13]对应LDO[1, 9]驱动代码中的voltage map可以参考手册的table 5 600, 625, 650, 675, 700, 725, 750, 775, 800, 825, 850, 875, 900, 925,原创 2017-02-13 15:42:55 · 3877 阅读 · 0 评论 -
ubuntu 使用terminator作为终端使用solarized配色
ubuntu 使用terminator作为终端使用solarized配色转载 2015-09-15 19:01:14 · 6258 阅读 · 0 评论 -
little kernel代码片段
对little kernel 里一段下代码的简单理解原创 2015-07-31 14:38:51 · 1119 阅读 · 0 评论 -
windows是如何处理android复合设备驱动的?
windows是如何处理android复合设备驱动的?2012-05-01 21:16:49分类: LINUX找了好几天,终于找到windows是如何处理android这样的复合设备啦,心里那叫一个爽!下面把该段英文贴出来,原文的出处在这里:http://www.cygnal.org/ubb/Forum9/HTML/001050.html感谢google大神!转载 2015-03-11 00:42:19 · 847 阅读 · 0 评论 -
Android MTP 转载http://www.cnblogs.com/skywang12345/p/3474206.html
Android之 MTP框架和流程分析 概要本文的目的是介绍Android系统中MTP的一些相关知识。主要的内容包括:第1部分 MTP简介 对Mtp协议进行简单的介绍。第2部分 MTP框架 介绍Android系统下MTP的框架。第3部分 MTP启动流程 详细分析MTP服务的启动流程,包括Jav转载 2015-03-11 00:16:24 · 2036 阅读 · 0 评论 -
full-nelson.c
/* * 此文版权不归本站 * Linux Kernel * by Dan Rosenberg * @djrbliss on twitter * * Usage: * gcc full-nelson.c -o full-nelson * ./full-nelson * * This exploit leverages three vulnerabiliti转载 2014-11-02 03:11:06 · 2480 阅读 · 0 评论 -
git usage
比较两个分支 git diff branch_1 branch_2回退到之前的某个版本 git reset --hard SHA查看远程仓库分支 git branch -r更新到最新的代码 git fetch origin master git fetch origin master[:local_branch_name]翻译 2014-11-17 00:34:05 · 728 阅读 · 0 评论 -
Linux common clock framework(1)_概述
Linux common clock framework(1)_概述作者:蜗蜗 发布于:2014-10-20 23:06 分类:Linux内核分析1. 前言common clock framework是用来管理系统clock资源的子系统,根据职能,可分为三个部分:1)向其它driver提供操作clocks的通用API。2)实现clock控制的通用逻辑,这部分和硬件无关。转载 2014-10-29 03:23:56 · 4490 阅读 · 0 评论 -
linux kernel的中断子系统之(三):IRQ number和中断描述符
linux kernel的中断子系统之(三):IRQ number和中断描述符作者:linuxer 发布于:2014-8-26 18:03 分类:Linux内核分析一、前言本文主要围绕IRQ number和中断描述符(interrupt descriptor)这两个概念描述通用中断处理过程。第二章主要描述基本概念,包括什么是IRQ number,什么是中断描述符等。第三章描述中断描转载 2014-10-29 02:58:29 · 2386 阅读 · 0 评论 -
linux kernel的中断子系统之(八):softirq
linux kernel的中断子系统之(八):softirq作者:linuxer 发布于:2014-10-24 12:53 分类:Linux内核分析一、前言对于中断处理而言,linux将其分成了两个部分,一个叫做中断handler(top half),是全程关闭中断的,另外一部分是deferable task(bottom half),属于不那么紧急需要处理的事情。在执行botto转载 2014-10-29 03:09:57 · 1577 阅读 · 0 评论 -
Linux kernel中断子系统之(五):驱动申请中断API
Linux kernel中断子系统之(五):驱动申请中断API作者:linuxer 发布于:2014-9-22 18:33 分类:Linux内核分析一、前言本文主要的议题是作为一个普通的驱动工程师,在撰写自己负责的驱动的时候,如何向Linux Kernel中的中断子系统注册中断处理函数?为了理解注册中断的接口,必须了解一些中断线程化(threaded interrupt handl转载 2014-10-29 03:03:10 · 2037 阅读 · 0 评论 -
android iw
linux 上编译IW 给android使用转载 2015-09-15 10:15:45 · 1644 阅读 · 0 评论 -
KS 工作记录
EMMC DDR LCD LVDS LDB FLASH UBOOT V4L2 CALL FLOW TS CAMERA ANDROID MARKDONW KGDB QEMU KERNEL UBOOT MISC UBUNTU MEMORY BARRIER FEC WIFI IMX6 OpenCVEMMC MX6SDL SABRESD U-Boot > mmc lis原创 2016-10-28 14:29:10 · 5447 阅读 · 0 评论 -
ES8323 CODEC 驱动
Codec driver example(原文地址在这里)Codec驱动(es8323.c)DeviceTree Describe&i2c2 {es8323: es8323@10 { compatible = "es8323"; reg = <0x10>; spk-con-gpio = <&gpio7 GPIO_B7 GPIO原创 2017-02-13 15:49:21 · 8066 阅读 · 0 评论 -
gentoo 安装
原文地址参考这里All the stuffs about my gentoo linux使用方法拷贝各个目录下的文件到相应的目录下etc <==> /etcuser <==> /home/your_local_user_name or /rootusr <==> /usrvar <==> /varkde4 <==> ~/.kde4config <==> ~/.config常用命令sud原创 2016-12-17 11:27:16 · 2883 阅读 · 0 评论 -
rk3288 audio 驱动分析 (https://github.com/54shady/kernel_drivers_examples/tree/master/debug/codec)
Introes8323.c codec驱动DeviceTree Describe&i2c2 {es8323: es8323@10 { compatible = "es8323"; reg = <0x10>; spk-con-gpio = <&gpio7 GPIO_B7 GPIO_ACTIVE_HIGH>;原创 2016-11-25 11:53:19 · 5452 阅读 · 0 评论 -
Intel i73700 安装gentoo linux
原文地址1. 系统安装:用fdisk工具将分区准备好,这里是在装了ubuntu的基础上,所以就没有这些操作了mkfs.ext4 /dev/sda7swapon /dev/sda10mount /dev/sda7 /mnt/gentoomkdir /mnt/gentoo/bootmount /dev/sda11 /mnt/gentoo/bootcd /mnt/gentootar xvj原创 2016-10-28 15:03:29 · 1526 阅读 · 0 评论 -
Intel i76700k 安装 gentoo linux
1. 系统安装:用fdisk工具将分区准备好,这里是在装了ubuntu的基础上,所以就没有这些操作了把/ /boot /home都格式话位ext4格式这里假设它们依次是/dev/sda1 /dev/sda2 /dev/sda3/dev/sda4是swap分区mkfs.ext4 /dev/sda1mkfs.ext4 /dev/sda2mkfs.ext4 /dev/sda3mount /de原创 2016-10-28 14:14:44 · 1551 阅读 · 0 评论 -
Thinkpad E460 安装gentoo linux
新买笔记本thinkpad E460,预装windows 10支持UEFI启动/dev/sda1就是EFI分区,gentoo也使用这个分区使用刻录ubuntu14.04到u盘,这里借用ubuntu的刻录盘来进入到UEFI模式http://jingyan.baidu.com/article/a378c960630e61b329283045.html使用UEFI模式启动,需要关掉secure boo原创 2016-10-28 15:02:07 · 1771 阅读 · 0 评论 -
批量下载视频 批量下载图片 批量下载 点链接看原文
使用python批量下载图片和视频原创 2016-10-14 13:53:47 · 1525 阅读 · 0 评论 -
Intel i56500 安装 gentoo linux
分区/dev/sda4 ==> swap分区/dev/sda5 ==> /boot/dev/sda7 ==> / /dev/sda8 ==> /homemkfs.ext4 /dev/sda5mkfs.ext4 /dev/sda7mkfs.ext4 /dev/sda8挂载相应分区,解包stage3mount /dev/sda7 /mnt/gentoomkdir /mnt/gentoo/bo原创 2016-10-28 14:13:18 · 1734 阅读 · 0 评论 -
Linux C 编程
linuxc 原文地址main 函数我们知道main函数的标准原型应该是如下所示int main(int argc, char *argv[])argc 是命令行参数的个数argv 是一个指向指针的指针,为什么不是指针数组呢?因为函数原型中的[]表示指针而不表示数组,等价于 char **argv那为什么要写成char *argv[]而不写成 char **argv 呢?这样写给读代码的人提供了有用原创 2016-10-28 14:39:28 · 566 阅读 · 0 评论 -
my .vim readme file
Usagegit clone https://github.com/54shady/dotvim.git .vimln -s ~/.vim/vimrc ~/.vimrclookupfile查找但前目录所有的文件,除了png和gif文件#!/bin/sh# generate tag file for lookupfile pluginecho -e "!_TAG_FILE_SORTED\t2\原创 2016-10-28 14:33:58 · 596 阅读 · 0 评论 -
Linux common clock framework(2)_clock provider 作者:蜗蜗 发布于
Linux common clock framework(2)_clock provider作者:蜗蜗 发布于:2014-10-23 23:49 分类:Linux内核分析1. 前言本文接上篇文章,从clock driver的角度,分析怎么借助common clock framework管理系统的时钟资源。换句话说,就是怎么编写一个clock driver。由于kernel称cl转载 2014-10-29 03:25:23 · 2471 阅读 · 0 评论 -
linux kernel的中断子系统之(七):GIC代码分析
linux kernel的中断子系统之(七):GIC代码分析作者:linuxer 发布于:2014-9-4 19:59 分类:Linux内核分析一、前言GIC(Generic Interrupt Controller)是ARM公司提供的一个通用的中断控制器,其architecture specification目前有四个版本,V1~V4(V2最多支持8个ARM core,V3/V4转载 2014-10-29 03:08:14 · 6367 阅读 · 0 评论 -
linux kernel的中断子系统之(四):High level irq event handler
linux kernel的中断子系统之(四):High level irq event handler作者:linuxer 发布于:2014-8-28 20:00 分类:Linux内核分析一、前言当外设触发一次中断后,一个大概的处理过程是:1、具体CPU architecture相关的模块会进行现场保护,然后调用machine driver对应的中断处理handler2、m转载 2014-10-29 03:00:14 · 1736 阅读 · 0 评论 -
busy box 1.7.0 cscope.files
#!/bin/shset -xBUSYBOX=$PWDecho $BUSYBOXfind $BUSYBOX/ -name *.[chsS] > $BUSYBOX/cscope.filescscope -bkq -i $BUSYBOX/cscope.filesctags -n -f tags --fields=+aiS * -L $BUSYBOX/cscope.files原创 2014-04-28 02:23:01 · 968 阅读 · 0 评论 -
uboot 12.04 ctags cscope shell file.
#!/bin/bashUBOOT=$PWD#generate the cscope.files find $UBOOT \ -path "$UBOOT/include/configs*" -prune -o \ -path "$UBOOT/board/*" -prune -o \ -path "$UBOOT/nand_spl/*"原创 2014-04-09 01:03:53 · 1350 阅读 · 0 评论 -
uboot 2012.04 tags cscope.files
#!/bin/bashUBOOT=$PWD#generate the cscope.files find $UBOOT \ -path "$UBOOT/include/configs*" -prune -o \ -path "$UBOOT/board/*" -prune -o \ -path "$UBOOT/drivers/serial/*"原创 2014-05-03 23:59:33 · 893 阅读 · 0 评论 -
Current vimrc
set nocompatiblesource $VIMRUNTIME/vimrc_example.vimsource $VIMRUNTIME/mswin.vimbehave mswin"set diffexpr=MyDiff()"function MyDiff()" let opt = '-a --binary '" if &diffopt =~ 'icase' | let op原创 2014-01-25 23:02:57 · 824 阅读 · 0 评论 -
goahead 2.5 使用matrixssl-3-4-2-open 或 matrixssl-3-1-3-open
使用goahead 2.5版本不用做任何修改就可以支持matrixssl-3-1-3-open版本的SSL把matrixssl-3-1-3-open.tgz解压到goahead 的根目录下(webs-2-5)就可以了$>cd webs-2-5$>cd matrixssl-3-1-3-open$>make$>cd ../$>make在goahead的帮助文档有指导,可原创 2013-06-28 10:50:59 · 4587 阅读 · 0 评论 -
eval 给每个值一个变量名
假定有一个名为data的文件:# cat dataPC 486MONITOR svgaNETWORK yes你希望该文件中的第一列成为变量名,第二列成为该变量的值,这样就可以:# echo $PC# 486#!/bin/shwhile read NAME TYPEdo eval `echo "${NAME}=${TYPE}"`done < dat翻译 2013-03-20 17:33:22 · 899 阅读 · 0 评论 -
XML解析(参看网上一个解析过程,并对其错误之处纠正)
有 一Students.xml 内容如下: 88208888 西安市太白南路二号 88206666 西安市光华路 用tiny xml解析器对其进行解析,tiny x原创 2012-09-17 17:58:04 · 813 阅读 · 0 评论 -
my vimrc
set nocompatible"source $VIMRUNTIME/vimrc_example.vim"source $VIMRUNTIME/mswin.vim"behave mswinset diffexpr=MyDiff()function MyDiff() let opt = '-a --binary ' if &diffopt =~ 'icase' |原创 2012-12-28 13:31:37 · 826 阅读 · 0 评论 -
shell 脚本实现 限定输入内容
#!/bin/sh# validAlphaNum - Ensures that input consists only of alphabetical# and numeric characters.validAlphaNum(){ # Validate arg: returns 0 if all upper+lower+digits, 1 otherwise翻译 2012-12-14 10:53:33 · 1168 阅读 · 0 评论 -
tcpdump
简介用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。 实用命令实例默认启动tcpdump转载 2012-10-18 22:51:44 · 1158 阅读 · 1 评论 -
gen kernel cscope.files 2.6.22.6
#!/bin/shset -x KERNEL=$PWDfind $KERNEL/arch/arm/boot/ -name "*.[chsS]" -print > $KERNEL/cscope.filesfind $KERNEL/arch/arm/common/ -name "*.[chsS]" -print >> $KERNEL/cscope.filesfind $KERNEL/a原创 2014-04-28 02:21:05 · 1074 阅读 · 0 评论 -
cscope.file and tags for uboot 2012.04
#!/bin/bashUBOOT=$PWD#generate the cscope.files find $UBOOT \ -path "$UBOOT/include/configs*" -prune -o \ -path "$UBOOT/board/*"原创 2014-04-13 00:51:55 · 915 阅读 · 0 评论 -
Linux kernel的中断子系统之(六):ARM中断处理过程
Linux kernel的中断子系统之(六):ARM中断处理过程作者:linuxer 发布于:2014-8-4 19:26 分类:Linux内核分析一、前言本文主要以ARM体系结构下的中断处理为例,讲述整个中断处理过程中的硬件行为和软件动作。具体整个处理过程分成三个步骤来描述:1、第二章描述了中断处理的准备过程2、第三章描述了当发生中的时候,ARM硬件的行为3、第四章描转载 2014-10-29 03:07:05 · 2939 阅读 · 0 评论 -
Linux kernel的中断子系统之(二):IRQ Domain介绍
Linux kernel的中断子系统之(二):IRQ Domain介绍作者:linuxer 发布于:2014-8-19 18:46 分类:Linux内核分析一、概述在linux kernel中,我们使用下面两个ID来标识一个来自外设的中断:1、IRQ number。CPU需要为每一个外设中断编号,我们称之IRQ Number。这个IRQ number是一个虚拟的interrup转载 2014-10-29 02:54:49 · 3863 阅读 · 0 评论