自定义博客皮肤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)
  • 资源 (279)

原创 uboot支持usb功能

1.开启usb host功能【1】打开/include/configs/mini2440.h,定位到112行附近:加入下面代码:/* * Command line configuration. */#include #define CONFIG_CMD_ASKENV#define CONFIG_CMD_CACHE#define CONFIG_CMD_DA

2015-10-14 20:18:54 1008

转载 关闭 Windows 启动修复/错误恢复 功能

以管理员身份运行:bcdedit /set {current} bootstatuspolicy ignoreallfailures

2015-03-13 20:13:17 2119

原创 ipsec 内核 需要打开的宏

CONFIG_NET_KEY=y CONFIG_XFRM_USER=y CONFIG_INET_ESP=y CONFIG_INET_AH=yCONFIG_INET_IPCOMP=y CONFIG_INET_TUNNEL=y CONFIG_INET6_AH=y CONFIG_INET6_ESP=y CONFIG_INET6_IPCOMP=y CONFIG_CRYP

2014-12-07 22:43:18 459

转载 基于 Android NDK 的学习之旅-----Java 调用C

随便谈谈为什么要Java调用C 吧:我认为:1、  有些公司开发Android项目的时候, 许多组件功能可能是C中已经实现了,所以我们没必要同样的功能又在java中实现一遍。例如我之前做的一个项目,公司C引擎已经很成熟了,所以直接在java中封装好接口,由C去实现。2、  C的速度一般是java的10-20倍把,有些对速度要求高的就需要在C中实现。例如我以前在Android项目中有要求

2014-10-26 21:01:29 396

原创 linux 3.0.1 配置文件 支持usb3.0转sd卡

## Automatically generated make config: don't edit# Linux/arm 3.0.1 Kernel Configuration#CONFIG_ARM=yCONFIG_SYS_SUPPORTS_APM_EMULATION=yCONFIG_GENERIC_GPIO=yCONFIG_ARCH_USES_GETTIMEOFFSE

2014-08-04 23:31:17 1660

转载 使用adb shell提示adb server is out of date. killing

是adb server端口被占用了你先执行adb nodaemon server ,查看adb server的端口是多少12C:\Users\xxxx>adb nodaemon server  cannot bind 'tcp:5037'再执行下netstat -ano | findst

2014-07-13 17:32:42 563

转载 linux安装subversion

安装步骤1. 下载subversion到官网http://subversion.apache.org/下载subversion-1.6.12.tar.bz2 和 subversion-deps-1.6.12.tar.bz2 。前者是 svn的源文件,后者是编译时可能需要用到的包。 2. 解压这两个文件(这两个自动解压成一个包): Java代码

2014-07-08 00:14:31 402

转载 查看dd命令的执行进度

现在一个终端中开启一个dd进程dd if=/dev/zero of=/data3/test bs=1k count=1024000然后在另外一个终端中用while来反复执行killall命令while killall -USR1 dd; do sleep 5; done然后就能看到间隔5秒一次的输出结果了292289+0 records

2014-06-19 21:45:09 1824

转载 linux下用dd命令读写移动硬盘

注意:本系列文章中所涉及的性能都是指磁盘(Magnetic Disks)IO性能,不考虑网络以及其他的性质的IO性能。

2014-06-19 21:35:12 2016

原创 在Linux中监视IO性能

dd命令

2014-06-19 21:26:48 379

转载 CentOS 卸载OpenJdk

安装好的CentOS会自带OpenJdk,用命令 java -version ,会有下面的信息:java version "1.6.0"OpenJDK  Runtime Environment (build 1.6.0-b09)OpenJDK 64-Bit Server VM (build 1.6.0-b09, mixed mode)最好还是先卸载掉openjdk,在安

2014-06-11 23:39:56 381

转载 JDK 1.7安装详解(CentOS 6.4)

CentOS 6.4下安装JDK(Java Development Kit)1)下载JDK 1.7(1.7.0_25)下载地址为:http://www.Oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html选中“Accept License Agreement”

2014-06-11 23:12:47 336

转载 SUSE 11安装jdk1.7

