自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(163)
  • 资源 (2)
  • 收藏
  • 关注

转载 gcc:call to '__open_missing_mode' declared with attribute error

错误如下gcc:call to '__open_missing_mode' declared with attribute error网上找了下,下面是原文 这纯属软件bug,因为使用open函数的时候,如果在第二个参数中使用了 O_CREAT,就必须添加第三个参数:创建文件时赋予的初始权限。而在gcc-3.3.6~3.4.4/gcc/的collect2.c文件中有漏掉

2015-04-23 15:15:33 812

转载 bash操作大全

shell字符串的截取的问题:一、Linux shell 截取字符变量的前8位,有方法如下:1.expr substr “$a” 1 82.echo $a|awk ‘{print substr(,1,8)}’3.echo $a|cut -c1-84.echo $5.expr $a : ‘\(.\\).*’6.echo $a|dd bs=1 count=8 2>/dev/

2015-01-15 09:18:54 790

转载 Linux /proc第一篇---->/proc/pid记录了什么

http://www.linuxidc.com/Linux/2012-09/70975.htm由于自己Linux系统知识基础比较薄弱,准备比较全面学习,准备从/proc这个目录开始。实际上这个目录也基本上记录所有系统运行时和内核的一些信息,所以如果想对linux系统有一个比较全面的了解,从/proc入手应该是个不错的选择。准备将自己学习的过程记录下来,分享给同样需要的朋友,也便于以后查

2014-12-30 17:52:35 739

