自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 资源 (9)
  • 收藏
  • 关注

转载 LINUX-KVM 基本原理及架构

qemu-kvm-0.12.3主要函数路径765002014-08-05 KVM基本原理及架构八-KVM内核模块重要流程分析916012014-07-18 KVM基本原理及架构七-KVM内核模块中重要的数据结构1065022014-07-18 KVM基本原理及架构六-KVM API7690

2015-08-10 15:23:04 1209

转载 KVM内核如何实现底层虚拟机创建功能

http://blog.chinaunix.net/uid-23225855-id-3479933.html四.KVM内核如何实现底层虚拟机创建功能4.1 KVM虚拟机创建和运行虚拟机的流程   开源的Lbvirt库实现了很多的虚拟化API,这些API的实现还是要靠底层的KVM内核的实现,下面重点讲讲KVM内核中是如何实现虚拟机创建和运行功能的操作系统层的实现。

2015-08-10 09:53:04 927

转载 KVM 实现机制 (VT-X)

http://blog.chinaunix.net/uid-23225855-id-3479915.html1.    概述1.1.    KVM简介KVM是一个基于Linux内核的虚拟机,它属于完全虚拟化范畴,从Linux-2.6.20开始被包含在Linux内核中。KVM基于x86硬件虚拟化技术,它的运行要求Intel VT-x或AMD SVM的支持。一般

2015-08-10 09:51:40 3168

转载 剖析 Linux hypervisor

中文地址:http://www.ibm.com/developerworks/cn/linux/l-hypervisor/英文地址:http://www.ibm.com/developerworks/library/l-hypervisor/KVM 和 Lguest 简介Linux® 的最重要创新之一就是转变为hypervisor(或运行其他操作系统的操

2015-08-10 09:48:44 631

转载 选择开源hypervisor之前需要问的几个问题

在选择开源hypervisor时,有两大选择:Xen或者KVM。Citrix XenServer以及Oracle VM基于Xen,而Red Hat和Ubuntu基于KVM。Xen在Linux平台下使用情况良好,但是从2011年起Xen不再包含在Linux内核中,而且用户需要对内核打补丁,并在现有Linux发行版的基础上进行一些配置才能使用。相反,自从2007年起,KVM已经被包含在了Linux内核

2015-08-10 09:45:05 822

转载 Linux内核调试方法