先从网上下载jdk(jdk-7u40-linux-i586.rpm) , 下载网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.htmllinux-svmi:/u/install # rpm -ivh jdk-7u40-linux-i586.rpm --prefix

2014-06-11 22:40:42 3114

转载 为SUSE Linux添加软件安装源的方法

添加软件安装源无疑是一个很好的解决方式   在SUSE Linux  上添加软件安装源方法如下:在终端命令行下Java代码      #yast2    进入yast2 管理界面,点击软件安装源   下一步就是点击添加了  这里主要是说明一下源的路径是在哪里找到的  http://download.opensuse.org/distribution/11

2014-06-11 22:26:54 503

转载 使用Volatile变量还是原子变量

volatile变量在Java语言中,volatile变量提供了一种轻量级的同步机制,volatile变量用来确保将变量的更新操作通知到其它线程,volatile变量不会被缓存到寄存器或者对其它处理器不可见的地方,所以在读取volatile变量时总会返回最新写入的值,volatile变量通常用来表示某个状态标识。原子变量:原子变量是“更强大的vo

2014-05-25 18:20:27 1008

转载 Linux内核ARM构架中原子变量的底层实现研究

前段时间重新研究了一下Linux的并发控制机制,对于内核的自旋锁、互斥锁、信号量等机制及其变体做了底层代码上的研究。因为只有从原理上理解了这些机制,在编写驱动的时候才会记得应该注意什么。这些机制基本都从代码上理解了,但是唯有一个不是非常理解的是内核对于ARM构架中原子变量的底层支持,这个机制其实在自旋锁、互斥锁以及读写锁等内核机制中都有类似的使用。这里将学习的结果写出,请大家指正。    假设

2014-05-25 18:17:02 410

转载 从ARM VIVT看linux的cache 处理

do_wp_page 的VIVT 考虑在下面的函数中(write protect detected), 为什么需要  flush_cache_page,和 update_mmu_cache? 原因在于在vivt 的情况下, 如果a 进程写入cache line 1,  b进程试图读取自己的 cache line 2,   并且b进程是cow(一种情况), 那么在copy这个页面的时

2014-05-14 00:11:17 795

转载 asid

标签TLB能够把ASID(AddressSpaceIdentifier)放在TLB入口处。有了这个特性,当处理器在系统管理程序和客户OS之间切换时就不需要刷新TLB了,这大大减少了系统开销。

2014-05-14 00:10:08 363

转载 asid

应用程序空间指示ASID(Application Space Identifier)是ARMv6体系中增加的又一关键特性。当nG位置位时,地址转换使用虚拟地址和ASID相结合的方法以减少上下文切换的时间。

2014-05-13 23:31:58 206

转载 交叉GCC与浮点处理

很多讲ARM Linux内核编译的文章或手册都会说由于arm没有浮点协处理器,所以需要一个模拟浮点机制,在配置内核时一定要选择一个浮点模拟器NWFPE,如下--- At least one math emulation must be selected │ ││ │  NWFPE math emulation │ ││ │ [ ] Support extended precis

2014-05-12 00:05:39 396

转载 linux 的学习方法

从初中开始知道Linux是什么,到大学时期喜欢Linux、研究Linux,再到现在以Linux为职业。 从在CII800上安装Redhat7.2,到给P42.4A上装7个操作系统,再到现在到处给公司的服务器安装Linux。Linux伴随我度过很多时光,眼看着它从初露锋芒到大展才华,我对Linux也颇有感情啊。Linux前途无量,以下整理一些我学习Linux的过程中找到的好的东西(难度由简到难),

2014-05-11 23:48:26 350

转载 Linux设备驱动程序学习之分配内存

内核为设备驱动提供了一个统一的内存管理接口,所以模块无需涉及分段和分页等问题。 我已经在第一个scull模块中使用了 kmalloc 和 kfree 来分配和释放内存空间。kmalloc 函数内幕kmalloc 是一个功能强大且高速(除非被阻塞)的工具,所分配到的内存在物理内存中连续且保持原有的数据(不清零)。原型:#include void *kmalloc(size

