- 博客(22)
- 资源 (11)
- 收藏
- 关注
转载 argc and argv
So far, all the programs we have written can be run with a single command. For example, if we compile an executable called myprog, we can run it from within the same directory with the following com
2013-12-29 20:50:08 1119
转载 ARM参数传递规则
1. r0,r1,r2,r3,在调用函数时,用来存放前4个函数参数和返回值,r4-r11,r14,在调用函数时必须保存这些寄存器到堆栈当中。如果函数的参数多于4个,则多余参数存放在堆栈当中,即sp,sp+4,sp+8,…依次类推。 2. 函数内部通用的入栈出栈代码可以为:STMFD sp!,{r4-r11,lr}// body of ASM code
2013-12-24 17:31:48 2061
转载 为何C语言(的函数调用)需要堆栈,而汇编语言却不需要堆
之前看了很多关于uboot的分析,其中就有说要为C语言的运行,准备好堆栈。而自己在Uboot的start.S汇编代码中,关于系统初始化,也看到有堆栈指针初始化这个动作。但是,从来只是看到有人说系统初始化要初始化堆栈,即正确给堆栈指针sp赋值,但是却从来没有看到有人解释,为何要初始化堆栈。所以,接下来的内容,就是经过一定的探究,试图来解释一下,为何要初始化堆栈,即:为何C语言的函数调
2013-12-24 17:26:56 1361
转载 Linux那些事儿之我是U盘(2)Makefile不是Make Love
出来混,迟早要还的.从前在复旦,混了四年,没有学到任何东西,每天就是逃课,上网,玩游戏,睡觉.毕业的时候,身边的人读研的读研,出国的出国,找工作的吧,去麦肯锡的去麦肯锡,去IBM的去IBM.而自己却一无所长,没有任何技能,直到这时候才发现那四年欠了很多债,早知今日,何必当初.幸运的是,我还有一张复旦的文凭,依靠着这张文凭,混进了Intel.然而,工作以后,更是发现当初在校期间没有好好读书其
2013-12-22 12:08:05 1111
转载 make: Nothing to be done for `all'的解决办法
make: Nothing to be done for `all'If you are facing make running error on Linux/Centos please follow below step.ERROR:[root@locahost sarg-2.3.1]# makemake: Nothing to be done for `all'
2013-12-22 12:07:11 6087
转载 CentOS下make menuconfig出现install ncurses的问题解决办法
The first step that you should make is to you to choose which version of Asterisk you want to install.* Asterisk 1.2 - the stable version* Asterisk 1.4 - the version that is currently in beta te
2013-12-19 22:27:04 1829
原创 make menuconfig requires the ncurse libraries——make menuconfig遇到的“困难”
在linux下make config有几种方式第一,就是make config啦,这种配置方式会一遍一遍的问你要不要这样要不要那样,一项项的确认,比较烦,毕竟配置项很多第二,make menuconfig,这是一种在tty终端下类似于BIOS界面的那种config配置方式,比较方便第三,make xconfig,这是图形界面下的命令,在tty终端下(除开tty7,嘿嘿7就是图形界面)运
2013-12-19 18:56:47 1199
原创 为什么cp很多小文件非常慢——对cp和rm命令的一些思考
linux中的文件复制命令——CPlinux中文件剪切的命令——MV1.问题背景今天在某个目的动作过程中想把一个文件夹下的文件复制到另外的一个文件夹下cp -fr ./dir1/ /dir2/发现终端一直在提示运行中,就是一直在复制,好一会儿都没有停。我要复制的文件都不是很大,全部加起来也就80M的样子,但是有很多零散的小文件,很多。此时我已经按下enter
2013-12-18 23:08:38 8957 2
转载 给同校大一IT新生的建议
原文地址:http://blog.csdn.net/phodal/article/details/17282731在论坛上看到同学院的学弟问的,就回答了一下。打的字挺多的,所以就发到博客上了。原文是这样子的:我上大一,西安二本里垫底的大学。在学校C语言学一学期感觉啥也没学到。想补补自己的编程技术,开始找培训机构。北大青鸟,西嵌,达内,欧朋兰博,尚学堂都去了。黑马和传智播客在西安木有
2013-12-18 12:38:38 1252
转载 程序员该如何去写自己的简历-代码而成的简历
原文地址如下:http://blog.csdn.net/phodal/article/details/12908939首先,声明这是写给程序员看的,而不是码农。其次,如果你不幸是码农那么请成为程序员。最后,码农和程序员是有区别的,程序员应该是有思想的手工艺人,在这个机械高度生产化的世界里,人口众多的手工行业就是程序员了。当然还有学生,因为他们一直被当作码农一样看待,很少有自己的想法的机
2013-12-18 12:36:13 1972
转载 linux修改密码出现Authentication token manipulation error的解决办法
年底需要修改一次密码,修改的时候遇到了问题,无法修改密码,经过baidu 、google,找到了可能引起的原因,成功修改密码。以下内容来自于网络。Authentication token manipulation error发生该错误原因是:1、分区没有空间导致。2、/etc/passwd 和/etc/shadow不同步但是这次上面两条却行不通,通过df查看根分区还有4
2013-12-17 23:32:56 4997 1
原创 <linux设备驱动程序>hello world 模块——不用main函数的hello world
linux环境下,hello world “模块”(而不是程序)的测试出现的错误如下:老是这么报错 ----> 一开始不知道makefile是什么意思,只大概知道make是个程序,但是后面发现在这个helloworld模块练习中,make的file文件名不能用别的,就是只能用Makefile这点在报错信息里面又体现(上图中的第五行“script/Makefile.build:4
2013-12-17 21:48:33 2723
转载 经典书籍收藏
人月神话 http://www.aspsun.com/show.php/2009.html PDF版 ,品质高设计模式:可复用面向对象软件的基础 http://www.vipbook.net/soft/976.htm PDF速度快人件 http://www.xuanxi.net/Software/Catalog136/1568.html 快 ,英文版企业应用架构模式 http://s
2013-12-17 21:47:34 1231
转载 关于ARM的22个常用概念
1.ARM中一些常见英文缩写解释MSB:最高有效位;LSB:最低有效位;AHB:先进的高性能总线;VPB:连接片内外设功能的VLSI外设总线;EMC:外部存储器控制器;MAM:存储器加速模块;VIC:向量中断控制器;SPI:全双工串行接口;CAN:控制器局域网,一种串行通讯协议;PWM:脉宽调制器;ETM:嵌入式跟踪宏;CPSR:当前程序状态寄存器;
2013-12-16 23:08:01 1087
转载 内存、缓存、虚拟内存的区别
操作系统的任务主要是合理地调配系统的各种资源,为各种程序的运行提供环境,它可以看作是硬件和应用软件之间的一个媒介。其中对内存的管理是系统的最主要的职责,怎么样使有限的内存用在刀刃上,怎么要保证系统本身所需的内存(以防止死机,在win2000和winxp里这一点已经做的非常好了 缓存是CPU的一部分,它存在于CPU中 CPU存取数据的速度非常的快,一秒钟能够存取、处理十亿条指令和数据(术
2013-12-16 23:05:36 1341
转载 logout时候出现的问题there are stopped jobs
今天在logout的时候,出现了there are stopped jobs!在网上淘到一片与此有关的文章。 Dealing with Stopped Jobs Sometimes when you try to logout, you'll get a message saying there are "stopped jobs". These stopped jobs are progra
2013-12-13 23:22:45 2063
转载 coldblocks在linux下安装
在 Ubuntu 操作中安装 Code::Blocks 步骤如下:安装步骤:1.先把编译环境,C库、C++库和Boost库装好,如下:sudo apt-get install build-essential* 有可能安装 build-essential 后gdb就已经安装过了 sudo apt-get install gdb2. 在 Ubuntu 软件中
2013-12-13 16:19:07 1578
转载 linux下安装GCC
编译器的安装Linux 下最流行的C/C++ 编译器是 gcc. 安装 gcc 只需在终端输入命令 sudo apt-get install build-essential 即可。build-essential 安装的只是 gcc 的命令行编译模块,没有图形界面,没有 IDE (如果你需要Visual Studio这样的IDE, 或者需要开发GUI的话,请安
2013-12-13 13:54:30 908
转载 Keil的代码优化产生的问题
Keil的代码优化产生的问题转载这篇文章的原因:今天和昨天一直为一个BUG困扰,明明我有写程序语句(还是很关键的那种),为什么keil不会生成响应的汇编语句。看见132的红色断电没132下一句应该运行133但是下一句直接运行了135好像133和134不存在一样 Keil的代码优化产生的问题 阅
2013-12-11 22:54:35 3022
转载 [通俗易懂] ARM与X86不具备可比性 性能差距可大上千倍
这里就不去管细节,简单来谈一下,ARM和X86之间为什么不太具有可比性的问题。要搞清楚这个问题首先要明白什么是架构,之前也有很多人提到了架构不同,但架构是什么意思?它是一个比较抽象的概念,不太容易用几句话就解释清楚。 我们要明白CPU是一个执行部件,它之所以能执行,也是因为人们在里面制作了执行各种功能的硬件电路,然后再用一定的逻辑让它按照一定的顺序工作,这样就能完成人们给它的任务。也就是说,如果把
2013-12-09 23:00:17 1316
转载 ARM Cortex A8处理器和A9有哪些区别呢
ARM Cortex A8处理器和A9有哪些区别呢2011-06-01 15:07 在很多手机评测文章中都提到了处理器使用的是A8或A9内核他们到底有哪些区别呢? CPU在这些方面的性能差距大吗? mTweak给广大玩机网友一个简单的对照表,目前主流的手机均使用嵌入式CPU中基于ARM指令集的架构,目前主流的可以看到ARM9、ARM11、ARM Cortex A8和ARM
2013-12-09 22:32:08 2159
原创 Coldfire study note12月7日
12月7日嵌入式系统的硬件构成1 CPU:arm(advanced rsci machine), x86(属于cisc系列),ppc(apple,IBM,freescale联合开发,我就特不理解,一个韩国企业都能做得这么大,中国居然无芯!每年进口大量的芯片,同样做底层软件开发的机会几乎就没有,就业机会啊!)mips(与arm类似)2 储存器 SDRAMS
2013-12-07 21:56:36 832
CSAPP lab 5 实验指导书
2014-09-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人