自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

前行

记录点点滴滴

  • 博客(41)
  • 资源 (16)
  • 问答 (1)
  • 收藏
  • 关注

转载 ubuntu vim背景色无法刷新/背景色异常

出现以下情况: 在vimrc中添加: set term=screen-256colorhttps://blog.csdn.net/jianglutian/article/details/54885749 https://sunaku.github.io/vim-256color-bce.html

2018-03-23 10:02:24 1039

原创 除烧写工具以及fastboot之外的烧写方式(dd)

1. 之间区别(1)烧写工具基于平台的不同,有的烧写工具需要进行打包之后再进行烧写,耗时耗力,比如telechips平台,就是一奇葩。 (2)fastboot较比烧写工具灵活,在调试的过程中优势十足。但fastboot只能烧写指定的分区,比如boot、cache、system等等,但有的平台将dtb的分区独立出来了,fastboot也就无能为力了。 (3)使用dd命令可以烧写任何的分区,灵活性更

2017-06-27 11:06:30 3254

转载 How to enable Android ConfigFS gadgets

From https://wiki.linaro.org/LMG/Kernel/AndroidConfigFSGadgets#Synopsis How to enable Android ConfigFS gadgetsThe instructions to enabled MTP/PTP from command line did not work for me reliably on Marsh

2017-06-01 10:30:27 2987

转载 Android Linux usb gadget configfs

Linux USB gadget configured through configfs 25th April 2013OverviewA USB Linux Gadget is a device which has a UDC (USB Device Controller) and can be connected to a USB Host to extend it

2017-06-01 09:59:57 3799

原创 音频相关参数的记录(MCLK、BCLK、256fs等等)

一、拿512fs说话: 看图知道采样的位深是32bit(位),左右声道各占了8*32BCLK,那一个完整的LRCLK一共8*32*2=512BCLK。 其实xxxfs就是这么算出来的,也是固定的,当你定了几个channel,多少位深,就几乎可以确认是多少fs了。从主观的角度来看,fs的数值越大,那么一个完整的LRCLK越多,那承载的数据量就越大,随之的就是音质就会更加好。...

2017-05-18 15:02:56 40067 6

原创 Android驱动利用sys节点进行调试

#define SYS_CHANGE_EXT_SPK_PA_MODE_SUPPORT#ifdef SYS_CHANGE_EXT_SPK_PA_MODE_SUPPORTstatic ssize_t store_caliberate(struct device *dev, struct device_attribute *attr, const char *buf, size_t co

2016-08-17 14:50:44 1808

转载 android/linux读写I2C调试工具

源码下载方式1. http://download.csdn.net/detail/lugandong/9605246 方式2. (1)svn checkout http://lm-sensors.org/svn/i2c-tools/branches/i2c-tools-3.1 external/i2c-tools (2) 在 i2c-tools 目录下新建 Android.mk 文件,内容

2016-08-17 09:56:29 1744

原创 Python进度条(tqdm)

使用tqdm模块可以轻松实现进度条效果,例子如下:#! /usr/bin/env python#coding=utf-8import timeimport tqdmfor i in tqdm.tqdm(range(100)): time.sleep(0.05)效果如下:

2016-02-03 14:34:48 4509

原创 PyQt5_例1(图标、状态栏、菜单栏、工具栏)

基于PyQt5、Python3.4:#!/usr/bin/env pythonfrom PyQt5.QtCore import (QFile, QFileInfo, QPoint, QRect, QSettings, QSize, Qt, QTextStream)from PyQt5.QtGui import QIcon, QKeySequencefrom PyQt5.QtWid

2016-01-27 18:16:28 7284 2

原创 Linux Audio DRV(音频驱动)-基于mini2440

前言Aduio驱动和网络路由的功能很相似,从一个入口最终到一个出口,这之间的路就是我们DRV最核心的地方了。这里分析的Uda134X的驱动要比现在任何一款Android手机上的Codec都要简单的多。凡事由简入难,万事不离其中。此仅仅分析Codec驱动。基本信息展示Uda1434x框图: amixer命令显示结果[Gavin@Gavin /]# amixerSimple mixer con

2015-11-24 11:13:07 1041

原创 Python联系人(添、删、查、改)

#!/usr/bin/python# 添、查、删联系人import pickle#存放数据file='contact.data'contact={}#用户信息初始化class ContactInfo: def __init__(self, name, relationship, phonenum): self.name = name self.rel

