- 博客(65)
- 资源 (277)
- 收藏
- 关注
原创 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
2763
转载 关闭 Windows 启动修复/错误恢复 功能
以管理员身份运行:bcdedit /set {current} bootstatuspolicy ignoreallfailures
2015-03-13 20:13:17
2915
原创 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
1163
转载 基于 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
505
原创 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
2560
转载 使用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
701
转载 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
598
转载 查看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
2918
转载 linux下用dd命令读写移动硬盘
注意:本系列文章中所涉及的性能都是指磁盘(Magnetic Disks)IO性能,不考虑网络以及其他的性质的IO性能。
2014-06-19 21:35:12
2716
转载 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
442
转载 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
421
转载 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
3351
转载 为SUSE Linux添加软件安装源的方法
添加软件安装源无疑是一个很好的解决方式 在SUSE Linux 上添加软件安装源方法如下:在终端命令行下Java代码 #yast2 进入yast2 管理界面,点击软件安装源 下一步就是点击添加了 这里主要是说明一下源的路径是在哪里找到的 http://download.opensuse.org/distribution/11
2014-06-11 22:26:54
728
转载 使用Volatile变量还是原子变量
volatile变量在Java语言中,volatile变量提供了一种轻量级的同步机制,volatile变量用来确保将变量的更新操作通知到其它线程,volatile变量不会被缓存到寄存器或者对其它处理器不可见的地方,所以在读取volatile变量时总会返回最新写入的值,volatile变量通常用来表示某个状态标识。原子变量:原子变量是“更强大的vo
2014-05-25 18:20:27
1177
转载 Linux内核ARM构架中原子变量的底层实现研究
前段时间重新研究了一下Linux的并发控制机制,对于内核的自旋锁、互斥锁、信号量等机制及其变体做了底层代码上的研究。因为只有从原理上理解了这些机制,在编写驱动的时候才会记得应该注意什么。这些机制基本都从代码上理解了,但是唯有一个不是非常理解的是内核对于ARM构架中原子变量的底层支持,这个机制其实在自旋锁、互斥锁以及读写锁等内核机制中都有类似的使用。这里将学习的结果写出,请大家指正。 假设
2014-05-25 18:17:02
527
转载 从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
936
转载 asid
标签TLB能够把ASID(AddressSpaceIdentifier)放在TLB入口处。有了这个特性,当处理器在系统管理程序和客户OS之间切换时就不需要刷新TLB了,这大大减少了系统开销。
2014-05-14 00:10:08
515
转载 asid
应用程序空间指示ASID(Application Space Identifier)是ARMv6体系中增加的又一关键特性。当nG位置位时,地址转换使用虚拟地址和ASID相结合的方法以减少上下文切换的时间。
2014-05-13 23:31:58
540
转载 交叉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
2461
转载 linux 的学习方法
从初中开始知道Linux是什么,到大学时期喜欢Linux、研究Linux,再到现在以Linux为职业。 从在CII800上安装Redhat7.2,到给P42.4A上装7个操作系统,再到现在到处给公司的服务器安装Linux。Linux伴随我度过很多时光,眼看着它从初露锋芒到大展才华,我对Linux也颇有感情啊。Linux前途无量,以下整理一些我学习Linux的过程中找到的好的东西(难度由简到难),
2014-05-11 23:48:26
441
转载 Linux设备驱动程序学习之分配内存
内核为设备驱动提供了一个统一的内存管理接口,所以模块无需涉及分段和分页等问题。 我已经在第一个scull模块中使用了 kmalloc 和 kfree 来分配和释放内存空间。kmalloc 函数内幕kmalloc 是一个功能强大且高速(除非被阻塞)的工具,所分配到的内存在物理内存中连续且保持原有的数据(不清零)。原型:#include void *kmalloc(size
2014-05-11 23:45:40
582
转载 Linux内核中Kprobes调试技术的实现
内核开发者一直在试图寻找一种快捷高效的内核调试手段,用于内核开发之中。高效的调试技术有利于提高内核开发效率,缩短内核开发周期。 本文研究了一种新型的内核调试技术―Kprobes, Kprobes是一个轻量级的内核调试工具,利用Kprobes技术可以在运行的内核中动态的插入探测点,在探测点处执行用户预定义的操作。本文首先根据Kprobes在Linux内核中的源码实现,针对Linux CPU异常
2014-05-11 23:31:42
679
转载 addruart
在head.S 文件中打开CONFIG_DEBUG_LL选项,并且实现addruart这个宏,其含义是实现串口(用来打印输出)的物理地址和虚拟地址,并保存在r3和r7寄存器中。这点尤其重要,要是没实现,在MMU打开后串口无法输出调试。
2014-05-11 22:49:45
690
转载 用 OProfile 彻底了解性能
简介: 由于在硬件和软件之间有一些意料之外的交互,分析 Linux 操作系统和应用程序的代码可能是很困难的,但评测( profiling )办法可以识别出系统的性能问题。本文介绍的是 Oprofile,这是一种用于 Linux 的评测工具,将包含在即将发布的稳定内核中。
2014-05-11 22:19:24
454
转载 taskset
tasklet的作用用tasklet不仅保证中断可以快速响应,而且将大部分的任务放到终端的后半段,降低中断优先级,可以使在执行后半段中断服务的时候,响应当时产生的优先级更高的中断,提高系统的实时性能。tasklet(小任务机制) 类似于内核定时器,始终在中断期间运行,始终在调度它的同一cpu上运行,并且都接收一个unsigned long的参数。和内核定时器不
2014-05-11 21:55:00
776
转载 xen
XEN 最初是作为剑桥大学的一个项目,目前 XEN.ORG 社区在负责它的开发及维护,它已经在开源社区中得到了极大的发展。XEN 是一种直接运行在硬件上一层软件,它可以让电脑硬件上同时跑多个用户的操作系统。由于对 x86, x86-64, Itanium, Power PC, 和 ARM 这些处理器的支持,所以 XEN 管理工具可以支持的操作系统有 Linux, NetBSD,FreeBSD,So
2014-05-11 21:43:44
410
转载 Cache 之解
Cache 之解谨以此文纪念过往的岁月一.前言在嵌入式中cache的作用很重要,其用于加速数据和指令的获取,但是其也有一定的麻烦就是内存中数据改变而cache中的数据并没有改变,这就发生了传说中的不一致性。对于我们初学者而言对这个概念比较迷茫,本文就来看看cache是什么,cache到底是怎么工作的以及其的一些机制。http://en.wikipedia.org/wiki/CPU_ca
2014-05-11 21:02:03
737
转载 Cache的工作原理
高速缓冲存储器是存在于主存与CPU之间的一级存储器, 由静态存储芯片(SRAM)组成,容量比较小但速度比主存高得多, 接近于CPU的速度。 Cache的功能是用来存放那些近期需要运行的指令与数据。目的是提高CPU对存储器的访问速度。为此需要解决2个技术问题:一是主存地址与缓存地址的映象及转换; 二是按一定原则对Cache的内容进行替换。主要由三大部分组成:Cache存储体:存放由主
2014-05-11 20:59:24
2027
转载 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
2625
转载 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
497
原创 ubuntu 12.04 联想thinkpad e430 安装wifi驱动
联想thinkpad e430 使用的wifi是bcm的,可以通过以下两步来安装驱动
2014-05-04 23:09:22
2274
转载 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
1210
转载 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
710
转载 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
1224
转载 IIS7拒绝包含双重转义序列的请求的解决方法
1、单击 开始 。 在 开始搜索 框中, 键入 Notepad. 右击 记事本 , 然后单击 作为管理员运行 。 注意 如果提示用于管理员密码或用于确认, 键入密码, 或单击 继续 。 2、在 文件 菜单上, 单击 打开 。 在 文件名 框中, 键入 %windir%\system32\inetsrv\config\applicationhost.config然后单击 打开 。
2014-04-07 08:44:51
678
转载 使用 Addr2line 将函数地址解析为函数名
Addr2line 工具(它是标准的 GNU Binutils 中的一部分)是一个可以将指令的地址和可执行映像转换成文件名、函数名和源代码行数的工具。这种功能对于将跟踪地址转换成更有意义的内容来说简直是太棒了。要了解这个过程是怎样工作的,我们可以试验一个简单的交互式的例子。(我直接从 shell 中进行操作,因为这是最简单地展示这个过程的方法,如清单 4 所示。)这个示例 C 文件(test.
2014-03-02 14:57:22
547
转载 -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
2037
转载 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
1402
20171225_DWA-192_V1.07b01.zip
2020-01-26
aida64extreme620_6.20.5300.0.exe
2020-01-26
dlink dwa192 驱动.rar
2020-01-26
hostapd-mini
2018-12-26
samba 3.6.25
2018-12-26
openssl-1.02
2018-12-26
mtk7621源码-12
2016-05-03
mtk7621源码-11
2016-05-03
mtk7621源码-10
2016-05-03
mtk7621源码-9
2016-05-03
mtk7621源码-2
2016-05-03
2.4G/5G双频无线抓包网卡驱动
2016-03-05
好赚宝 源码
2014-11-11
phpstudy 2014
2014-11-09
linux 2.6 6-2
2014-05-13
linux 2.6 part 6-1
2014-05-12
linux-2.6-git.7z - 副本.006
2014-05-12
linux-2.6-git.7z.011
2014-05-11
linux-2.6-git.7z.010
2014-05-11
linux-2.6-git.7z.009
2014-05-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人