自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

转载 在Linux下查找文件

因为要装pl/sql所以要查找tnsnames.ora文件。。看看怎么查这个文件在linux下的哪个目录find / -name tnsnames.ora查到:/opt/app/oracle/product/10.2/network/admin/tnsnames.ora/opt/app/oracle/product/10.2/network/admin/samples/

2015-04-26 09:49:42 502

转载 关于C语言中的未初始化变量的值

我们在刚学C编程的时候经常碰到“烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫”,这是为什么呢?先从上次某公司笔试说起,当时有一题是考到了关于变量初始化的问题。在主函数外面(全局)和里面(局部)个定义一个int类型数值。然后没有赋值,直接打印出来,问输出什么。那会只知道全局默认是0,局部是一个负的挺大的数,还以为是最小整数。回来后试了下,局部的int默认的是-858993460,即0

2015-04-23 13:41:02 2505

原创 usage of char array which elements are mutilple STRINGs ended with a "\0"

usage of char array which elements are mutilple STRINGs ended with a "\0".#include char stringsarray[] = {        "many" "strings" "\0"        "are" "stored" "\0"        "in a strings_arra

2015-04-18 21:44:03 561

原创 fun env_get_char_spec() and var env_ptr in u-boot

in u-boot-1.1.6\common\Env_common.c, fun env_get_char_spec() and var env_ptr in u-boot are externed as followed:extern env_t *env_ptr;extern uchar env_get_char_spec(int);in u-boot, var env_ptr and

2015-04-18 18:12:50 764

转载 C语言typeof详解

