自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 资源 (6)
  • 收藏
  • 关注

转载 Linux netstat命令详解

简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行netstat后,其输出结果为Active Internet connections (w/o servers)Proto Re

2014-10-30 15:49:33 841

转载 Linux网络设备的系统调用

Linux网络设备的系统调用韩大卫@吉林师范大学在用户层上的程序, 建立本地socket后,使用ioctl读取phy芯片的寄存器。ioctl(sockfd, SIOCGMIIREG, &ifr);下面是linux的网络设备驱动程序响应用户层的ioctl命令过程间各个阶段的函数调用。ioclt 系统调用层:fs/ioctl.cS

2014-09-29 14:30:42 3392

转载 计算 SMP IRQ Affinity

计算 SMP IRQ Affinity2010年07月9日 | 标签: irq, smp affinity | 作者:vpsee前天我们讨论了如何绑定特定的硬件中断到特定的 CPU 上,分散和平衡各个中断到不同的 CPU 上以获取更大性能的处理能力。上篇限于篇幅的关系,没有来得及进一步说明 “echo 2 > /proc/irq/90/smp_affinity” 中的 ”2“ 是怎么来的,这其实是

2014-08-19 13:01:04 969

转载 Interrupt handling in ARM

Interrupt handling in ARMWe'll cover the whole interrupt stuff in two sections:Interrupt setup - Explanation of Generic and architecture specific setup that kernel does.Interrupt handling 

2014-08-19 12:40:55 908

转载 linux 内核中断

登录 (或注册)中文IBM技术主题软件下载社区技术讲座搜索 developerWorks打印本页面用电子邮件发送本页面新浪微博人人网腾讯微博搜狐微博网易微博DiggFacebookTwitterDeliciousLinked InL

2014-08-12 16:22:22 633

转载 using namespace

C++ using namespace std 详解 与 命名空间的使用原文链接所谓namespace,是指标识符的各种可见范围。C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。一 :iostream>和iostream.h>是不一样,前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两个文件,打开文件就会发现,

2014-06-06 15:05:08 812

转载 对于linux中errno的使用问题

最近在网络编程使用的过程中,发现errno会经常使用。因此决定在此做个留用,以备以后使用。。。 虽然errno是非线程安全的,但是可以通过几种机制保证其安全。。 最近在使用的过程中获得了errno,程序无法执行,也不知道如何解决问题。因此,理解每一个返回的errno整数值的含义是很重要的。。这个我们可以通过strerror函数来实现。。strerror(返回整数errno对应的错误

2014-05-27 08:53:13 792

转载 Linux写时拷贝技术(copy-on-write)

Linux写时拷贝技术(copy-on-write)COW技术初窥:      在Linux程序中,fork()会产生一个和父进程完全相同的子进程,但子进程在此后多会exec系统调用,出于效率考虑,linux中引入了“写时复制“技术,也就是只有进程空间的各段的内容要发生变化时,才会将父进程的内容复制一份给子进程。      那么子进程的物理空间没有代码,怎么去取指令执行ex

2014-04-04 17:02:55 630

转载 C++ virtual function explanation

link: https://publib.boulder.ibm.com/infocenter/lnxpcomp/v8v101/index.jsp?topic=%2Fcom.ibm.xlcpp8l.doc%2Flanguage%2Fref%2Fcplr139.htm Virtual functions (C++ only)By default, C++ matches a fu

2014-04-02 16:55:01 680

原创 SQUASHFS error

when i do flashcp operation, and there are some errors happen asbelow: SQUASHFS error: xz_dec_run error, data probably corruptSQUASHFS error: squashfs_read_data failed to read block 0x1fedaSQUAS

2014-04-02 16:04:50 16720

转载 add backtrace to your program

link:http://www.linuxjournal.com/article/6391?page=0,2 introduce how to insert backtrace lilke GDB bt .

2014-03-29 14:16:33 892

转载 linux的ulimit各种限制之深入分析

原文链接:http://home.lupaworld.com/home-space-uid-56821-do-blog-id-232810.html一般可以通过ulimit命令或编辑/etc/security/limits.conf重新加载的方式使之生效通过ulimit比较直接,但只在当前的session有效,limits.conf中可以根据用户和限制项使用户在下次登录中生效.

2014-03-13 10:28:44 1718

转载 system()与execv()函数使用详解

在网上搜了很久都没有一个很好的解释,都只说了一方面system调用子进程后继续执行父进程,execv是调用一个新的进程,所以打算自己读读这两个执行文件源码,自己再找找其他不同: 相关函数: fork,execl,execle,execlp,execv,execvp 表头文件: #include 定义函数: int execve(const char * filenam

2014-02-27 14:26:32 2899

转载 windows下的shellcode剖析浅谈

标 题: 【原创】windows下的shellcode剖析浅谈作 者: snowdbg链 接: http://bbs.pediy.com/showthread.php?t=99007  今天是中秋节,正好我的文章在今天基本完成,作为中秋礼物送给大家,由于本人水平有限希望大家多多批评指正!学习了好些日子了,思路总是乱乱的,这几天决定养成个好习惯,把自己学习的一些东西做一些总结写篇

2013-11-07 13:42:29 607

转载 BB AP BP

AP:Application Processor(通俗点讲这个东西就是一个采用ARM架构的CPU,它通常负责执行和运作OS和一些特定的设置和载入开机预设。大部分的手机厂都用ARM架构的CPU,因为执行效率高和配置兼容好等等问题) BP:Baseband Processor(这玩意呢,架构简单,相对于AP来讲它的处理速度十分有限。相对于AP来讲它可以说是一个软件版本,它不运行OS,开机也不需要它载入

2013-10-25 18:02:19 1869

转载 Linux内存映射深入分析

1)虚拟内存的解释:虚拟内存的核心概念是指代码所用的内存地址与物理地址没有关系.在用户空间中,一个进程的虚拟地址A指向不同的物理内存,而不是另一个进程的地址A.任何时候CPU发送指令向内存存取数据时,通过软件将虚拟地址的数据变为物理地址.将虚拟地址变为物理地址变为物理地址的工作是由内存管理单元(MMU)完成的.虚拟内存地址也可以称为逻辑地址.2)内存管理单元:

