自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Qiang的专栏

linux内核及android系统开发

  • 博客(21)
  • 资源 (8)
  • 收藏
  • 关注

原创 android系统中sendevent的妙用

都知道,android系统使用linux内核input子系统来获取按键,触摸以及其他的IO事件,这个小工具就是getevent/sendevent,那么它是怎么用的呢?root@android:/ # getevent -h

2013-12-26 10:47:32 14250 2

原创 ubuntu下libreoffice的卸载与安装

问题描述:原来用的是openoffice, 但是ubuntu自10.04以后采用libreoffice了,想用回原来的openoffice。1. 如何完全卸载当前的office suitcae$ sudo apt-get remove libreoffice*.*等待完成。2. 获取openoffice套件到这里 http://www.openoffice.org/down

2013-05-26 10:56:16 7514

原创 ubuntu下virtualbox不能使用usb的解决办法

安装virtualbox winxp之后,想要在里面使用U盾,U盘什么的,发现根本识别不了。网上很多方法诸如在帮助文件中找的USB not working的描述这些都不能解决问题。归根揭底是没有权限的问题,所以只要很简单的一个命令就可以:$ sudo adduser "yourcurrent user" vboxusers然后重新启动virtualbox, USB就可以识别了。

2013-05-26 10:43:56 1102

原创 virtualbox: Cannot register the hard disk

很多时候我们存放virtualbox虚拟硬盘的分区如果不够大,那么需要将这个虚拟硬盘移到别的空闲分区。但是发现移动后,不能用,提示:Cannot register the hard disk说是有一个相同uuid的营盘已经被注册了。那怎么办呢?在终端执行如下命令:$ vboxmanage internalcommands sethduuid /new/path/to/your/

2013-05-26 09:47:09 4647 1

原创 update virtualbox version from oracle website

http://www.oracle.com/technetwork/server-storage/virtualbox/downloads/index.html#extpackrecord it.

2013-04-16 13:34:38 805

转载 解决编译“ Error: selected processor does not support ARM mode `smc #0”问题

在用arm2011.09编译器编译pandaboard的x-loader时遇到如下编译问题:[cpp] view plaincopyError: selected processor does not support ARM mode `smc #0  google了一下,貌似这样的问题还是挺多的,有几种方法,一一实验。

2013-03-05 10:16:43 9972 4

转载 如何让debian自动找到最快的更新源

系统自带的debian源是固定的,象debian这样依赖网络的操作系统,无论你是在中国,还是在美国,都是一个系统提供的,这当然不合理,所以我们就来找到适合自己,快速稳定的安装源,apt-spy他就是我们今天的主角,下面就看看具体的实现过程吧!系统安装好后,先运行apt-get update然后安装apt-spyapt-get install apt-spy最后用apt-spy

2013-01-28 18:28:12 5817 1

转载 10种技巧可提升Android应用运行效果

转载自 http://dev.10086.cn/cmdn/bbs/thread-73436-1-1.html随着手机平台的发展和所提供应用的提升,质量成为应用成功的最重要因素。如果那些应用无法提供强大的功能和稳定的用户体验,那就会很快被用户卸载。开发者需要记住的是,虽然Android智能手机和平板电脑的速度日益提升,但其应用仍然运行在资源有限的环境中,其电池及处理器性能与最新的台式电脑

2013-01-19 17:04:07 812

转载 LDO(低压差)线性稳压器与BUCK(降压型)开关稳压器的应用比较

转自http://blog.21ic.com/user1/7478/archives/2010/73880.html在嵌入式系统中,目前最常用的二次电源电路是LDO(低压差)线性稳压器和BUCK(降压型)开关稳压器。1、高输入电压(>5V)、高输入/输出压差时,宜用BUCK;反之,宜用LDO。  2、输出电流>2A时,宜用BUCK;2A以内时宜用LDO。尽管LDO有3A、5A、

2013-01-09 10:00:06 1419

原创 零长度数组的应用

内核中有写零长度数组,有时候看代码会迷糊,现在做个实验:#include typedef struct my {int a;int b;int c[0];} my_ins;void main(){my_ins *ins1 =  malloc(sizeof(my_ins) + sizeof(my_ins));my_ins *ins2 = ins1->c

2013-01-06 15:18:05 1265

原创 linux内核两个驱动之间的通信

有网友问到 linux两个驱动之间通信的问题:开发环境:linux OS 想要实现的效果是:    先加载驱动1和驱动2,当驱动1的中断被触发后,进入中断处理函数,然后发送类似信号功能的某机制;     接着,驱动2收到后,停止阻塞,进行相应的处理...    请问:该用什么实现呢?------------------------------------------

2012-12-28 17:00:10 6163

原创 深入理解linux内核v4l2框架之videobuf2

Videobuf2框架1. 什么是videobuf2框架?它是一个针对多媒体设备的v4l2兼容驱动框架,是用户空间应用程序和设备驱动的中间层。它为驱动提供更为底层的模块化的内存管理功能。它能够使得驱动开发变得简单,减少代码量,帮助合理的连续的实现驱动当中的v4l2接口。videobuf2的内存管理是完全模块化的,这就允许在不改变更高级别缓冲管理框架的情况下可以为设备和平台定

2012-12-27 16:16:01 9835 1

原创 深入理解linux内核v4l2框架之videobuf