2014-05-11 23:45:40 442

转载 Linux内核中Kprobes调试技术的实现

内核开发者一直在试图寻找一种快捷高效的内核调试手段,用于内核开发之中。高效的调试技术有利于提高内核开发效率,缩短内核开发周期。    本文研究了一种新型的内核调试技术―Kprobes, Kprobes是一个轻量级的内核调试工具,利用Kprobes技术可以在运行的内核中动态的插入探测点,在探测点处执行用户预定义的操作。本文首先根据Kprobes在Linux内核中的源码实现,针对Linux CPU异常

2014-05-11 23:31:42 513

转载 addruart

在head.S 文件中打开CONFIG_DEBUG_LL选项,并且实现addruart这个宏,其含义是实现串口(用来打印输出)的物理地址和虚拟地址,并保存在r3和r7寄存器中。这点尤其重要,要是没实现,在MMU打开后串口无法输出调试。

2014-05-11 22:49:45 567

转载 用 OProfile 彻底了解性能

简介: 由于在硬件和软件之间有一些意料之外的交互,分析 Linux 操作系统和应用程序的代码可能是很困难的,但评测( profiling )办法可以识别出系统的性能问题。本文介绍的是 Oprofile,这是一种用于 Linux 的评测工具,将包含在即将发布的稳定内核中。

2014-05-11 22:19:24 391

转载 taskset

tasklet的作用用tasklet不仅保证中断可以快速响应,而且将大部分的任务放到终端的后半段,降低中断优先级,可以使在执行后半段中断服务的时候,响应当时产生的优先级更高的中断,提高系统的实时性能。tasklet(小任务机制)        类似于内核定时器,始终在中断期间运行,始终在调度它的同一cpu上运行,并且都接收一个unsigned long的参数。和内核定时器不

2014-05-11 21:55:00 555

转载 xen

XEN 最初是作为剑桥大学的一个项目,目前 XEN.ORG 社区在负责它的开发及维护,它已经在开源社区中得到了极大的发展。XEN 是一种直接运行在硬件上一层软件,它可以让电脑硬件上同时跑多个用户的操作系统。由于对 x86, x86-64, Itanium, Power PC, 和 ARM 这些处理器的支持,所以 XEN 管理工具可以支持的操作系统有 Linux, NetBSD,FreeBSD,So

2014-05-11 21:43:44 347

转载 大物理地址扩展 (LPAE)

大物理地址扩展为每种软件环境都提供了在处理大量数据时高效利用可用物理内存的方法。

2014-05-11 21:21:25 8264

转载 Cache 之解

Cache 之解谨以此文纪念过往的岁月一.前言在嵌入式中cache的作用很重要,其用于加速数据和指令的获取,但是其也有一定的麻烦就是内存中数据改变而cache中的数据并没有改变,这就发生了传说中的不一致性。对于我们初学者而言对这个概念比较迷茫,本文就来看看cache是什么,cache到底是怎么工作的以及其的一些机制。http://en.wikipedia.org/wiki/CPU_ca

2014-05-11 21:02:03 566

转载 Cache的工作原理

高速缓冲存储器是存在于主存与CPU之间的一级存储器, 由静态存储芯片(SRAM)组成,容量比较小但速度比主存高得多, 接近于CPU的速度。 Cache的功能是用来存放那些近期需要运行的指令与数据。目的是提高CPU对存储器的访问速度。为此需要解决2个技术问题:一是主存地址与缓存地址的映象及转换; 二是按一定原则对Cache的内容进行替换。主要由三大部分组成:Cache存储体:存放由主

2014-05-11 20:59:24 1289

转载 CPU cache

From Wikipedia, the free encyclopedia  (Redirected from CPU caches)"Cache memory" redirects here. For the general use in computing, see Cache (computing).It has been sugges

2014-05-11 12:25:46 1697

转载 linux内核 asmlinkage宏

asmlinkage是个宏,使用它是为了保持参数在stack中。看一下/usr/include/asm/linkage.h里面的定义:#define asmlinkage CPP_ASMLINKAGE __attribute__((regparm(0)))其中 __attribute__是关键字,是gcc的C语言扩展。__attribute__机制是GNU C的一大