原文地址:Linux内核调试方法kdb:只能在汇编代码级进行调试;  优点是不需要两台机器进行调试。  gdb:在调试模块时缺少一些至关重要的功能,它可用来查看内核的运行情况,包括反汇编内核函数。  kgdb:能很方便的在源码级对内核进行调试,缺点是kgdb只能进行远程调试,它需要一根串口线及两台机器来调试内核(也可以是在同一台主机上用vmw

2015-04-16 17:45:41 782

转载 Perf -- Linux下的系统性能调优工具,第 2 部分

http://www.ibm.com/developerworks/cn/linux/l-cn-perf2/#ibm-pcon特殊用法以及内核调优示例perf event 是一款随 Linux 内核代码一同发布和维护的性能诊断工具,由内核社区维护和发展。perf 不仅可以用于应用程序的性能统计分析,也可以应用于内核代码的性能统计和分析。得益于其优秀的体系结构设计

2015-01-19 14:52:00 670

转载 Perf -- Linux下的系统性能调优工具,第 1 部分

http://www.ibm.com/developerworks/cn/linux/l-cn-perf1/应用程序调优的使用和示例Perf Event 是一款随 Linux 内核代码一同发布和维护的性能诊断工具,由内核社区维护和发展。Perf 不仅可以用于应用程序的性能统计分析,也可以应用于内核代码的性能统计和分析。得益于其优秀的体系结构设计,越来越多的新功能

2015-01-19 14:48:58 648

原创 控制git push的用户的合法性

由于公司机器比较多,有时候团队用GIT开发的时候,比较随意,随便一台机器上就check,随便设置一个用户,更改之后就提交,搞的提交的记录没有任何可参考性。而git正常情况没法去检查用户的合法性,gitosis也不好使,ssh登录的问题,增加个组直接在sshd-config限制一下更方便,后来网上搜了一下,可以用git hook来解决。(如果开发人员非常非常多这样做可能显的麻烦了),如下:$

2015-01-13 16:37:50 1296

原创 mysql 登录问题的解决办法和一些命令

mysql有时root密码忘记了,登录不了,可以如下解决:#service mysql stop# mysqld_safe --skip-grant-tables --skip-networking &#mysqlmysql>use mysql;mysql>update user set password=password("new-password") where user=

2015-01-08 10:50:32 573

转载 几张有用的图

2014-12-09 17:29:03 505

转载 golang语法与特性

http://coolshell.cn/articles/8460.html  语法http://coolshell.cn/articles/8489.html  特性

2014-12-09 17:17:30 466

转载 linux cache 机制

在阅读文章前,您应该具备基本的存储器层次结构知识,至少要了解局部性原理。要详细了解cache基本原理,可以参考本书《深入理解计算机系统》中存储器体系结构一章:  带着疑问来看文章,cache对于程序员是不可见的,它完全是由硬件控制的,为什么在linux内核中还有cache.h这个头文件,定义了一些关于cache的结构? 1. cache概述cache

2014-12-09 15:06:40 764

转载 kernel panic 调试方法(3)-Backtrace

MIPS:MIPS结构的堆栈回溯过程。1)找特征指令,找到函数压栈的地方。mips函数入口先做一个动作,将函数返回地址压栈。指令二进制代码    伪指令27bdff78                 addiu    sp,sp,-136afbf0084                 sw    ra,132(sp)    通过第二条指令得出函数返回地址,通过第

2014-12-09 14:36:02 1260

转载 kernel panic 调试方法(2)-Oops信息的调试及栈回溯

Oops 信息来源及格式Oops 这个单词含义为“惊讶”,当内核出错时(比如访问非法地址)打印出来的信息被称为 Oops 信息。Oops 信息包含以下几部分内容。1 一段文本描述信息。比如类似“Unable to handle kernel NULL pointer dereference at virtual address 00000000”的信息,它说明了

2014-12-09 14:18:41 1413

转载 kernel panic 调试方法(1)

http://blog.csdn.net/lickylin/article/details/19172725kernel panic 表示Linux kernel走到了一个不知道该怎么走下一步的状况,一旦到这个情况,kernel就尽可能把它此时能获取的全部信息都打印出来,至于能打印出多少信息。 下面讲解几种用于查找出错函数定位的方法首先看一下出错的ker

2014-12-09 13:37:04 596

转载 Linux常用性能调优工具

http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=20737871&id=3599790http://blog.yufeng.info/archives/category/tools

2014-12-09 11:24:05 451

转载 一个bug引发的linux smp 血案(二)

http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=25171069&id=3212735前一篇文章分析了,cpu1在on and off切换过程中出现softlockup,将触发watchdog reset, 解决方案是禁止抢占,今天分析linux smp相关的另一个bug,log如下:环境如下:高通芯片平台(双核), linu

2014-12-09 11:16:48 2772

转载 一个panic bug的分析过程(一)

原文地址:一个panic bug的分析过程(一) 作者:android_bsp一个工作中遇到的bug的问题,分析一下流程,顺便把panic这种类似的bug流程做一些分析:环境: linux 3.0, arm 芯片平台首先看出问题时的backtrace 如下:[ 10.298767] regulator_init_complete: disabling v

2014-12-09 11:15:33 780

转载 SMP IRQ Affinity

中断过程简单来说就是一种CPU 与硬件沟通的方式中断分为两个过程,中间以中断控制器作为分隔。上半部分即中断上半部,下半部分为中断下半部。上半部分大部分为说说的硬件中断,下半部分为软中断。硬件中断通常由真实物理设备产生的脉冲信号作为信号源,也就是说这里的物理设备与中断控制器沟通方式是通过物理电信号来做的。软件中断由中断控制器负责统一调度,通常硬件设备产生信号,这个信号