操作系统:ubuntu10.04前言:    typeof关键字是C语言中的一个新扩展,这个特性在linux内核中应用非常广泛。一,说明    typeof的参数可以是两种形式:表达式或类型。    1,表达式的的例子:        typeof(x[0](1)        这里假设x是一个函数指针数组,这样就可以得到这个函数返回值的类型了。    

2015-04-18 12:24:01 1066

转载 关于__init、__initdata和__exit、__exitdata的学习笔记

__initdata用法例子:static struct init_tags {struct tag_header hdr1;struct tag_core   core;struct tag_header hdr2;struct tag_mem32  mem;struct tag_header hdr3;} init_tags __initdata = {{ ta

2015-04-17 17:31:45 553

转载 ARM简介 (teq指令)

接触ARM,嵌入式也有1年多的时间,期间因为各种原因有一些断断续续,但是从未放弃。今天就来对ARM处理器进行一下总结,可能会比较乱,知识的跳跃也会比较大,但都是我根据自己的总结,有的是我以前记载在笔记本上的,有的则是我写在google notebook里面的东西。因为水平有限,可能还有会错误,欢迎指正!计算机体系结构:冯.诺依曼体系结构:我们将数据和指令都存储在一个

2015-04-16 11:21:30 10706

转载 kernel中的函数__request_region()

下图为示意图,读者可以参考该图来阅读代码。个人认为对Linux下I/O资源的管理如掌握__request_region函数就能掌握其精髓。Linux下对I/O资源主要用结构体resource来管理,管理的方法就是用resource来描述使用的I/O资源的状态,并将这些resource用如下两个resource作为表头按地址大小的顺序链接起来。struct r

2015-04-15 16:13:09 2791

转载 Linux内核中的IS_ERR()、PTR_ERR()和ERR_PTR()

下面我们就来具体分析一下这段代码,看看内核中的巧妙设计思路。要想明白IS_ERR(),首先理解要内核空间。所有的驱动程序都是运行在内核空间,内核空间虽然很大,但总是有限的,而在这有限的空间中,其最后一个page是专门保留的,也就是说一般人不可能用到内核空间最后一个page的指针。换句话说,你在写设备驱动程序的过程中,涉及到的任何一个指针,必然有三种情况:有效指针;NULL,

2015-04-14 23:26:26 636

转载 __iomem

Most reasonably current cards for the PCI bus (and others) provide one or more I/O memory regions to the bus. By accessing those regions, the现在绝大多数PCI总线卡(和其他人)提供一个或多个I / O总线的内存区域。通过访问这些内存区域,

2015-04-14 21:20:36 1352

转载 ARM cpsr_c

众所周知,ARM每种工作模式除R0~R15共16个寄存器外,还有第17个寄存器CPSR,叫做 当前程序状态寄存器,CPSR中一些位被用于标识各种状态,一些位被用于标识当前出于什么工作模式其中cpsr_c代表的是这32位中的低8位,也就是控制位当你看到有些程序里这样写msr cpsr_c 0xd2                                       /

2015-04-14 10:53:39 516

转载 Gcc的内建函数 __builtin_constant_p

Gcc的内建函数 __builtin_constant_p 用于判断一个值是否为编译时常数,如果参数EXP 的值是常数,函数返回 1,否则返回 0。例如: ++++ include/asm-i386/bitops.h 249: #define test_bit(nr,addr) / 250: (__builtin_constant_p(nr) ? / 251: constant_t

2015-04-14 00:26:19 694

转载 umount command usage

# mount -t nfs -o nolock 192.168.1.190:/home/server/wlc/workspace  /tmp/mount: mounting 192.168.1.190:/home/server/wlc/workspace on /tmp/ failed: Device or resource busy# mount -t nfs -o nolock 19

2015-04-12 00:15:37 666

转载 MTD应用学习:mtd和mtdblock的区别

今天做升级方案用到了mtd-utils中的flash_eraseall和flash_cp两个工具,在进行方案验证的时候,遭遇到各种不解和疑惑,因对MTD的原理不熟悉,所以只能多次尝试,虽然最后把方案搞定了,不过觉得MTD中的mtd和mtdblock区别这块还是值得总结学习一下。这里先说明一下问题现象,然后在进行具体的区别原理解释。MTD设备(Nor Flash)使用中的问题现象表现

2015-04-11 16:35:51 519

转载 ubuntu下安装与卸载软件方法

一、Ubuntu中软件安装方法1、APT方式(1)普通安装:apt-get install softname1 softname2 …;(2)修复安装:apt-get -f install softname1 softname2... ;(-f Atemp to correct broken dependencies)(3)重新安装:apt-get --reinst

2015-04-10 14:10:34 986

转载 mtd utils tool installation

先介绍一下平台环境:开发环境: Win7+VirtualBox+Debian工具链:arm-linux-硬件平台:Tq2440 arm9开发板使用到的mtd-utils软件包请到 这里 下载,压缩包中已经含有编译mtd-utils用到的所有软件,分别是:zlib-1.2.8.tarlzo-2.06.tare2fsprogs-1.42.8.ta

2015-04-10 13:52:31 674

转载 查看自己linux版本使用的文件系统格式

环境:Centos 5.5 Final linux常见的文件系统有:JFS、 ReiserFS、ext、ext2、ext3、ISO9660、XFS、Minx、MSDOS、UMSDOS、VFAT、NTFS、HPFS、NFS、 SMB、SysV、PROC等 等老多了。要是再刨根问题,就超出个人范围了。至于你的系统支持什么文件系统呢。问你的系统好了一种:cat  /proc/

2015-04-09 23:54:52 489

转载 Linux查看内核版本命令

一。查看内核版本命令:1) [root@SOR_SYS ~]# cat /proc/versionLinux version 2.6.18-238.el5 (mockbuild@x86-012.build.bos.redhat.com) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-50)) #1 SMP Sun Dec 19 14:22:4

2015-04-09 12:21:01 599

转载 mount -t nfs -o nolock,vers=2 192.168.1.106:/work/nfs_root/first_fs /mnt

百度知道mount -t nfs -o nolock 192.168.1.19:/nfs /mnt是什么意思这句还没写全吧? 后面还有个加载的目录。。。 这意思是 加载192.168.1.19中/nfs/mnt文件到别的目录下。 -o nolock 是文件锁的意思追问:恩,那-t nfs 是nfs挂载的格式还是有别的意思啊,一般的挂载不是mount /home

2015-04-09 10:48:42 9736

转载 __asm__ __volatile__

gcc内嵌汇编简介在内嵌汇编中,可以将C语言表达式指定为汇编指令的操作数,而且不用去管如何将C语言表达式的值读入哪个寄存器,以及如何将计算结果写回C 变量,你只要告诉程序中C语言表达式与汇编指令操作数之间的对应关系即可, GCC会自动插入代码完成必要的操作。1、简单的内嵌汇编例:__asm__ __volatile__("hlt"); "__asm__"表示后面的代码为内嵌汇编

2015-04-06 01:54:03 837

转载 FAQ/LikelyUnlikely __builtin_expect

FAQ/LikelyUnlikelylikely() and unlikely()What are they ?In Linux kernel code, one often find calls to likely() and unlikely(), in conditions, like :bvl = bvec_alloc(gfp_mask, nr_

2015-04-04 14:56:55 509

转载 gcc及其选项详解

1.简介:gcc是gnu旗舰产品,目前基本上就是和unix捆绑在一起分发的。这个东西功能强大,但是有多达上千个选项,其用户手册也有将近一万行.虽然其中的多数选项平时很少用到.但是不管装软件还是写程序,往往都会用到gcc.下面我就gcc最最常用的几个选项做一个简要的说明,如果你想对gcc有一个全面的了解,比如你想知道在其他非x86平台上gcc是如何工作的话,你可以用命令:man gcc;

2015-04-03 18:58:42 558

翻译 Compound Literals

ISO C99 supports compound literals. A compound literal looks like a cast containing an initializer. Its value is an object of the type specified in the cast, containing the elements specified in the i

2015-04-01 00:42:31 551

空空如也

空空如也

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

TA关注的人

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