2014-05-09 22:00:05 405

原创 ubuntu 12.04 联想thinkpad e430 安装wifi驱动

联想thinkpad e430 使用的wifi是bcm的,可以通过以下两步来安装驱动

2014-05-04 23:09:22 2081

转载 kernel BUG at kernel/posix-cpu-timers.c:1389!

1.Eric Miao :> On Sat, Oct 31, 2009 at 12:53 AM, E Robertson e.robertson.svg at gmail.com> wrote:>> Hi, I've recently migrated some code to 2.6.31 on a sam9263 board and>> notice this on>> sever

2014-04-24 22:47:46 749

转载 NetBIOS(Network Basic Input Output System,网络基本输入输出系统)

NetBIOS(Network Basic Input Output System,网络基本输入输出系统),是一种应用程序接口(API),系统可以利用WINS服务、广播及Lmhost文件等多种模式将NetBIOS名解析为相应IP地址,实现信息通讯,所以在局域网内部使用NetBIOS协议可以方便地实现消息通信及资源的共享。因为它占用系统资源少、传输效率高,尤为适于由 20 到 200 台计算机组成的

2014-04-20 10:54:05 546

转载 ARM Timer Watchdog

ARM Timer WatchdogARM 11MP, Cortex-A5 and Cortex-A9 are often associated with a per-coreTimer-Watchdog (aka TWD), which provides both a per-cpu local timerand watchdog.The TWD is usually attache

2014-04-18 21:26:17 931

转载 IIS7拒绝包含双重转义序列的请求的解决方法

1、单击 开始 。 在 开始搜索 框中, 键入 Notepad. 右击 记事本 , 然后单击 作为管理员运行 。  注意 如果提示用于管理员密码或用于确认, 键入密码, 或单击 继续 。  2、在 文件 菜单上, 单击 打开 。 在 文件名 框中, 键入 %windir%\system32\inetsrv\config\applicationhost.config然后单击 打开 。   

2014-04-07 08:44:51 377

转载 使用 Addr2line 将函数地址解析为函数名