2014-12-09 11:11:24 978

转载 SHELL----IF条件判断

EX1:#!/bin/shSYSTEM=`uname -s`    #获取操作系统类型,我本地是linuxif [ $SYSTEM = "Linux" ] ; then     #如果是linux的话打印linux字符串echo "Linux" elif [ $SYSTEM = "FreeBSD" ] ; then   echo "FreeBSD" elif

2014-06-03 15:06:19 567

转载 shell脚本按行读取文件并解析

今天要用shell脚本读取一个配置文件,配置文件的格式如下:  name=abc  pwd=123456  permission=mop  文件名称为 config.cfg  要在shell脚本里读取这个配置文件,并且把值一一赋给相应的变量,实现如下  while read line;       do name=`echo $lin

2014-06-03 15:03:32 687

转载 shell中对单引号的处理问题

最近在用awk拼写一段sql语句时,遇到了 单引号不能输出的 问题 。实在让人很困惑 !awk中如何输出单引号 如何在awk中打印输出单引号呢 shell如何处理单引号呢 ?也就是shell中对单引号的处理问题 解决办法awk '{ print " ' \' ' "}'把转义的单引号 ‘ ,用两个单引号括起来,使其不执行 原因

2014-06-03 15:00:56 1247

转载 Linux驱动修炼之道-SPI驱动框架源码分析(下)

来自:http://blog.csdn.net/woshixingaaa/article/details/6574224这篇文档主要介绍spi数据传输过程。当应用层要向设备传输数据的时候,会通过ioctl向设备驱动发送传输数据的命令。如图,向SPI从设备发送读写命令,实际的读写操作还是调用了主机控制器驱动的数据传输函数。transfer函数用于spi的IO传输。但是,tra

2013-08-05 11:20:50 689

转载 Linux驱动修炼之道-SPI驱动框架源码分析(中)

来自:http://blog.csdn.net/woshixingaaa/article/details/6574220这篇来分析spi子系统的建立过程。嵌入式微处理器访问SPI设备有两种方式:使用GPIO模拟SPI接口的工作时序或者使用SPI控制器。使用GPIO模拟SPI接口的工作时序是非常容易实现的,但是会导致大量的时间耗费在模拟SPI接口的时序上,访问效率比较低,容易成为系统

2013-08-05 11:18:31 602

转载 Linux驱动修炼之道-SPI驱动框架源码分析(上)

来自:http://blog.csdn.net/woshixingaaa/article/details/6574215SPI协议是一种同步的串行数据连接标准,由摩托罗拉公司命名,可工作于全双工模式。相关通讯设备可工作于m/s模式。主设备发起数据帧,允许多个从设备的存在。每个从设备有独立的片选信号,SPI一般来说是四线串行总线结构。接口:SCLK——Serial

2013-08-05 11:17:23 799

转载 vi&Cscope

首先在目录下建立cscope索引文件find -name '*.c' > cscope.filecscope -Rbkq这个命令会生成三个文件:cscope.out, cscope.in.out, cscope.po.out。其中cscope.out是

2011-10-14 14:26:01 553

转载 第1节 调试控制寄存器

调试控制寄存器(DCR)控制调试过程,并且提供调试信息。所有的24K核都具有这个寄存器,其地址映射在虚拟存储空间drseg段中开头部分。在此寄存器中,DataBrk与InstBrk 位表示处理器核是否有硬件断点功能,调试软件可以通过读硬件断点寄存器来获得硬件断点信息。使用INTE

2011-07-13 14:38:29 1011

转载 c语言罕见输出格式

格式化的规则: ·         如果要打印指针,使用%p格式符,这样可以使程序在32位及64位平台上均可运行 ·         如果打印一个计数的字符串,使用%Z (ANSI)或者%wZ (Unicode),它可以正确打印出非空结束的字符串 ·         如果需要打印Unicode值,必须确认程序运行在DISPATCH_LEVEL级别之下 ·         每个输出调

2011-06-24 14:23:00 638

转载 USB接口芯片的选型参考

<br />USB1.1:  <br />CH375     有HOST和SLAVE两种方式,即可以当主机去控制别的USB设备,如U盘等,又可以被PC控制。 <br />CH372      只有设备模式,不能控制别的USB设备 <br />   <br />USB2.0: <br />内部不含单片机核的USB芯片:CY7C68001       CYPRESS <br />                                           FT245BM 

2011-05-24 16:04:00 1821

转载 [mips-uboot]4:u-boot/mips移植分析

<br />http://blog.csdn.net/SkyZoom/archive/2007/09/18/1789657.aspx<br />  1.    引言<br />文章是2年前移植u-boot时候分析的,u-boot方面文章比较多,但是mips方面的稍微少一点,因此贴上来就当资料搜集贴吧.<br />(Note: 图片上传后和原图有些出入,不知道什么原因,不过总体框图还是正确的)<br /><br />1.1.    参考资料<br />詹

2011-05-23 09:31:00 2467 1

转载 【mips-uboot】3 mips的U-Boot分析及移植

<br />http://blog.yaabou.com/?p=96<br /> <br />要注意mips具有流水线可见性,所以跟在跳转指令后的下一条指令,在执行跳转到的地方前,都会执行,这个叫分支延迟。但是编译器会隐藏该特性,但可以通过设置”.set noreorder”来禁止编译器重新组织代码顺序。<br />每个板子都有自己的lds文件。这个主要是用来说明编译生成的指令,及运行过程中用到的数据放置的位置。这个可以参考ld的手册。比如board/dbau1x00/u-boot.lds。<br />OU

2011-05-23 09:26:00 1872

转载 [mips-uboot]2:u-boot简介与启动代码分析

<br />一、         BootLoader简介(ZZ):<br />对于计算机系统来说,从开机上电到操作系统启动需要一个引导过程,这个引导程序就叫作Bootloader。<br /> <br />Bootloader是在操作系统运行之前执行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射表,从而建立适当的系统软硬件环境,为最终调用操作系统内核做好准备。<br /> <br />对于嵌入式系统,Bootloader是基于特定硬件平台来实现的。因此,几乎不可能为所有的嵌入式系

2011-05-23 09:20:00 3061

转载 [mips-uboot]mips架构u-boot 启动流程(代码)

<br />流程分析<br />***************************************************<br />1.最开始系统上电后<br />ENTRY(_start)程序入口点是 _start board/mingddie/u-boot.lds<br />2._start: cpu/mips/start.S<br />3. la t9, board_init_f 将函数board_init_f地址赋予t9<br />j t9 跳转到t9寄存器中保存的地址

2011-05-23 09:17:00 2477

转载 Makefile的规则

<br />http://www.linuxsir.org/main/doc/gnumake/GNUmake_v3.80-zh_CN_html/make-04.html<br /> <br /><br />本章我们将讨论Makefile的一个重要内容,规则。熟悉规则对于书写Makefile至关重要。Makefile中,规则描述了在何种情况下使用什么命令来重建一个特定的文件,此文件被称为规则“目标”(通常规则中的目标只有一个)。规则中出目标之外的罗列的其它文件称为“目标”的依赖,而规则的命令是用来更新或者

2011-05-19 10:26:00 1540 1

原创 IC设计 前端和后端

<br />1,前端主要负责逻辑实现,通常是使用verilog/VHDL之类语言,进行行为级的描述。而后端,主要负责将前端的设计变成真正的schematic&layout,流片,量产。打个比喻来说,前端就像是做蓝图的,可以功能性,结构性的东西。而后端则是将蓝图变成真正的高楼。 2,前端设计主要是进行功能设计,代码的编写,要会使用硬件描述语言,也就是上面有提到的verilog/VHDL等,当然,也会要使用一些仿真软件。后端设计需要的则会更加多一些了,包括综合,到P&R,以及最后的STA,这些工

2011-05-16 17:28:00 1599

转载 转:关于仿真器的一些历史情况

<br />http://www.hjtag.com/forum/viewthread.php?tid=799&extra=page%3D1<br /> <br />好久没灌水,说说我所认识的twentyone和对HJTAG的看法<br />只是随便聊聊,认为我是托也可以!<br /><br />认识twentyone,是好久以前的事情。当然只是网上认识,从没谋面!<br /><br />应该是在02,03年间吧,那时候喜欢在波兰电子网上逛。著名的波兰电子网,还有几个人记得?<br />那是一个

2011-05-16 14:24:00 876

原创 HEX文件和BIN文件格式的区别

<br /><br />HEX文件和BIN文件是我们经常碰到的2种文件格式。下面简单介绍一下这2种文件格式的区别:<br /><br /><br />1 - HEX文件是包括地址信息的,而BIN文件格式只包括了数据本身<br />         在烧写或下载HEX文件的时候,一般都不需要用户指定地址,因为HEX文件内部的信息已经包括了地址。而烧写BIN<br />         文件的时候,用户是一定需要指定地址信息的。<br />         <br />         

2011-05-16 14:21:00 652

转载 vim替换功能

1、替換(substitute):[range]s/pattern/string/[c,e,g,i]5.1<br /> range指的是範圍,1,7 指從第一行至第七行,1,$ 指從第一行至最後一行,也就是整篇文章,也可以 % 代表。還記得嗎? % 是目前編輯的文章,# 是前一次編輯的文章。pattern就是要被替換掉的字串,可以用 regexp 來表示。string將 pattern 由 string 所取代。cconfirm,每次替換前會詢問。e不顯示 error。gglobe,不詢問,整行替換

2011-05-16 14:19:00 407

转载 模拟器资源汇总

<br />在学习单片机知识的时候,我最苦恼的事情就是没有一个调试环境,因为我没有开发板,所以自己想开发一个数字钟之类的东西都很困难,要跑到实验室,求老师借一个仿真器~~,所以当时,我一直在找51的仿真平台,实际上也就是51模拟器。当时找到的几个模拟器比较丑陋,功能比较弱,而且只有51的模拟,没有其他硬件的模拟,所以我用的很不爽。后来,由于从事硬件方面的东西,条件好了,模拟器也就被我淡忘了。<br />       <br />       时至今日,我与计算机体系结构和操作系统走的更近

2011-05-16 14:19:00 1254 1

arm11-doc.rar

ARM1176: ARM1176JZF Development Chip Technical Reference Manual ARM1176JZ-S Technical Reference Manual ARM1176JZF-S Technical Reference Manual from:http://infocenter.arm.com/hel p/index.jsp?topic=/com.arm.doc.set.arm11/index.html 没有积分可以从这里下载

2020-06-22

vivado license 通用版本

亲自测试过2014.1 win , 2015.1 win,2016.2 linux。

2016-12-12

NCN6001资料

NCN6001英文手册.pdf 智能卡接口芯片NCN6001的原理及应用(中文).pdf

2014-07-03

stupid-ftpd-1.5beta.tar.gz

stupid-ftpd-1.5beta.tar.gz stupid-ftpd-1.5beta.tar.gz 个人觉得不太好用,稳定性差!

2014-06-09

wu-ftpd-2.6.2.tar.gz

wu-ftpd ,2.6.2 version

2014-06-09

Magento 中文语言包(适用1.6以上)

官方网站上标注该语言包适用于Magento 1.7/1.6版本

2012-11-01

uCOS-III 源码

包括官方ucos-III,uc-cpu,uc-lib. arm-cortex-m3

2012-08-20

单片机各种烧写文件格式简介

单片机各种烧写文件格式简介,包括ELF、HEX、BIN等格式的文件介绍

2011-03-17

空空如也

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

TA关注的人

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