2015-11-09 08:44:41 2866

原创 Ubuntu Vim复制内容到其他应用(Ctrl C + Ctrl V)

背景今天又有人问怎么在vim下实现快速复制粘贴到记事本、浏览器搜索。索性记录一下供大家参考。实现安装vim-gnomesudo apt-get install vim-gnome 修改~/.vimrc添加如下内容:nmap <c-c> "+ynmap <c-v> "+p完成这两步,就可以在vim中用Ctrl C + Ctrl V快速复制粘贴了。

2015-11-05 15:32:12 5138 1

原创 Linux ftp下载包含子目录内容

Linux ftp下载包含子目录内容:wget -nH -m --ftp-user={user_name} --ftp-password={passwd} ftp://{ip}/{path}例:wget -nH -m --ftp-user=tom --ftp-password=123456 ftp://192.168.19.1/tom/

2015-10-29 16:07:24 821

原创 Freescale u-boot 开启DEBUG或添加打印信息后无法正常运行(I.MX 6Q)

背景:直接在bootlaoder中编译生成u-boot.bin下载到RAM中运行,u-boot无法正常运行。在u-boot中添加代码(不含打印)可以直接在RAM中加载运行,只要添加了puts或者printf就无法正常运行。解决:不要直接使用u-boot.bin,使用xxx.imx标识的u-boot。若环境是android,那在android体系下,进行编译最好。原因: The differe

2015-10-19 17:18:08 2053

原创 SQLite3使用方法大全(四)之数据库创建、附加、分离

数据库创建语法基本语法:sqlite3 [table_name]/* 例如创建test.db数据库: */lu@lu$ sqlite3 test.db我们还可以这样查看是否已经创建数据库:sqlite> .databasesseq name file ---

2015-09-20 09:41:34 4331

转载 SQLite3使用方法大全(三)之日期&时间

