- 博客(23)
- 资源 (7)
- 收藏
- 关注
转载 ARM寄存器介绍
ARM处理器模式用户模式(User):ARM处理器正常的程序执行状态快速中断模式(FIQ):用于高速数据传输或通道处理外部中断模式(IRQ):用于通用的中断处理管理模式(Supervisor):操作系统使用的保护模式数据访问终止模式(Abort):当数据或指令预取终止时进入该模式,可用于虚拟存储及存储保护系统模式(System):运行具有特权的操作系统任务未定义指令中止
2015-06-17 21:02:53 424
转载 4.2 指令集介绍
ARM指令集——指令格式 ARM指令的基本格式如下: 其中 ARM指令集——第2个操作数 ARM指令的基本格式如下: 灵活的使用第2个操作数“operand2”能够提高代码效率。它有如下的形式: (1)#immed_8r——常数表达式;
2015-06-16 20:47:26 1733
原创 在windows下用vs2010跟nsight进行程序调试
请教个问题,怎么在windows下用vs2010跟nsight进行程序调试step 1:编译debug,设置CUDA C/C++ --> Device --> -G;step 2:添加断点;step 3:启动调试,如图:
2015-06-16 15:41:35 4440
原创 ARM基础系列——ARM指令集
ARM指令和指令系统:指令是指示计算机某种操作的命令,指令的集合称为指令系统。指令系统的功能强弱很大程度上决定了这类计算机智能的高低,它集中地反应了微处理器的硬件功能和属性。ARM指令在机器中的表示格式是用32位的二进制数表示。如ARM中有一条指令为ADDEQS R0,R1,#8;其二进制代码形式为:31~28 | 27~25 | 24~21 | 20 |
2015-06-14 22:10:45 1177
转载 Vi使用
1、vi的基本概念 基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下: 1) 命令行模式command mode) 控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。
2015-06-14 22:02:37 388
转载 gcc编译器 CFLAGS 标志参数说明
CFLAGS = -g -O2 -Wall -Werror -Wno-unused 编译出现警告性错误unused-but-set-variable,变量定义但没有使用,解决方法: 增加CFLAGS 或CPPFLAGS参数如下: CPPFLAGS=" -Werror -Wno-unused-but-set-variable" || exit 1
2015-06-14 21:48:00 1635
转载 Linux文件类型分类
Linux文件一般是用一些相关的应用程序创建,比如图像工具、文档工具、归档工具... .... 或 cp工具等。linux文件的删除方式是用rm 命令。Linux文件类型;Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念。我们通过一般应用程序而创建的比如file.txt、file.tar.gz ,这些文件虽然要用不同的程序来打开,但放在Linux文件类型中衡量的话,大
2015-06-14 21:46:36 416
转载 从零开始学习OpenCL开发(一)架构
多谢大家关注 转载本文请注明:http://blog.csdn.net/leonwei/article/details/8880012 本文将作为我《从零开始做OpenCL开发》系列文章的第一篇。 1 异构计算、GPGPU与OpenCL OpenCL是当前一个通用的由很多公司和组织共同发起的多CPU\GPU\其他芯片 异构计算(heterogeneous)
2015-06-14 15:53:31 561
转载 [转]linux 驱动中insmod与mknod各自的作用
今天写了一个linux的驱动,编译成功,用NFS在目录板上运行,insmod后,在/proc/devices里面能看到,用lsmod也能看到那个设备,但在/dev里找不到设备文件。应用测试程序open也出错了。后来在网上查了一些资料,说是需要先mknod才行,于是:mknod /dev/testdrv c 195 0 ,后再insmod,然后运行测试应用程序,OK! 下面是一些mknod的资料
2015-06-14 09:41:03 2818
原创 简单的Linux 驱动模块编译,加载过程
2010-03-14 14:48:24| 分类:Driver | 标签: |字号大中小订阅 本文记录我的第一个Linux设备驱动程序的编译过程。遇到问题的解决方法。环境:2.4.18-14的内核,Linux内核源码:2.4.18。Linux内核源码路径:/usr/src/linux(这个源码是从kernel.org网站download的2.4.18版本)
2015-06-11 21:11:45 1571
转载 编写makefile生成.ko
fb06232010-03-30 23:32我写了一个LED驱动。我insmod驱动,如何编写makefile生成.ko文件?我用的是micro2440板 linux内核是2.6.29。hexuejunoky2010-11-21 22:22A=arARCH=armCC=arm-linux-g
2015-06-11 20:48:59 8103
转载 无名管道
管道是UNIX系统IPC的最古老形式,所有的UNIX系统都支持这种通信机制。有两个局限性:(1) 支持半双工;(2) 只有具有亲缘关系的进程之间才能使用这种无名管道;pipe函数功能:创建无名管道函数原型:#include int pipe(int filedes[2]);参数经由参数filedes返回两个文件描述符,file
2015-06-11 20:30:20 489
转载 有名管道
管道没有名字,它的通信只限定于亲缘关系间的通信,有名管道实现了无亲缘关系间的通信,原理是fifo提供了一个路径名与之关联,让fifo的文件存于系统中,只要知道该文件路径,就可以进行访问。fifo指代(fist in, fist out),即按照先进先出的工作。fifo 创建#include #include int mkfifo(const char * pathna
2015-06-11 20:29:00 629
转载 几种进程间的通信方式
# 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。# 有名管道 (named pipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。# 信号量( semophore ) : 信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁机制,防止某进程正在访问共
2015-06-11 20:27:32 420
转载 fork与vfork的区别
fork()与vfock()都是创建一个进程,那他们有什么区别呢?总结有以下三点区别: 1. fork ():子进程拷贝父进程的数据段,代码段 vfork ( ):子进程与父进程共享数据段 2. fork ()父子进程的执行次序不确定 vfork 保证子进程先运行,在调用exec 或exit 之前与父进程数据是共享的,在它调用exec 或e
2015-06-11 20:25:30 390
转载 pthread_mutex_lock的实现!!
threadexchangenulllockingfunctiondelay找了好久的pthread_mutex_lock函数的实现原理,,现粘贴如下。。。int__pthread_mutex_lock (mutex) pthread_mutex_t *mutex;{ assert (sizeof (mutex->__size) >= sizeof (
2015-06-11 20:10:38 2482
原创 gcc -I -L -l区别 ./configure --prefix
我们用gcc编译程序时,可能会用到“-I”(大写i),“-L”(大写l),“-l”(小写l)等参数,下面做个记录:例:gcc -o hello hello.c -I /home/hello/include -L /home/hello/lib -lworld上面这句表示在编译hello.c时:-I /home/hello/include表示将/home/hello/
2015-06-11 09:19:14 1642
原创 memcpy的实现,考虑重叠地址空间。
软件工程师在面试中,经常被要求在白板上写一些小程序来检查程序员的代码书写风格及对细节的处理能力,memcpy就是经常被问到的一个。下面有两个版本的memcpy,第一个没有考虑目标地址空间和源地址空间重叠的问题,第二个则把这个问题考虑了进去。//version 1, no memory overlap is consideredvoid *memcpy(void *dst, co
2015-06-08 20:00:18 1988
转载 虚函数的内部实现机制
首先只有含有一个或多个virtual函数的类或结构体,才需要添加这种额外的运行时信息。而且这些信息是由对象自身来维护的。对象需要维护哪些信息呢?首先是该对象的实际类型信息;其次就是一个指向虚函数表的指针(该虚函数表里存储了类中所有虚函数运行时的地址信息)。一个拥有virtual成员函数的类拥有一个虚函数表,而该类的每个对象都拥有一个虚指针,指向该类的虚函数表。运行时,通过对象自己的虚指针去索引
2015-06-08 19:04:06 751
转载 hadoop全套免费视频
已推出的课程: Hadoop实战-初级部分,听听看:http://sishuok.com/video-0-2686,http://sishuok.com/video-0-2687 【资源下载】Hadoop实战-初级部分 配套PPT和源代码 Hadoop实战-中高级部分,听听看:http://sishuok.com/video-0-27
2015-06-06 00:21:37 1209
原创 动态规划+递归(斐波那契数)
斐波那契数(动态规划)通过把所计算的值存储在递归过程的外部数组中,明确地避免重复计算。这一程序计算的时间与N成正比。 int F(int i) { if(knownF[i] != unknown)
2015-06-05 17:00:26 895
转载 海量数据处理:十道面试题与十个海量数据处理方法总结
第一部分、十道海量数据处理面试题1、海量日志数据,提取出某日访问百度次数最多的那个IP。 首先是这一天,并且是访问百度的日志中的IP取出来,逐个写入到一个大文件中。注意到IP是32位的,最多有个2^32个IP。同样可以采用映射的方法,比如模1000,把整个大文件映射为1000个小文件,再找出每个小文中出现频率最大的IP(可以采用hash_map进行频率统计,然后再找出频率最大的几
2015-06-04 23:22:05 408
转载 111
/************************************************************************//* Description: ÊÖÊÆŒì²â ÏÈÂ˲šÈ¥Ôë -->ת»»µœHSV¿ÕŒä -->žùŸÝÆ€·ôÔÚHSV¿ÕŒäµÄ·Ö²Œ×ö³öãÐÖµÅжϣ¬ÕâÀïÓõœÁËinRangeº¯
2015-06-04 19:44:37 575
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人