Linux
melo_fang
与自己能力相等的才叫机会
展开
-
vmware虚拟机 共享文件夹设置后不显示
记录一下遇到的问题,ubuntu虚拟机经常不显示共享文件夹,输入以下命令即可vmhgfs-fuse .host:/ /mnt/hgfs原创 2019-12-25 11:06:29 · 3516 阅读 · 1 评论 -
我的VIMRC
"this line should not be removed as it ensures that various options are" properly set to work with the Vim-related packages available in Debian."debian.vim set mouse=a " Uncomment the next line to mak...原创 2018-03-13 14:23:50 · 189 阅读 · 0 评论 -
Battery Charging Specification 1.2 中文详解
转自: http://blog.csdn.net/liglei/article/details/22852755 1. Introduction 1.1 Scope 规范定义了设备通过USB端口充电的检测、控制和报告机制,这些机制是USB2.0规范的扩展,用于专用 充电器(DCP)、主机(SDP)...转载 2018-07-18 16:35:14 · 2078 阅读 · 0 评论 -
边沿触发与电平触发的区别
1、边沿触发边沿触发包括上升沿触发和下降沿触发,边沿触发检测的是电平变化,高电平转低电平或低电平转高电平时,触发一次中断。边沿沿触发是锁存中断信号的,由D触发器记忆,即:若CPU来不及响应中断,外部中断信号撤消后,由于D触发器的记忆作用,消失的中断信号仍然有效,直到中断被响应并进入中断ISR,记忆的中断信号才会由硬件自动清除。 2、电平触发电平触发分为高电平触发和低电平触发;电...原创 2018-09-14 17:54:34 · 18270 阅读 · 0 评论 -
Android/Linux内核驱动相关经典书籍大合集(Linux驱动工程师必备)
原创作品,转载时请务必以超链接形式标明文章原始出处:http://blog.csdn.net/gqb666/article/details/8790680,作者:gqb666 博主从事嵌入式Linux内核驱动开发工作,在工作学习中收集了一些Linux内核驱动开发相关的经典书籍,最近将这些经典书籍陆续以资源的形式传到了CSDN上,希望能给同行以帮助,但因为博主下载积分级别关系,还有些经典书籍(...转载 2018-09-17 14:48:36 · 2326 阅读 · 0 评论 -
request_threaded_irq中enable_irq的流程
在很多驱动文件中可以发现,在request_thread_irq调用以后,probe函数里并没有显示的调用enable_irq。对于我们来说,要确认的一点的是,没有enable_irq的话,中断函数是不会被调用的。细细看下代码,只有request_thread_irq即在申请中断的时候,中断核心是不是会帮忙做了这件事呢? 从 request_thread_irq追到__setup_...原创 2018-09-14 16:49:48 · 1845 阅读 · 0 评论 -
shell终端关闭显示绝对路径
Ubuntu的终端,中的绝对路径的显示,变成当前路径(文件夹)的话,则需要去修改自己的.bashrc,将其中的小写的w,改为大写的W即可:(1)针对终端的标题title将下面PS1等号后面的W改成大写# If this is an xterm set the title to user@host:dircase "$TERM" inxterm*|rxvt*) PS1="\...原创 2018-10-12 13:22:06 · 1135 阅读 · 0 评论 -
suspend通过console debug
转自:https://blog.csdn.net/tiantao2012/article/details/56278585当在传递给kernel的cmdline 添加no_console_suspend的时候static int __init console_suspend_disable(char *str){ console_suspend_enabled = false; ...转载 2018-10-09 09:46:48 · 972 阅读 · 0 评论 -
串口登录服务器记录
1. dmesg | grep "tty" 确认tty端口2.agetty -L 115200 ttyS0 vt100原创 2019-08-27 15:05:47 · 496 阅读 · 0 评论 -
linux内核 中断相关
IRQF_TRIGGER_MASK:IRQF_TRIGGER_RISING 0X1IRQF_TRIGGER_FALLING 0X2IRQF_TRIGGER_HIGH 0X4IRQF_TRIGGER_LOW 0X8 1) 如果设备具有唤醒系统的功能,请在probe函数中调用device_init_wakeup()和dev_pm_set_wake_...原创 2018-02-06 17:38:17 · 994 阅读 · 0 评论 -
sqlite用法
系统平台:ubuntu10.04简介sqlite3一款主要用于嵌入式的轻量级数据库,本文旨在为熟悉sqlite3基本命令提供技术文档。 备注:本文所有操作均在root用户下进行。1、安装sqlite3ubuntu下安装sqlite3直接在终端运行命令:#apt-get install sqlite3查看版本信息:#sqlite3 -version 2 、sqlite3常用命令当前目录下建立...转载 2018-02-11 20:50:16 · 309 阅读 · 0 评论 -
I2C SPI的区别
I2C和SPI是两种不同的通信协议。一。 IIC 简介它是由数据线 SDA 和时钟 SCL 构成的串行总线, 可发送和接收数据。在 CPU 与被控 IC 之间、IC 与 IC 之间进行双向传送,高速 IIC 总线一般可达 400kbps 以上。用I2C通信的芯片最常用的就是EEPROM芯片,如Atmel的AT24CXX系列,此外,还有一些其它功能的芯片。(这是EEPROM芯片的接转载 2017-10-27 09:48:09 · 3806 阅读 · 1 评论 -
TP sequence(msm zinitix)
1. TP1.1 In zt7554ic,0x0080 is STATUS_REG.0x0082-0x00a5 per three ADDR is a point info.1.2 eg.Hera SUPPORTED_FINGER_NUM 5While three points down , there will be point 0,1,2.Then the poi原创 2017-10-27 11:16:26 · 626 阅读 · 0 评论 -
LINUX 查看版本信息
Linux下如何查看版本信息, 包括位数、版本信息以及CPU内核信息、CPU具体型号等等,整个CPU信息一目了然。 1、# uname -a (Linux查看版本当前操作系统内核信息) Linux localhost.localdomain 2.4.20-8 #1 Thu Mar 13 17:54:28 EST 2003 i686 athlon i386 GNU/Lin转载 2017-10-27 15:09:44 · 261 阅读 · 0 评论 -
内核代码里发现关于整除的四舍五入处理
废话不多说 假代码为a = (a+2047) >> 12; 这里我知道的是要做一个整除4096的操作,同时2^12为4096,右移12位就等于一个整除4096了 这里加上2047可以实现的是,如果a整除4096的余数小于等于2048,那么等同于四舍五入的舍如果a整除4096的余数大于2048,那么就等同于四舍五入的入,进一原创 2018-01-30 18:00:57 · 905 阅读 · 0 评论 -
unbuntu下切换JAVA HOME
项目用到的JAVA环境有新有旧,记录下加强记忆root下 .bashrc文件 export JAVA_HOME的值原创 2018-01-25 18:07:49 · 218 阅读 · 0 评论 -
android bootloader以及kernel调用driver流程
1.手机上电后,硬件会从固定的地址(固化在ROM中)加载bootloader到RAM,然后跳转到bootloader的入口函数开始执行bootloader入口函数bootable/bootloader/lk/arch/arm/crt0.S在_start中先主要完成CPU初始化,禁用mmu,禁用cache,初始化异常向量表等操作,最后将直接跳转到函数kmain中2.kmain在b原创 2018-01-26 11:10:40 · 1176 阅读 · 1 评论 -
KERNEL 驱动阻止suspend
在suspend的过程中,发生了一个唤醒事件(例如USB插入)预期效果应该是:suspend被阻止 伪代码实现如下:Usb_probe()//一般在probe函数中,{device_init_wakeup(usb->dev,1)//初始化一个wake up source……enable_irq_wake(usb_irq);//调用该接口enable的irq在susp原创 2018-02-05 13:27:46 · 521 阅读 · 0 评论 -
TSC2007 移植到android 6.0内核 (使用设备树)
最近接手了一块电阻屏,用了TI的TSC2007进行信号转换。 接口是 I2C, 还有一个中断屏,工作原理比较简单:发送一个8BIT命令(例如读X),然后接收16BIT的返回值。 整个驱动参考了TI的源码 以及 TI社区的讨论。/* * drivers/input/touchscreen/tsc2007.c * * Copyright (c) 2018 Melo * Me...原创 2018-02-09 17:28:55 · 2117 阅读 · 0 评论 -
bash 脚本
1.脚本文件开头 #!/bin/bash2.配置路径 主目录下创建bin文件夹 ~/.bashrc里配置PATH=~/bin:$PATH原创 2018-02-05 14:34:36 · 132 阅读 · 0 评论 -
Linux内核printk打印格式
来源:HTTPS://WWW.KERNEL.ORG/DOC/DOCUMENTATION/PRINTK-FORMATS.TXTIf variable is of Type, use printk format specifier:--------------------------------------------------------- int %d or %x unsign...转载 2018-02-11 13:26:22 · 1967 阅读 · 0 评论 -
Linux修改自己的账户名字和设备名
1.修改账户名字xxx为aaa:1.1切换到超级用户1.2修改/etc/passwd这个文件中的用户名部分、用户组部分和主目录部分1.3修改/etc/group这个文件中的组名部分(组标识号不变),同时也将/etc/gshadow改写一下1.4修改/etc/shadow文件中的用户名部分1.5修改/home/olduser为/home/newuser,同时注意一定要修改其所属的转载 2017-07-03 21:44:18 · 4837 阅读 · 0 评论