自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(153)
  • 资源 (4)
  • 收藏
  • 关注

原创 ARM函数调用过程

//////////

2014-11-23 01:33:57 500

原创 shell脚本变量的默认值

#!/bin/bash BUILD=HELLOSTR=${BUILD:-linzhangru}echo $STR运行结果如下:

2014-11-15 18:17:37 1759 1

原创 BINDER

class IInterface : public virtual RefBase{public: IInterface(); sp asBinder(); sp asBinder() const; protected: virtual

2014-11-03 10:31:01 277

原创 AudioTrack&AudioFlinger

struct audio_track_cblk_t{ // The data members are grouped so that members accessed frequently and in the same context // are in the same line of data cache. Mutex lock

2014-11-01 23:51:30 156

转载 AudioTrack::createTrack()

status_t AudioTrack::createTrack( int streamType, uint32_t sampleRate, int format, int channelCount, int frameCount, uint32_t flags, const sp& s

2014-10-29 22:01:45 653

原创 spin_lock

*** include/linux/spinlock.h:spin_lock[283] static inline void spin_lock(spinlock_t *lock)

2014-09-23 23:01:20 286

转载 GCC内嵌汇编语法

GCC Inline ASMGCC 支持在C/C++代码中嵌入汇编代码,这些汇编代码被称作GCCInlineASM——GCC内联汇编。这是一个非常有用的功能,有利于我们将一些C/C++语法无法表达的指令直接潜入C/C++代码中,另外也允许我们直接写C/C++代码中使用汇编编写简洁高效的代码。1.基本内联汇编GCC中基本的内联汇编非常易懂,我们先来看两个简单的例子:__a

2014-09-23 21:37:41 343

转载 sparse 工具的介绍及简单应用

Sparse - a Semantic Parser for Csparse 是用于 C 语言的语法分析器,用以对 C 代码进行静态检查,它不但可以检查 ANSI C 而且还能检查具有 gcc 扩展的 C 。在 Linux 中,不但可以检查用户端代码,还可以检查内核代码。起初它由 linus 编写,后来交给其他人维护。可以从下面的网址获得该工具:http://www.ker

2014-09-23 16:07:21 965

转载 __context__ 属性

在分析自旋锁代码时,最终跟踪下来,会在 include/linux/compiler.h 中看到下面的代码:[C++] 纯文本查看 复制代码?010203040506070809101112#ifdef __CHECKER__...

2014-09-23 16:05:27 851

原创 mtrace的使用示例

#include #include int main(void){ mtrace(); int * a; a = malloc(sizeof(int)); muntrace(); return 0;}

2014-09-18 17:17:02 711

原创 pmem

static struct android_pmem_platform_data android_pmem_adsp_pdata = { .name = "pmem_adsp", .allocator_type = PMEM_ALLOCATORTYPE_BITMAP, .cached = 0,};static struct android_pmem_

2014-09-17 15:57:56 320

原创 how meminfo was got&used

/* * linux/arch/arm/kernel/head-common.S

2014-09-17 11:05:07 260

转载 "period" in alsa

The “period” is a term that corresponds to a fragment in the OSS world. The period defines the size atwhich a PCM interrupt is generated. This size strongly depends on the hardware. Generally, the s

2014-09-09 16:56:17 218

原创 Linux static/dynamic lib

#include "hello.h"#include "hi.h"int main(){ hello("zhangru"); hi("tom"); return 0;}

2014-06-03 10:22:23 100

原创 SMBus将Linearformat rawdata转换成real value

int convert_linear_format_rawdata_to_realval(short rawdata){ int e, m; int val; e = ((short)(rawdata))>>11; m = ((short)(rawdata>5; val = (e>-e):(m<<e); printf("val = %d\n",

2013-12-05 17:41:10 319

原创 Note:安装pygame遇到的问题

>> import pygameTraceback (most recent call last):  File "", line 1, in     import pygame  File "C:\Python27\lib\site-packages\pygame\__init__.py", line 95, in     from pygame.base impor

2013-11-13 17:35:04 372

原创 字符串格式化%s

"%-n.ms" 格式化出的字符串,最长m, 最短n, 左对齐.例如想让输出的字符串长度刚好为5,左对齐,则"%-5.5s"

2013-11-07 13:46:49 282

原创 acp的kernel

acp34xx: http://git.yoctoproject.org/   http://www.yoctoproject.org/docs/1.4/dev-manual/dev-manual.htmlhttp://sources.angstrom-distribution.org/v2012.12/

2013-06-08 13:32:58 196

原创 buck 降 boost 升

2013-05-28 23:33:16 258

转载 [经典]Linux内核中ioremap映射的透彻理解

几乎每一种外设都是通过读写设备上的寄存器来进行的,通常包括控制寄存器、状态寄存器和数据寄存器三大类,外设的寄存器通常被连续地编址。根据CPU体系结构的不同,CPU对IO端口的编址方式有两种:  (1)I/O映射方式(I/O-mapped)  典型地,如X86处理器为外设专门实现了一个单独的地址空间,称为"I/O地址空间"或者"I/O端口空间",CPU通过专门的I/O指令(如X86的

2013-05-03 17:09:36 211

转载 使用mlock锁定地址空间zz

通过mlock可以将进程使用的部分或者全部的地址空间锁定在物理内存中,防止其被交换到swap空间。对时间敏感的应用会希望全部使用物理内存,提高数据访问和操作的效率。例如,memcached就提供锁定内存的选项,保证memcached使用内存全部在物理内存中。内存是宝贵,也是有限的,将地址空间全部锁定在内存中是有危险的。当锁定的地址空间比较大的时候,为了得到足够的物理内存,linux可能会

2013-04-19 13:50:15 437

原创 emacs代码设置4格缩进

(defun my-c-mode-common-hook() (c-set-style "K&R") (setq tab-width 4 indent-tabs-mode nil) (c-toggle-auto-hungry-state 1) (setq indent-tabs-mode t) (setq c-basic-offset 8) //将这里的8改为4即可

2013-04-16 10:35:06 1459

转载 assert / de-assert an interrupt是什么意思

经常会在Datasheet看到Assert(Asserting、Asserted),De-assert(Deassert、deasserting、deasserted)等词。如下面这句:Assertion of LDT_RST# causes the CPU to transition into a low power state and to de-assert MEMCLKEA/B a

2013-03-22 10:12:21 898

转载 linux powerpc e500内核外部中断,PIC,PPC,设备驱动

powerpc e500内核中断系统有两部分组成 : 一个是e500 的 内核 ; 一个是中断异常控制器 programmable interrupt controller (PIC) interrupt protocol ; e500内核有些特殊之处是: 在e500内核进入中断和异常处理程序时不能关闭mmu, 也就是说e500内核所看到的是虚拟地址.

2013-03-20 14:48:43 543

原创 request_region&ioremap

request_mem_region(start,n,name)//将起始地址为[start, start+n-1]的资源插入根资源iomem_resource中。//参数start是I/O内存资源的起始物理地址(是CPU的RAM物理地址空间中的物理地址),参数n指定I/O内存资源的大小。#define request_mem_region(start,n,name) __request_

2013-03-20 10:59:58 1102

转载 MDIO

MDIO(Management Data Input/Output),对G比特以太网而言,串行通信总线称为管理数据输入输出 (MDIO)。该总线由IEEE通过以太网标准IEEE 802.3的若干条款加以定义。MDIO是一种简单的双线串行接口,将管理器件(如MAC控制器、微处理器)与具备管理功能的收发器(如多端口吉比特以太网收发器或 10GbE XAUI收发器)相连接,从而控制收发器并从收发

2013-03-07 14:33:41 5289

转载 flush_dcache_page()函数作用

将dcache相应的page里的数据写到memory里去,以保证dcache内的数据与memory内的数据的一致性。cache一般可以工作在write-through(通写)或write-back(copyback回写)模式,在后一种模式下,需要flush函数来保持数据的一致性。

2013-03-06 22:30:03 2582

转载 PCI Vendor List

http://www.pcidatabase.com/vendors.php?sort=idPCI Vendor ListSorted by: Vendor IDVendor IdVendor Name0x0033Paradyne Corp.0x003Dmaster0x0070Hauppauge Computer Work

2013-02-25 15:09:22 1802

转载 Linux学习笔记(二百三十一)——Gentoo中的X字体设置

在目前情况下新电脑的X字体显示还很不完善,中文就更丑了。目前已经有的字体事实上只是最基本的corefonts,所以我先安装一些必须的包:# emerge -av ttf-bitstream-vera# emerge -av terminus-font当然这之前得在/etc/make.conf里加入truetype这个全局USE标记。然后是中文字体:# emerge -av arph

2013-01-25 11:20:25 287

原创 tcl的一个格式化操作 [format "%#x" val]

//file1:#!/usr/bin/tclputs [format "%#x" 20];//输出结果:0x14//file2:#!/usr/bin/tclputs [format "%x" 20];//输出结果:14

2013-01-22 15:10:33 1589

转载 perl学习笔记之四 -- 数组函数

数组可以增大或缩小,perl的数组函数用于在数组的开头,中间或末尾插入或删除元素.1. chop和chomp函数(用于列表)chop函数删去每个字符串的最后一个字符,并返回最后删去的那个字符.chomp函数删除末尾带有换行符的数组中的每个元素的最后一个字符,并返回删除的换行符的个数.#!/usr/bin/perl@a=("[hello]\n","[aloha]\n");pri

2012-12-21 15:51:35 161

转载 perl学习笔记之三 -- 从STDIN读取

Perl的输入运算符<>包围STDIN文件句柄,可以从终端键盘读取标准输入并赋值给变量.Perl从标准输入读取一行时保留了字符串末端的新行.如果不要新行,必须显示的删除或者将其chomp掉.一. 把输入赋值给标量变量1. 输入运算符<> 从文件句柄STDIN读取输入时,如果上下文是标量,则读取输入的一行,包括换行符,并作为单字符串赋值给标量变量.#!/usr/bin/perl

2012-12-21 15:49:10 203

转载 perl 学习笔记之二 -- 标量、数组和散列

一. 标量变量1. 赋值赋值时等号右边是标量环境,即等号右边的值进行单值运算.即使含有很多符号,加引号的字符串也作为单值.2. 花括号如果标量变量包含在花括号"{}"中,则标量可以被赋给变量的任何字符替换#!/usr/bin/perl$var="net";print ${var}work;输出为network3. defined & undef 函数如果标量既不是有

2012-12-21 15:48:40 160

转载 perl 学习笔记之一 -- 变量和字符串

perl变量的基本概念(类型,可见性,特殊字符 等等)字字符串1.引号如果字符串由单引号包围,所有的字符都作为常量处理;如果字符串有双引号包围,除了用作变量替换;和特殊转意序列的字符,几乎所有的字符都作为常量处理.2.常量特殊常量:__LINE__ : 当前行号__FILE__ : 当前文件名__END__ : 脚本的逻辑结束,忽略后缀文本__PACK

2012-12-21 15:48:08 139

转载 perl学习笔记之四 -- 数组函数

数组可以增大或缩小,perl的数组函数用于在数组的开头,中间或末尾插入或删除元素.1. chop和chomp函数(用于列表)chop函数删去每个字符串的最后一个字符,并返回最后删去的那个字符.chomp函数删除末尾带有换行符的数组中的每个元素的最后一个字符,并返回删除的换行符的个数.#!/usr/bin/perl@a=("[hello]\n","[aloha]\n");print

2012-12-21 15:47:30 131

原创 缩略语

FC : Fabric ChannelSFP:Small Form-factor PluggableFPOE:Fabric Port Of Exit

2012-12-20 11:51:54 213

原创 /proc/bus/pci/devices 各个域的意义

/* ** The way to parse the PCI bus info from the /proc/bus/pci/devices ** ** That file contains one line for each device. ** ** Each line contains the following fields delimi

2012-12-13 17:15:15 1840

原创 uio_interrupt / user space interrupt

TO BE DONE//drivers/uio//###################################// uio framework//-----------------------------------// uio based specific driver//###################################//====

2012-12-12 22:27:19 223

原创 page swapping

struct address_space { struct inode *host; /* owner: inode, block_device */ struct radix_tree_root page_tree; /* radix tree of all pages */ spinlock_t

2012-12-09 21:59:45 101

原创 PCIe 共享内存

static int __init shmem_init(void) //allocate 10 pages in the kernel memory space as the shared memory +-- kmalloc_ptr_master = kmalloc(TOTAL_SMEM_WINDOW_SIZE, GFP_KERNEL) //2 pages for mast

2012-12-06 13:11:19 1104

gcc 中文手册 gcc中文手册

gcc 中文手册,想要的拿去,还不错gcc 中文手册,想要的拿去,还不错gcc 中文手册,想要的拿去,还不错

2010-01-29

linker script

链接脚本链接脚本链接脚本链接脚本链接脚本链接脚本链接脚本链接脚本链接脚本链接脚本链接脚本链接脚本链接脚本链接脚本链接脚本链接脚本链接脚本链接脚本链接脚本链接脚本链接脚本链接脚本链接脚本

2009-03-14

常用arm指令集汇编

常用arm指令,pdf,可以放在手边备查

2009-03-01

人工神经网络简介人工神经网络简介

⑴神经元是一个多输入、单输出的元件 ⑵神经元是一个具有非线性的元件 ⑶神经元具有可塑性,传递强度可变 ⑷神经元的输出是每个输入综合的结果

2008-08-28

空空如也

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

TA关注的人

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