- 博客(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 1088
原创 除烧写工具以及fastboot之外的烧写方式(dd)
1. 之间区别(1)烧写工具基于平台的不同,有的烧写工具需要进行打包之后再进行烧写,耗时耗力,比如telechips平台,就是一奇葩。 (2)fastboot较比烧写工具灵活,在调试的过程中优势十足。但fastboot只能烧写指定的分区,比如boot、cache、system等等,但有的平台将dtb的分区独立出来了,fastboot也就无能为力了。 (3)使用dd命令可以烧写任何的分区,灵活性更
2017-06-27 11:06:30 3356
转载 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 3074
转载 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 3845
原创 音频相关参数的记录(MCLK、BCLK、256fs等等)
一、拿512fs说话: 看图知道采样的位深是32bit(位),左右声道各占了8*32BCLK,那一个完整的LRCLK一共8*32*2=512BCLK。 其实xxxfs就是这么算出来的,也是固定的,当你定了几个channel,多少位深,就几乎可以确认是多少fs了。从主观的角度来看,fs的数值越大,那么一个完整的LRCLK越多,那承载的数据量就越大,随之的就是音质就会更加好。...
2017-05-18 15:02:56 41698 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 1855
转载 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 1789
原创 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 4552
原创 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 7370 2
原创 Linux Audio DRV(音频驱动)-基于mini2440
前言Aduio驱动和网络路由的功能很相似,从一个入口最终到一个出口,这之间的路就是我们DRV最核心的地方了。这里分析的Uda134X的驱动要比现在任何一款Android手机上的Codec都要简单的多。凡事由简入难,万事不离其中。此仅仅分析Codec驱动。基本信息展示Uda1434x框图: amixer命令显示结果[Gavin@Gavin /]# amixerSimple mixer con
2015-11-24 11:13:07 1118
原创 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 2960
原创 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 5235 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 865
原创 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 2117
原创 SQLite3使用方法大全(四)之数据库创建、附加、分离
数据库创建语法基本语法:sqlite3 [table_name]/* 例如创建test.db数据库: */lu@lu$ sqlite3 test.db我们还可以这样查看是否已经创建数据库:sqlite> .databasesseq name file ---
2015-09-20 09:41:34 4401
转载 SQLite3使用方法大全(三)之日期&时间
基本函数SQLite 支持以下五个日期和时间函数:上述五个日期和时间函数把时间字符串作为参数。时间字符串后跟零个或多个 modifiers 修饰符。strftime() 函数也可以把格式字符串作为其第一个参数。下面将为您详细讲解不同类型的时间字符串和修饰符。时间字符串格式一个时间字符串可以采用下面任何一种格式:您可以使用 “T” 作为分隔日期和时间的文字字符(例如序号6)。修饰符(Modifiers
2015-09-19 22:15:41 3413
转载 SQLite3使用方法大全(二)之数据类型
前言:SQLite 数据类型是一个用来指定任何对象的数据类型的属性。SQLite 中的每一列,每个变量和表达式都有相关的数据类型。您可以在创建表的同时使用这些数据类型。SQLite 使用一个更普遍的动态类型系统。在 SQLite 中,值的数据类型与值本身是相关的,而不是与它的容器相关。SQLite 存储类每个存储在 SQLite 数据库中的值都具有以下存储类之一:SQLite 的存储类稍微比数据类型
2015-09-19 21:53:59 999
原创 SQLite3使用方法大全(一)之常用命令
前言本小节主要涉及SQLite3常用命令,具体看下面表格。 SQLite3官网命令 举例1. 创建一个表: 2. 插入数据,显示,设置显示格式,重新显示: 3. 如果有多个表,我们想将CREATE TABLE的命令全部保存成一个脚本,以供给其他数据库使用: 结果:
2015-09-16 21:22:31 3772
原创 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 13077 4
原创 vim 主题(colorsheme)
当你下载了很多主题,但不知那一种是你最喜欢的,有方法快速浏览:下载:Color Scheme Explorer将csExplorer.vim复制到.vim/plugin随便编译一个文件:vim [file]输入:ColorSchemeExplorer接着就可以按Enter键或者鼠标左键快速浏览主题了
2015-08-28 19:21:11 1906
原创 在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 5698 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 5436
原创 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 8288
原创 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 5979
原创 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 2193
原创 对于驱动调试有用的两个小工具(devmem2、devkmem)
转载于:http://blog.chinaunix.net/uid-20543672-id-3001090.html**一、devmem2** 前段时间一个学习Linux的朋友问我:“可不可以在调试设备驱动的时候,利用一个小工具来查看CPU中寄存器的值?”我当时对他说:“一般都是Printk打印出来的。”后来这个朋友自己去找了资料告诉我:好像用/dev/mem可以实现。后来我自己找了以下相关的资料
2015-07-04 10:05:47 2424
原创 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 1593
转载 嵌入式Linux 挂载完根文件系统后,自动执行的文件分析
(转载:http://blog.chinaunix.net/uid-26833883-id-4574932.html)
2015-06-28 09:39:04 723
原创 linux创建debugfs文件并进行读写操作
本例主要涉及如何创建debugfs文件并进行读写操作。##### 基于linux 3.10 #####例1:/*=============================================================== * Copyright (C) 2015 All rights reserved. * * File :debugfs.c
2015-06-22 16:32:58 2430
原创 linux 在proc文件系统下创建文件
本例主要涉及如何在proc下创建文件##### 基于linux3.10 #####例1:/*=============================================================== * Copyright (C) 2015 All rights reserved. * * File :proc.c * Author
2015-06-22 16:25:36 4386
原创 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 670
原创 linux中container_of(ptr, type, member)的使用
/*=============================================================== * Copyright (C) 2015 All rights reserved. * * 文件名称:t.c * 创 建 者:Gavin * 创建日期:2015年04月01日 * 描 述: * =============
2015-04-01 16:54:22 823
原创 在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 976 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 1297
转载 Linux内核编译相关介绍
Linux内核编译与安装原文链接:http://blog.chinaunix.net/uid-26497520-id-3593098.htmlLinux内核介绍Linux内核是一个用C语言写成的,符合POSIX标准的类Unix操作系统。内核是操作系统中最基本的一部分,提供了众多应用程序访问计算机硬件的机制。Linux内核的一大特点就是采用了整体式结构,有
2015-01-29 10:48:44 481
原创 在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 2191
原创 网络驱动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 5210
原创 基于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 1452
android/linux读写I2C调试工具
2016-08-17
mini2440根文件系统的问题
2014-04-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人