Videobuf下面来介绍以下videobuffer相关的一些东西。V4L2核心api提供了一套标准的方法来处理视频缓冲,这些方法允许驱动实现read(),mmap(), overlay()等操作。同样也有方法支持DMA的scatter/gather操作,并且支持vmallocbuffer(这个大多用在USB驱动上)。videobuf层功能是一种在v4l2驱动和用户空间当中的依

2012-12-27 16:13:23 24923

原创 深入理解l内核v4l2框架之video for linux 2(二)

续。。。3、video_devicestruct video_device{#if defined(CONFIG_MEDIA_CONTROLLER)struct media_entity entity;#endifconst struct v4l2_file_operations*fops;struct device dev; /* v4l device */s

2012-12-27 16:09:13 10698

原创 深入理解l内核v4l2框架之video for linux 2(一)

在看了很多关于v4l2驱动的例程之后,想深入研究下linux内核的v4l2框架,顺便把这些记录下来,以备查用。Video for Linux 2     随着一些视频或者图像硬件的复杂化,V4L2驱动也越来越趋于复杂。许多硬件有多个IC,在/dev下生成多个video设备或者其他的诸如,DVB,ALSA,FB,I2C,IR等等非V4L2的设备。所以,V4L2驱动程序就要为这

2012-12-27 15:15:50 30698 7

原创 利用busybox制作android下的ramdisk启动盘

有时候急了还就记不起来了,记录下。step 1 :源码下载到这里 http://www.busybox.net/  下载最新的busybox源码 直接下载源码包或者git://git.busybox.net/busybox  用git来下载。step 2: 编译busybox进入busybox源码根目录,然后make menuconfig这里几个选项注意下Bui

2012-08-27 16:22:27 2301

原创 USB安装64位win7

制作环境:PC: IBM T60windows xp 32位需要的工具:windows 7 USB DVD Download toolbootsect.exeISOavdpcopy v0.1.exe这些在我上传的资源里都有,请查找。目标机:台式组装机CPU: intel core i7 3770集成显卡 HD4000内存 : 骇客神条8G DDR3

2012-06-25 00:01:53 6684 3

原创 android4.0的编译问题

在编译android4.0.3的时候,出现了如下错误,导致编译不能正常进行:frameworks/base/tools/obbtool/Main.cpp :0:0: error: “_FORTIFY_SOURCE”redefined [-Werror]external/mesa3d/src/glsl/linker.cpp:1394:49: error: expected primary

2012-04-09 17:30:57 766

原创 bash: no such file or directory

当你安装了64位的linux操作系统之后,又想执行32位的可执行程序,那么抱歉,你的bash会提示你no such file or directory原因很清楚,好在linux有解决办法在ubuntu下安装一个库,sudo apt-get install ia32-libs至于在fedora或者其他的发行版中,估计也有类似的。

2012-04-09 16:45:46 1448

原创 提取ramdisk里面的文件

很多android手机都是可以刷机的,对于一些开放bootloader和root权限的机,还有刷ramdisk的步骤,但很多时候,我们想看看厂商提供的ramdisk里面有什么东西,并且把它提取出来,好了,一下方法就可以办到:cp ramdisk.img ramdisk.gzgunzip ramdisk.gzcd target_fscpio -iv

2012-04-05 17:21:17 1369

原创 去除vim中恼人的^M符号

项目中有的人用source insight在windows下编辑程序,有的人用vim在linux下工作,本来是个个人偏好的问题,可是有时候在linux下看用windows程序编辑器的文本头就大了,不是说程序看不懂,而是里面的一大堆^M符号。那么^M是怎么来的呢?unix的换行符是0a, 而dos格式下的换行符是Ctrl + 0a, 这里的Ctrl就是0d如果我们在vim中设置了ff(f

2012-04-05 15:10:00 6215 4

emmc 文件系统优化

关于emmc存储设备上文件系统的调整和优化,对于提升android应用程序性能帮助很大。

2013-10-18

Linux 调试技术IBM

Linux 调试技术 PPT,很有帮助哦

2013-10-18

Windows7-USB-DVD-Download-Tool-en-US.rar

制作win7 usb启动盘的工具,配合我的博客说明使用。

2012-06-24

ISOavdpcopy v0.1.rar

win7 iso hacker,这个工具可以是你的iso被windows usb dvd download tool识别

2012-06-24

bootsect启动盘工具

修复mbr和制作启动盘的工具,用来制作win7系统启动盘

2012-06-24

图像压缩算法性能分析

本文研究了图像压缩算法性能的评价方法,提出了图像压缩算法性能的测试算法,包括横向比较测试和纵向分解测试,并在此基础上设计并实现了压缩算法性能的测试与分析工具。该工具能够测试和分析压缩算法的性能,并自动生成各种分析图表,为用户提供了方便,具有较大的实用价值。为了提高评价的效率、准确性和全面性,文中提出了测试图像的选择方法和测试结果的分析方法,具有一定的理论意义。

2008-09-04

基于matlab的dsp调试方法

基于matlab的dsp调试方法,论文 基于matlab的dsp调试方法,论文

2008-09-04

TI DSP 汇编语言 PDF

TI DSP 汇编语言 有人说下载了是乱码,请先正确的使用您的PDF浏览器,可能设置不对哦。

2008-07-06

空空如也

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

TA关注的人

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