原创 undefined reference to `pthread_create'

pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthread.a,在编译中加 -lpthread参数和头文件#include

2014-11-26 17:20:25 529

原创 make: warning: Clock skew detected. Your build may be incomplete.

造成原因是make的时候,里面有些

2014-11-20 10:46:24 648

原创 cannot allocate an object of abstract type

创建了一个类的对象时报错了是Cannot allocate an object of abstract type原因是

2014-11-13 18:03:05 4099 1

转载 linux 学习

http://blog.csdn.net/geekcome/article/details/6400765

2014-10-21 17:56:26 390

转载 DLNA介绍(包括UPnP,2011/6/20 更新)

http://blog.csdn.net/musiccow/article/details/6387603这部分的内容大多来源于网络及官方文档,按照自己的翻译理解整理所成。东西比较多,从头慢慢看还是可以懂个大概的。 目录:一、DNLA的建立二、DLNA的成员三、DLNA标准的制定四、DLNA的设备五、DLNA的架构六、云时代的数字家庭(待填坑) 扩展

2014-10-16 16:36:56 880

转载 一步步写STM32 OS【三】PendSV与堆栈操作

http://www.cnblogs.com/sky1991/p/stepbystep_stm32_os_3.html

2014-09-15 15:33:10 1028

转载 contains invalid call from '~PRES8 (The user did n......

按照提示,可以将原来的代码作一些修改,主要是STMFD的寄存器个数改为偶数个,还要对代码段加上PRESERVE 8的限定。

2014-09-11 14:54:06 1292

转载 Image uImage、zImage的区别

内核编译(make)之后会生成两个文件,一个Image,一个zImage,其中Image为内核映像文件,而zImage为内核的一种映像压缩文件,Image大约为4M,而zImage不到2M。那么uImage又是什么的?它是uboot专用的映像文件,它是在zImage之前加上一个长度为64字节的“头”,说明这个内核的版本、加载位置、生成时间、大小等信息;其0x40之后与zImage没区别。

2014-09-10 17:12:29 503

转载 container_of 理解

http://blog.csdn.net/yinkaizhong/article/details/4093795问题:如何通过结构中的某个变量获取结构本身的指针???关于container_of见kernel.h中:/*** container_of - cast a member of a structure out to the containing structure

2014-09-10 16:50:34 426

转载 命名空间

2.3.2 命名空间(1)命名空间提供了虚拟化的一种轻量级形式,使得我们可以从不同的方面来查看运行系统的全局属性。该机制类似于Solaris中的zone或 FreeBSD中的jail。对该概念做一般概述之后,我将讨论命名空间框架所提供的基础设施。1. 概念传统上,在Linux以及其他衍生的UNIX变体中,许多资源是全局管理的。例如,系统中的所有进程按照惯例是通过PID标识的

2014-09-10 16:23:52 999

转载 LINUX设备驱动之设备模型一--kobject

本站分析linux内核源码,版本号为2.6.xx.x在建立linxu设备模型中kobject是一个重要的而且基础的数据结构,如果向内核注册一个kobject就相当于在sysfs文件系统下建立一个目录 .kobject又被嵌入到一个更大结构kset当中 ,在设备模型中 总线,设备,驱动就是典型的ket模型.下面引用ULK3中的一张图来看看:这个图很清晰的给我们展示了一个驱

2014-09-10 10:30:07 679

转载 IO端口和IO内存

驱动程序编写过程中,很少会注意到IO Port和IO Mem的区别。虽然使用一些不符合规范的代码可以达到最终目的,这是极其不推荐使用的。结合下图,我们彻底讲述IO端口和IO内存以及内存之间的关系。主存16M字节的SDRAM,外设是个视频采集卡,上面有16M字节的SDRAM作为缓冲区。1.      CPU是i386架构的情况在i386系列的处理中,内存和外部IO是独

2014-09-09 17:38:44 594

转载 Udev、Mdev学习总结

http://blog.csdn.net/yongan1006/article/details/6675642Udev介绍Udev的下载网址:http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev/Udev分为三个子计划:namedev,libsysfs和udev。Namedev为设备命名子系统,libsysf

2014-09-09 15:06:23 666

转载 使用BusyBox制作linux根文件系统(CramFS+mdev)

http://blog.chinaunix.net/uid-23089249-id-34501.html分类: 嵌入式操作系统:Ubuntu9.04内核版本:linux-2.6.24.7  开发板:博创arm2410s    交叉编译工具:arm-linux-gcc-4.1.1 BusyBox:busybox-1.11.1      Cram

2014-09-09 14:31:55 522

转载 大端与小端存储模式详解

http://blog.csdn.net/favory/article/details/4441361端模式(Endian)的这个词出自Jonathan Swift书写的《格列佛游记》。这本书根据将鸡蛋敲开的方法不同将所有的人分为两类,从圆头开始将鸡蛋敲开的人被归为Big Endian,从尖头开始将鸡蛋敲开的人被归为Littile Endian(这句话最为形象)。小人国的内战就源于吃鸡

2014-09-09 14:26:44 490

转载 i2c

一、协议 1.空闲状态  I2C总线总线的SDA和SCL两条信号线同时处于高电平时,规定为总线的空闲状态。此时各个器件的输出级场效应管均处在截止状态,即释放总线,由两条信号线各自的上拉电阻把电平拉高。 2.起始位与停止位的定义: 起始信号:当SCL为高期间,SDA由高到低的跳变;启动信号是一种电平跳变时序信号,而不是一个电平信号。停止信号:当SCL为高期间,SDA由低

2014-09-04 11:49:32 668

转载 ARM 一些特殊符号

特殊符号对应指令含义  特殊符号  对应指令    含义  =           DCB              分配一片连续的字节存储单元并用指定的数据初始化  &          DCD              分配一片连续的字存储单元并用指定的数据初始化  %          SPACE          分配一片连续的存储单元

2014-09-03 10:56:41 1039

转载 RO段、RW段和ZI段 --Image$$??$$Limit 含义(zz)

要了解RO,RW和ZI需要首先了解以下知识:      (1)       ARM程序的组成            此处所说的“ARM程序”是指在ARM系统中正在执行的程序,而非保存在ROM中的bin映像(image)文件,这一点清注意区别。            一个ARM程序包含3部分:RO,RW和ZI            RO是程序中的指令和常量    

2014-08-27 17:53:00 639

转载 linux的堆栈

我在学习linux的堆栈的时候做的一些笔记:1.一个程序要想运行,首先要由操作系统负责为其创建进程,并在进程的虚拟地址空间中为其代码段和数据段建立映射。光有代码段和数据段是不够的,进程在运行过程中还要有其动态环境,其中最重要的就是堆栈。图1所示为Linux下进程的地址空间布局:      图12.1g为系统空间,3g为用户空间,我们编写的程序分配的一些堆栈就运行在3g里面,

2014-08-27 11:19:55 710

转载 C语言堆栈入门——堆和栈的区别

在计算机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到。但对于很多的初学着来说,堆栈是一个很模糊的概念。堆栈:一种数据结构、一个在程序运行时用于存放的地方,这可能是很多初学者的认识,因为我曾经就是这么想的和汇编语言中的堆栈一词混为一谈。我身边的一些编程的朋友以及在网上看帖遇到的朋友中有好多也说不清堆栈,所以我想有必要给大家分享一下我对堆栈的看法,有说的不对的地方请朋友们不吝赐教

2014-08-27 11:17:37 463

转载 C语言中volatile关键字的作用

http://blog.csdn.net/tigerjibo/article/details/7427366一.前言1.编译器优化介绍:由于内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行,以充分利用CPU的指令流水线,提高执行速度。

2014-08-26 18:02:15 338

转载 Linux 中断处理的核心:顶半部和底半部

http://blog.csdn.net/yuesichiu/article/details/8286469设备的中断会打断内核中进程的正常调度和运行,系统对更高吞吐率的追求势必要求中断服务程序尽可能地短小精悍。但是,这个良好的愿望往往与现实并不吻合。在大多数真实的系统中,当中断到来时,要完成的工作往往并不会是短小的,它可能要进行较大量的耗时处理。         为了在中断执

2014-08-26 16:43:58 1464

转载 对Linux内核中进程上下文和中断上下文的理解

http://www.embedu.org/Column/Column240.htm作者:杨老师,华清远见嵌入式学院讲师。内核空间和用户空间是操作系统理论的基础之一,即内核功能模块运行在内核空间,而应用程序运行在用户空间。现代的CPU都具有不同的操作模式,代表不同的级别,不同的级别具有不同的功能,在较低的级别中将禁止某些操作。Linux系统设计时利用了这种硬件特性,使用了两个级

2014-08-26 16:35:04 492

转载 ARM 汇编命令参考AREA

http://blog.163.com/onebyte@126/blog/static/41998441200821201548857/1. AREAAREA 命令指示汇编程序汇编一个新的代码段或数据段。段是独立的、指定的、不可见的代码或数据块,它们由链接程序处理。语法    AREA sectionname{,attr}{,attr}...    其中

2014-08-19 16:08:00 768

转载 ARM汇编伪指令.word

ARM汇编伪指令 .word    经常碰到那些以“.”打头的一些令人头疼的伪指令,    至于.globl _start .balign .align .data .text等等就算了,最最bt的如下:    _undefined_instruction: .word undefined_instruction    这个.word令人费解。网上的技术人员都不屑回

2014-08-19 15:47:30 557

转载 Device Tree常用方法解析

http://blog.csdn.net/airk000/article/details/21345159

2014-08-18 16:52:21 566

转载 设备树

http://blog.csdn.net/21cnbao/article/details/8457546

2014-08-18 16:49:40 471

转载 PINCTRL子系统

http://ienove.blog.163.com/blog/static/4066454120132111213313/

2014-08-18 15:00:19 751

转载 CentOS6.3挂载读写NTFS分区

CentOS 6.3挂载读写NTFS分区(ntfs-3g)CentOS不像Fedora,默认是没有自动挂载NTFS的,而它可以利用NTFS-3G来实现挂载及读写。NTFS-3G 是一个开源的软件,可以实现 Linux、Free BSD、Mac OSX、NetBSD 和 Haiku 等操作系统中的 NTFS 读写支持。它可以安全且快速地读写 Windows 系统的 NTFS 分区,而

2014-08-05 15:58:45 439

转载 kfifo

http://blog.csdn.net/linyt/article/details/5764312Linux kernel里面从来就不缺少简洁,优雅和高效的代码,只是我们缺少发现和品味的眼光。在Linux kernel里面,简洁并不表示代码使用神出鬼没的超然技巧,相反,它使用的不过是大家非常熟悉的基础数据结构,但是kernel开发者能从基础的数据结构中,提炼出优美的特性。kf

2014-08-01 11:52:42 452

转载 android4.0.3源码之wifi direct的简单分析

http://blog.csdn.net/eastmoon502136/article/details/8721724关于wifi directWifi direct的连接 下面的图表示的是wifi direct的发现过程。 整个过程可以见下图。关于android上的wifi direct首先上

2014-07-25 18:14:51 595

转载 ap与sta共存

http://blog.csdn.net/xiaojsj111/article/details/304820011:wifi的concurrent mode所谓wifi的共存模式,有以下几种:station mode + station modestation mode + ap modestation mode + p2p modep2p mode + ap mode

2014-07-25 13:42:14 1360

转载 wpa_supplicant无线网络配置

http://blog.sina.com.cn/s/blog_55465b470100l73l.html

2014-07-24 15:35:49 555

转载 DirectFB的接口

http://blog.chinaunix.net/uid-25888519-id-372605.html1. 概述   ================      本文主要研究DirectFB及其向上向下的接口,顺带讲一下QT搭配DirectFB使用的一些笔记。   其他,如DirectFB的内部结构、Qt的内部结构、及其他GUI系统如android不在本文讨论范围内。 

2014-07-23 16:02:30 529

转载 DirectFB中的一些结构(Screen,Window, Layer, Surface)及其之间的关系

http://blog.csdn.net/dotphoenix/article/details/4762623DirectFB 中一些主要数据类型之间的关系层(Layers)表示一块儿独立的图像缓冲区。大多数的嵌入式设备都有多个层。他们由硬件使用合适的alpha值来blending,然后显示。 表面 (Surface)用来保存像素数据的保留内存区域。Dire

2014-07-23 15:22:15 457

转载 DirectFB运行机制介绍

http://blog.csdn.net/absurd/article/details/2596080DirectFBInit 这个函数其实并没有做什么特殊的初始化工作,只是加载了配置文件而已。加载的顺序如下,重复的配置内容以后加载的为优先:系统全局配置文件,老版本文件为/etc/directfbrc,新版本文件为SYSCONFDIR"/directfbrc"用户全

2014-07-23 14:35:46 1762

转载 C++中“#”号的使用技巧

http://www.jb51.net/article/37168.htm在写程序时,我们经常要输出,比如printf,cout,当你要输出表达式的值,并要在前面输出表达式的形式时,有时会有点麻烦!比如cout貌似没说清楚,举个例子:复制代码代码如下:#include  using namespace std;#define P(EX) cout

2014-07-23 10:42:35 532

GPS的见解和分解的用法

GPS的见解和分解的用法,GPS的见解和分解的用法,GPS的见解和分解的用法.

2008-12-09

PLL的基本理论学习

这是一个PLL,PLL的基本理论学习,PLL的基本理论学习.

2008-12-09

空空如也

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

TA关注的人

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