2013-09-30 13:49:43 623

转载 【转】arm-linux-ld命令 ld链接脚本

我们对每个c或者汇编文件进行单独编译,但是不去连接,生成很多.o 的文件,这些.o文件首先是分散的,我们首先要考虑的如何组合起来;其次,这些.o文件存在相互调用的关系;再者,我们最后生成的bin文件是要在硬件中运行的,每一部分放在什么地址都要有仔细的说明。我觉得在写makefile的时候,最为重要的就是ld的理解,下面说说我的经验:首先,要确定我们的程序用没有用到标准的c库,或者一些系

2013-09-29 14:56:32 617

转载 ld链接脚本与booter

ld链接脚本与booter     question:内核原文件里面extern了一堆变量:extern char _ftext, _etext, _fdata, _edata, _end;但是用source insight在内核的源码目录里面压根就找不到这些变量的定义。最初怀疑这些变量定义在汇编文件中,于是使用命令:grep _ftext `find ./ -name

2013-09-29 14:52:32 1789

转载 mtk 引文缩写

mtk英文缩写acronym 首字母缩略词ADC Analog to Digital ConverterAEC Auto Exposure ControlAPE Application Processor EngineATCI AT command interpreterAUX task Auxiliary taskAWB Auto White BalanceBT

2013-09-27 10:31:27 1731

转载 windows 服务与linux 守护进程

Windows服务创建及安装我们将研究如何创建一个作为Windows服务的应用程序。内容包含什么是Windows服务,如何创建、安装和调试它们。会用到System.ServiceProcess.ServiceBase命名空间的类。什么是Windows服务?   Windows服务应用程序是一种需要长期运行的应用程序,它对于服务器环境特别适合。它没有用

2013-09-25 18:13:21 2091

转载 mount 挂载原理及过程分析

http://alanwu.blog.51cto.com/3652632/1105681

2013-09-20 16:10:38 3726

原创 microkernel and macrokernel

经典对白(Andy(AndrewS. Tanenbaum)VS linus):Andy(AndrewS. Tanenbaum):老一点的操作系统都是宏内核的,也就是说,整个操作系统是一个运行在核心态的单独的a.out文件,这个二进制文件包含进程管理、内存管理、文件系统以及其他。具体实例包括UNIX、MS-DOS、VMS、MVS、OS/360、MULTICS等。另一种便是微内

2013-09-20 15:54:10 1068

转载 Android Recovery

转自:http://www.codingguy.net/?p=49Android RecoveryAndroid RecoveryAndroid Recovery: 功能简介Android支持Recovery模式。在某些操作之后,系统会自动重启并进入到Recovery模式,用户按组合键开机(HOME+POWER),也可进入Recovery模式。该模式提供如下功能:1、擦

2013-09-17 15:48:02 1340

转载 linux进程间通信--socket套接字

http://blog.chinaunix.net/uid-26790551-id-3171897.html

2013-09-11 13:47:03 566

转载 error: insufficient permissions for device

当我要想手机的data盘写入文件的时候,使用suorce中out/host下的adb时出现:$adb shellerror: insufficient permissions for device $adb devicesList of devices attached ????????????    no permissions1、临时解决方案:以root权限启动adb-

2013-09-11 11:05:41 697

原创 linux下批量替换文件内容

linux下查找替换:多个文件  格式: sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl 路径`  linux sed 批量替换多个文件中的字符串  sed -i "s/oldstring/newstring/g" `grep oldstring -rlpath`只需修改斜体部分即可~单个文件  将文件*.txt内的文字“str1