Addr2line 工具(它是标准的 GNU Binutils 中的一部分)是一个可以将指令的地址和可执行映像转换成文件名、函数名和源代码行数的工具。这种功能对于将跟踪地址转换成更有意义的内容来说简直是太棒了。要了解这个过程是怎样工作的,我们可以试验一个简单的交互式的例子。(我直接从 shell 中进行操作,因为这是最简单地展示这个过程的方法,如清单 4 所示。)这个示例 C 文件(test.

2014-03-02 14:57:22 488

转载 -finstrument-functions范例

今天,我们要解释的参数是:-finstrument-functions其详细的用法:gcc -finstrument-functions hello.c -o hello其作用是,在每次进入函数的时候都调用:__cyg_profile_func_enter在函数return之前,调用__cyg_profile_func_exit而这两个函数需要用户在使用此参数前提前定义下面举例

2014-03-02 14:50:41 1289

转载 usb设备在sys子系统中的表示

首先,看一下/sys/bus/usb/devices/usb3下的目录结构  说明:usb总线上每个设备都以root hub的编号作为其名字的第一个号码,这个号码后跟着一个“-”字符还有设备所插入的端口号(port)。(3-0:1.0中3为root hub的编号,3-0表示设备所接入的root hub编号为3,插入到3号root hub的0端口。 “:”后跟usb配置(config

2014-02-23 20:25:08 796

手机赚数据库备份

手机赚数据库备份,手机赚是一个专门收集优秀手机赚钱软件的平台。

2014-11-15

好赚宝 源码

好赚宝是一款汇总市场上好的手机赚钱软件的应用,每款软件都经过开发者的试用,自动将赚钱多的应用放在前面,帮您省下自己试用软件的时间。只要试用软件,即可获得100元以上的收入。 同时每款软件都可以通过推广获得0.6元到2元的推广费以及每个下线收入的20%提成,只要每个月推广100人,就至少可以获得0.6*100+100*100*0.2=2600元,轻轻松松赚一个月的生活费

2014-11-11

手机赚 网站源码

手机赚和赚钱汇的网页代码 php源码。手机赚 手机赚钱好软件。

2014-11-09

phpstudy 2014

phpStudy是一个PHP调试环境的程序集成包。 该程序包集成最新的Apache+PHP+MySQL+phpMyAdmin+ZendOptimizer,一次性安装,无须配置即可使用,是非常方便、好用的PHP调试环境·该程序不仅包括PHP调试环境,还包括了开发工具、开发手册等·总之学习PHP只需一个包· 对学习PHP的新手来说,WINDOWS下环境配置是一件很困难的事;对老手来说也是一件烦琐的事。因此无论你是新手还是老手,该程序包都是一个不错的选择。

2014-11-09

u-boot-2014.01

u-boot 2014 1月正式版,官方网站下载。

2014-05-22

linux 2.6 6-2

从http://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git下载,PART6-2

2014-05-13

linux 2.6 part 6-1

从http://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git下载,PART6-1

2014-05-12

360压缩 3.1

360压缩是360推出的免费解压缩软件,360压缩快速轻巧、兼容性好、永久免费。

2014-05-12

linux-2.6-git.7z - 副本.006

从http://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git下载

2014-05-12

linux-2.6-git.7z.011

从http://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git下载

2014-05-11

linux-2.6-git.7z.010

从http://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git下载

2014-05-11

linux-2.6-git.7z.009

从http://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git下载

2014-05-11

Tortoisegit 1.8.8.0

windows 下用的tortoise git ,版本号为1.8.8.0,包括 git 和Tortoisegit

2014-05-11

linux-2.6-git.7z.012

从http://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git下载

2014-05-11

linux-2.6-git.7z.008

从http://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git下载

2014-05-11

linux-2.6-git.7z.007

从http://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git下载

2014-05-11

linux-2.6-git.7z.005

从http://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git下载

2014-05-11

linux-2.6-git.7z.004

从http://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git下载

2014-05-11

linux-2.6-git.7z.003

从http://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git下载

2014-05-11

linux-2.6-git.7z.002

从http://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git下载

2014-05-11

linux-2.6-git.7z.001

从http://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git下载

2014-05-11

linux-2.6.33.6.

linux 2.6.33.6源码,官方版本。

2014-05-04

linux-2.6.33.7

linux 2.6.33.7源码,官方版本。

2014-05-04

linux-2.6.33.5

linux 2.6.33.5源码,官方版本。

2014-05-04

linux-2.6.33.4

linux 2.6.33.4源码,官方版本。

2014-05-04

linux-2.6.33.3

linux 2.6.33.3源码,官方版本。

2014-05-04

linux-2.6.33.2

linux 2.6.33.2源码,官方版本。

2014-05-04

linux-2.6.33.1

linux 2.6.33.1源码,官方版本。

2014-05-04

linux-2.6.33

linux 2.6.33源码,官方版本。

2014-05-04

linux-2.6.32.27

linux 2.6.32.27源码,官方版本。

2014-05-04

linux-2.6.32.26

linux 2.6.32.25源码,官方版本。

2014-05-04

linux-2.6.32.25

linux 2.6.32.25源码,官方版本。

2014-05-04

linux-2.6.32.24

linux 2.6.32.24源码,官方版本。

2014-05-04

linux-2.6.32.23

linux 2.6.32.23源码,官方版本。

2014-05-04

linux-2.6.32.22

linux 2.6.32.22源码,官方版本。

2014-05-04

linux-2.6.32.21

linux 2.6.32.21源码,官方版本。

2014-05-04

linux-2.6.32.19

linux 2.6.32.19源码,官方版本。

2014-05-04

linux-2.6.32.20

linux 2.6.32.20源码,官方版本。

2014-05-04

linux-2.6.32.18

linux 2.6.32.18源码,官方版本。

2014-05-04

linux-2.6.32.17

linux 2.6.32.17源码,官方版本。

2014-05-04

空空如也

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