基本函数SQLite 支持以下五个日期和时间函数:上述五个日期和时间函数把时间字符串作为参数。时间字符串后跟零个或多个 modifiers 修饰符。strftime() 函数也可以把格式字符串作为其第一个参数。下面将为您详细讲解不同类型的时间字符串和修饰符。时间字符串格式一个时间字符串可以采用下面任何一种格式:您可以使用 “T” 作为分隔日期和时间的文字字符(例如序号6)。修饰符(Modifiers

2015-09-19 22:15:41 2955

转载 SQLite3使用方法大全(二)之数据类型

前言:SQLite 数据类型是一个用来指定任何对象的数据类型的属性。SQLite 中的每一列,每个变量和表达式都有相关的数据类型。您可以在创建表的同时使用这些数据类型。SQLite 使用一个更普遍的动态类型系统。在 SQLite 中,值的数据类型与值本身是相关的,而不是与它的容器相关。SQLite 存储类每个存储在 SQLite 数据库中的值都具有以下存储类之一:SQLite 的存储类稍微比数据类型

2015-09-19 21:53:59 966

原创 SQLite3使用方法大全(一)之常用命令

前言本小节主要涉及SQLite3常用命令,具体看下面表格。 SQLite3官网命令 举例1. 创建一个表: 2. 插入数据,显示,设置显示格式,重新显示: 3. 如果有多个表,我们想将CREATE TABLE的命令全部保存成一个脚本,以供给其他数据库使用: 结果:

2015-09-16 21:22:31 3683

原创 Linux I2C(一)之常用的几种实例化(i2c_client )

前言:因为工作是音频驱动,所以经常涉及到I2C、I2S等常用的总线,想将I2C相关的东西总结一下,让自己更加了解I2C。方式一:使用arch/arm/mach-s3c24xx/mach-mini2440.c举例:static struct i2c_board_info mini2440_i2c_devs[] __initdata = { {/* 遇到与”24c08一样的名称”的驱动就会与之

2015-09-01 21:40:04 12862 4

原创 vim 主题(colorsheme)

当你下载了很多主题,但不知那一种是你最喜欢的,有方法快速浏览:下载:Color Scheme Explorer将csExplorer.vim复制到.vim/plugin随便编译一个文件:vim [file]输入:ColorSchemeExplorer接着就可以按Enter键或者鼠标左键快速浏览主题了

2015-08-28 19:21:11 1830

原创 在Linux DeviceTree添加dtsi文件并在驱动中读取节点信息写入sys文件系统

一、前提新版基于ARM的Linux都会基于Device Tree去代替之前的device驱动。更加多的了解Device Tree可以访问宝哥的Bolg:ARM Linux 3.x的设备树(Device Tree)这里只是举例在arch/arm/boot/dts中添加dtsi文件并在驱动中读取dtsi中节点信息,并将节点信息写入sys文件系统,至于怎么创建、读写sys文件可以参考: linux sys

2015-08-19 20:23:44 5557 1

原创 Android使用am命令实现拨打电话、打开应用

前提:在Android 通话自动化测试中会用到am命令去拨打电话、打开音乐播放器播放音乐等等操作。这里总结一下am命令。Android am命令:(1)命令参数:am start -n 包名(package)/包名.活动(activity)名称 其实启动的方法可以从应用的AndroidManifest.xml文件中找到,然而并无什么卵用。(2)举例:a)启动Music、视频: am start

2015-08-16 09:37:22 5327

原创 Android(Linux)模拟按键、触摸屏等事件

前提:在我们应用程序或者在写Android自动化测试时候常常会需要模拟实体按键,来给我们做测试用。这也是我要整理的目的。主要的涉及的是Linux Input Event事件。以下的例子基于Android 5.1(Linux-3.10)。一、利用getevent、sendevent模拟按键(1)命令:getevent -t 结果:...add device 6: /dev/input/event9

2015-08-16 08:18:28 8149

原创 Android AudioFlinger加载HAL层流程

一、前提Audio HAL层最终以.so的方式为Android所用,那这个.so的库如何被AudioFlinger所使用?二、Audio Hardware HAL加载(1)AudioFlingerAudioFlinger加载HAL层:static int load_audio_interface(const char *if_name, const hw_module_t **mod,

2015-08-02 11:18:57 5793

原创 linux驱动中宏__setup(str, fn)

(一). 定义如下:#define __setup(str, fn) \__setup_param(str, fn, fn, 0)#define __setup_param(str, unique_id, fn, early) \static char __setup_str_##unique_id[] __initdata __aligned(1) = str; \static struct

2015-07-31 21:26:21 2156

原创 对于驱动调试有用的两个小工具(devmem2、devkmem)

转载于:http://blog.chinaunix.net/uid-20543672-id-3001090.html**一、devmem2** 前段时间一个学习Linux的朋友问我:“可不可以在调试设备驱动的时候,利用一个小工具来查看CPU中寄存器的值?”我当时对他说:“一般都是Printk打印出来的。”后来这个朋友自己去找了资料告诉我:好像用/dev/mem可以实现。后来我自己找了以下相关的资料

2015-07-04 10:05:47 2293

原创 cJSON(Linux C)

cJSON官网:http://sourceforge.net/projects/cjson/ 下面是使用cJSON的例子:/*===============================================================* Copyright (C) 2015 All rights reserved.* * 文件名称:test_cjson.c*

2015-06-28 21:28:35 1532

转载 嵌入式Linux 挂载完根文件系统后,自动执行的文件分析

(转载:http://blog.chinaunix.net/uid-26833883-id-4574932.html)

2015-06-28 09:39:04 700

原创 linux创建debugfs文件并进行读写操作

本例主要涉及如何创建debugfs文件并进行读写操作。##### 基于linux 3.10 #####例1:/*=============================================================== * Copyright (C) 2015 All rights reserved. * * File :debugfs.c

2015-06-22 16:32:58 2324

原创 linux 在proc文件系统下创建文件

本例主要涉及如何在proc下创建文件##### 基于linux3.10 #####例1:/*=============================================================== * Copyright (C) 2015 All rights reserved. * * File :proc.c * Author

2015-06-22 16:25:36 4329

原创 linux sysfs下创建文件

linux sysfs创建 读 写

2015-06-22 16:14:31 2800

原创 android环境搭建(所有安装文件打包+更新镜像地址)

安装包:http://pan.baidu.com/s/1pJBjuaB1. 安装jdk及配置环境(http://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html)2. eclipse'等安装:http://wenku.baidu.com/link?url=Q3HAOHCTEuE_R3IyJ5bGhCBMuv2885ZpFlS

2015-04-06 18:53:50 634

原创 linux中container_of(ptr, type, member)的使用

/*=============================================================== * Copyright (C) 2015 All rights reserved. * * 文件名称:t.c * 创 建 者:Gavin * 创建日期:2015年04月01日 * 描 述: * =============

2015-04-01 16:54:22 798

原创 在UBUNTU14.04上装QT5.4.0

1. 下载QT:http://download.qt-project.org/official_releases/qt/5.4/5.4.0/qt-opensource-linux-x86-5.4.0.run2. $apt-get install g++3. $apt-get install libgl1-mesa-dev libglu1-mesa-dev freeglut3-dev

2015-02-06 11:38:20 943 1

原创 mini2440 DM9000驱动分析

最好结合DM9000、S3C2440手册分析;DM9000手册: http://wenku.baidu.com/link?url=5I7F6EgEJlb5p2O3DbibOepm252TNj6ZXAF0v0G3BpHy9i6bo19Fr6oo-1boH-Ml1_MQGQGUvMXAz7kmCeyAtc7rNl_00bU8z9ymhffLWl_ S3C2440手册: http://wen

2015-02-03 17:26:36 1265

转载 Linux内核编译相关介绍

Linux内核编译与安装原文链接:http://blog.chinaunix.net/uid-26497520-id-3593098.htmlLinux内核介绍Linux内核是一个用C语言写成的,符合POSIX标准的类Unix操作系统。内核是操作系统中最基本的一部分,提供了众多应用程序访问计算机硬件的机制。Linux内核的一大特点就是采用了整体式结构,有

2015-01-29 10:48:44 463

原创 在Ubuntu上安装MiniGUI

在Ubuntu上安装MiniGUI1. 下载(1)准备工作:由于我选Virtual Frame Buffer是基于GTK的,需要所需文件;sudo apt-get libgtk2.0-dev libqt3-mt;sudo apt-get cmake;编译gvfb会用到;出现依赖关系错误就把apt-get换成aptitude。(2)下载MiniGUI相关(ht

2015-01-28 11:35:26 2165

原创 网络驱动netdev_priv函数解析

函数源码:static inline void *netdev_priv(const struct net_device *dev) { return (char *)dev + ALIGN(sizeof(struct net_device), NETDEV_ALIGN); } 通过指针偏移获得私有数据的首地址。要看怎么获得还得看怎么分配给他们内存的;可以追踪到(dm9000.

2015-01-27 16:42:27 4908

原创 SQLite3使用小贴士

一、limit、offset等使用注意事项二、Sqlite3中去掉多余的重复记录三、删除特定行四、内存泄露

2015-01-21 09:06:09 1070

原创 基于linux(2.6.32)通用adc接口的简单测试驱动

1. 在arch/arm/mach-s3c2440/mini2440.c中添加:static struct platform_device mini2440_adc = { .name = "mini2440_adc", .id = -1, .dev.parent = &s3c_device_adc.dev,// .num_resources = ARRAY_SIZE(s3c_ad

2014-12-30 15:30:06 1397

android/linux 读取寄存器值

android/linux 读取寄存器值

2017-06-21

sourceinsight4.0版本(破解)不含中文包

sourceinsight4.0版本(破解)不含中文包

2017-06-05

android/linux读写I2C调试工具

i2c-tools.zip为源码,直接解压复制进external目录下,mm即可;i2c-tools-bin:是编译好的二进制文件,某些平台可以直接使用。编译i2c tools.txt:是相关文档。

2016-08-17

深入Linux内核架构(中文版)-超高清-Word转PDF

深入Linux内核架构(中文版)-超高清-Word转PDF Linux开发人员必读

2015-07-05

深入Linux内核架构(中文版)百度云

深入Linux内核架构(中文版)是从事Linux驱动、应用、内核开发者必备工具书。 下载地址为百度云。

2015-07-05

Supervivi使用说明简要

Supervivi使用说明简要 mini2440 mini2451

2014-06-23

mini2440用户手册

mini2440用户手册 很实用

2014-06-23

jeffy-vim-read

jeffy-vim-read

2013-12-29

u-boot-1.1.6

u-boot-1.1.6

2013-12-29

Linux常用命令全集

Linux常用命令全集 Linux常用命令全集

2013-12-15

Shell脚本编程详解

Shell脚本编程详解

2013-12-15

C语言经典算法100例

C语言经典算法100例

2013-12-15

Makefile教学

Makefile教学

2013-12-15

Bash4.0参考文档

Bash4.0参考文档

2013-12-15

ARM编程技巧

ARM编程技巧,让你更加了解arm的编程技巧。

2013-12-15

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

TA关注的人

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