2013-09-06 13:48:18 668

转载 Pthreads mutex vs Pthreads spinlock

http://www.searchtb.com/2011/01/pthreads-mutex-vs-pthread-spinlock.html

2013-09-05 16:52:55 502

转载 面向对象设计(OOD)思想

面向对象设计(OOD)思想(C#) 有了思想才能飞翔,缺乏灵活就象少了轮子的汽车,难以飞奔。为了更好的理解设计思想,结合一个尽可能简洁的实例来说明OOD、设计模式及重构。通过下面的代码,详细地阐述面向对象设计思想。 一、传统过程化设计思想假定我们要设计一个媒体播放器(只从软件设计的角度,不涉及硬件)。该媒体播放器目前只支持音频文件mp3和wav。按照结构化设计思想,设计出来的播放器

2013-09-02 10:26:36 1333

转载 Linux 信号signal处理机制

Linux 信号signal处理机制分类: LINUX信号是Linux编程中非常重要的部分,本文将详细介绍信号机制的基本概念、Linux对信号机制的大致实现方法、如何使用信号,以及有关信号的几个系统调用。        信号机制是进程之间相互传递消息的一种方法,信号全称为软中断信号,也有人称作软中断。从它的命名可以看出,它的实质和使用很象中断。所以,信号可以说是进程控制的一

2013-08-23 16:51:55 504

转载 如何在linux内核中调用用户空间的程序

如何在linux内核中调用用户空间的程序 分类: LINUX教科书里的Linux代码例子都已作古,所以看到的代码不能当真,领会意思就行了比如以前的init进程的启动代码execve(init_filename,argv_init,envp_init); 现在改为static void run_init_process(char *init_filename)

2013-08-23 16:51:25 1483

转载 arm linux 从入口到start_kernel 代码分析

arm linux 从入口到start_kernel 代码分析 分类: LINUX本文针对arm linux, 从kernel的第一条指令开始分析,一直分析到进入start_kernel()函数.我们当前以linux-2.6.19内核版本作为范例来分析,本文中所有的代码,前面都会加上行号以便于和源码进行对照.例:在文件init/main.c中:00478: asml

2013-08-23 16:47:33 794

转载 Understanding Re-entrant Kernels

If you ever go to a book-shop, pick up a book on "Linux Kernel Architecture" or "Unix Kernel Architecture", or maybe even a book on "Linux Kernel programming" which has topics like 'POSIX Threads', 'P

2013-08-23 16:19:28 772

转载 android 编译系统文件结构

系统文件结构./build|-- CleanSpec.mk|-- buildspec.mk.default|-- core|   |--Makefile|   |--apicheck_msg_current.txt|   |--apicheck_msg_last.txt|   |--armelf.x|   |--armelf.xsc|   |--armelf

2013-08-22 14:33:18 761

转载 Andriod Makefile system

Makefile 是用来告诉你怎样去编译和连接程序,在编译时根据编译环境和编译目标选择编译工具、编译参数及编译哪些模块,同时指定了编译目标所的依赖性和生成规则。在Android中,主要的Makefile文件存在与build/core目录中变现为许多的.mk文件。任何的编译系统均由两个部分构成:配置部分和目标构建部分。Android配置部分,主要完成:>基于android产品的配置(prod

2013-08-22 10:14:30 709

转载 gdb之info/show命令

一、gdb命令相对于常见和常用的backtrace,break,watch,step之类的指令来说,这两个都是相对比较小众的功能。只管来说,小众的功能就是使用的人比较少的功能,而使用的比较少的原因也可能是多方面的,一个可能的原因就是大部分人没有使用这种功能的场景和需求,或者可以套用一下比较万能的二八原则,这里就不再铺垫了。相对来说 info和show这两类(注意它不是两个)命令上镜的机会就

2013-08-21 14:23:17 15438

转载 GCC 参数详解

[介绍] gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] 3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as] 4.连接目标代码,生成可执行程序[链接器ld] [参数详解] -x l

2013-08-21 11:21:46 1117

原创 手工编译模块使用showcommands

Android编译环境提供了”showcommands”选项来显示编译命令行,我们可以通过打开这个选项来查看一些编译时的细节。7627平台,编译单独的模块:(debuggerd)$make debuggerd showcommands可以看到下面的编译时的细节:target thumb C: debuggerd prebuilt/linux-x86/ccache/ccach

2013-08-21 11:06:41 2652

转载 android编译系统的makefile文件Android.mk写法

(1)Android.mk文件首先需要指定LOCAL_PATH变量,用于查找源文件。由于一般情况下Android.mk和需要编译的源文件在同一目录下,所以定义成如下形式:LOCAL_PATH:=$(call my-dir)上面的语句的意思是将LOCAL_PATH变量定义成本文件所在目录路径。(2)Android.mk中可以定义多个编译模块,每个编译模块都是以include $(CL

2013-08-21 11:01:26 558

转载 Linux下动态共享库加载时的搜索路径详解

对动态库的实际应用还不太熟悉的读者可能曾经遇到过类似“error while loading shared libraries”这样的错误,这是典型的因为需要的动态库不在动态链接器ld.so的搜索路径设置当中导致的。        具体说来,动态链接器ld.so按照下面的顺序来搜索需要的动态共享库: 1.ELF可执行文件中动态段中DT_RPATH所指定的路径。这实际上是通过一种不算很常

2013-08-21 10:16:57 594

转载 Linux 下串口编程入门

Linux 下串口编程入门串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用。常用的串口是 RS-232-C 接口(又称 EIA RS-232-C)它是在 1970 年由美国电子工业协会(EIA)联合贝尔系统、 调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它的全名是"数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准"该标准规

2013-08-17 15:01:47 530

网络socket编程指南

Socket 编程让你沮丧吗?从man pages中很难得到有用的信息吗?你想跟上时代去编Internet相关的程序,但是为你在调用 connect() 前的bind() 的结构而不知所措? 这篇文档将给你答案…………

2011-10-10

ARM流水线关键技术分析与代码优化

流水线技术通过多个功能部件并行工作来缩短程序执行时间,提高处理器核的效率和吞吐率,从而成为微处理器设计中最为重要的技术之一。ARM7处理器核使用了典型三级流水线的冯•诺伊曼结构,ARM9系列则采用了基于五级流水线的哈佛结构。通过增加流水线级数简化了流水线各级的逻辑,进一步提高了处理器的性能。

2011-10-10

Nucleus kernal

介绍nucleus的内核kernel,对其内核有清晰的认识。利于学习MTk平台!

2010-05-14

微软面试心得——编程心得

它介绍的是关于解决问题的思路问题,不仅仅是解决了问题更重要的是介绍了思考的方式……值得一看

2009-12-10

抽样函数中的系数用于图像的平滑处理

能对与抽样的图像,使得清晰度更高!能使图像看起来更加平滑!

2009-09-27

空空如也

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

TA关注的人

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