- 博客(17)
- 收藏
- 关注
原创 vmware里面的linux怎么和windows相互传文件
我们经常遇到这种问题,高版本的vmware遇到低版本的linux,使用起来就比较抠脚,比如低版本的linux安装在高版本的vmware里,1.不能全屏显示虚拟机2.每次切换出来,总要按一下Ctrl+Alt键3.特别可恨的是不能直接互传文件针对以上情况,本篇博客只是针对第三个问题展开的,怎么将vmware里的linux和外面的window互传文件,方法很多,有1.建立共享目录
2015-06-04 00:23:56
21664
原创 NandFlash的时序分析
首先申明我用的NandFlash的型号是K9K8G08U0B,这里不做这款NandFlash芯片硬件结构的分析,只是分析NandFlash初始化的时候要配置NFCONF寄存器,这里涉及到这个寄存器中的三个参数,分别是TACLS,TWRPH0,TWRPH1,这三个参数关系到这款NandFlash的一个基本的时序问题。之前一直没有仔细研究过这么一段NandFlash的初始化函数,我先把这个子函数的代码
2015-04-23 23:36:09
7785
原创 ARM裸机程序之存储管理器控制SDRAM
本文讲的是s3c2440A芯片的存储管理器,配套的开发板是友善之臂mini2440,首先贴出代码head.s的代码:.equ MEM_CTL_BASE, 0x48000000 @定义13个寄存器的首地址.equ SDRAM_BASE, 0x30000000 @定义SDRAM的首地址.text.global _start_st
2015-04-13 09:11:59
845
原创 ARM裸机程序之LED灯
从3月份开始看arm的裸机程序,到现在一个半月了,做到后来,发现自己越做到综合的程序,越吃力,还是得回头看看,为了最终写一个bootloader打下点基础吧,所以以这篇文章为开始,总结一下之前做过的裸机程序,希望会有所收获,我用的开发板是友善之臂的mini2440。首先声明一点我都是在linux环境下写裸机程序的,因为这样能知道更多底层的东西,不过在这里面写就是有点不方便的是调试的时候,所以你
2015-04-11 22:29:17
1396
原创 LDMIA、LDMIB、LDMDB、LDMDA、STMIA、LDMFD、LDMFA、LDMED、LDMEA等指令详解
关于多寄存器加载存储指令1.LDMIA指令、LDMIB指令、LDMDB指令、LDMDA指令(1)LDMIA指令,IA表示每次传送后地址加4 (2)LDMIB指令,每次传送前地址加四 (3)LDMDB指令,每次传送前地址减4,这里还要注意程序中先给R5,还是先给R8,这里明显是先给R8 (4)LDMDA指令,每次传送后地址减4,这里也是先给R8
2015-04-08 20:04:40
41877
7
原创 ARM指令状态切换到Thumb指令状态
AREA Arm_to_Thumb,CODE, READONLY ENTRY CODE32start ldr r0,=aaa+1 mov r3,#18 bx r0 CODE16aaa mov r1,#12 mov r2,#10 END 请看上面的代码,首先看到第一条指令,ldr r0,=aaa+1,aaa可以理解成一个函数的名字,那么函数aaa执行的时候是不
2015-03-26 00:57:21
11480
2
原创 /bin、/sbin、/usr/bin、/usr/sbin
在linux下我们经常用到的四个应用程序的目录是/bin、/sbin、/usr/bin、/usr/sbin 。而四者存放的文件一般如下:bin目录: bin为binary的简写主要放置一些系统的必备执行档例如:cat、cp、chmod df、dmesg、gzip、kill、ls、mkdir、more、mount、rm、su、tar等。 /usr/bin目
2015-03-05 21:42:21
530
原创 win7下建立一个ftp站点的步骤
1.首先在控制面板中打开程序和功能2.然后点击打开或关闭windows功能3.勾选住Ftp服务器4.打开“我的电脑”->"管理"->“本地用户和组”->右键"用户"->"新用户"出现以下界面:那个hello是新建的,heyoufei是以前建立的5.打开控制面板中的管理工具,再打开管理工具里的“Internet 信息服务(I
2014-12-10 09:05:47
10681
1
原创 在win7和linux中把输出的结果放到文件
#include#includeusing namespace std;int main(){ freopen("D:\\output.txt","w",stdout); string str; while(cin >> str) { cout <<str<<endl; } fclose(stdout); return 0;}把结果输出到D盘下的output.txt
2014-12-09 15:52:32
593
原创 判断一个数是否是立即数
#include#includechar str1[16][5]={"0000","0001","0010","0011","0100","0101","0110","0111","1000","1001","1010","1011","1100","1101","1110","1111"}; char hex_num[9];char str[33]="";char last_str[3
2014-12-02 20:55:18
1400
转载 http://blog.sina.com.cn/s/blog_62714d6a0100mjgs.html
冯·诺伊曼计算机体系结构的主要内容之一就是“程序预存储,计算机自动执行”!处理器要执行的程序(指令序列)都是以二进制代码序列方式预存储在计算机的存储器中,处理器将这些代码逐条地取到处理器中再译码、执行,以完成整个程序的执行。为了保证程序能够连续地执行下去,CPU必须具有某些手段来确定下一条取指指令的地址。程序计数器(PC)正是起到这种作用,所以通常又称之为‘指令计数器’。CPU总是按照PC的指向对
2014-12-02 09:07:14
1215
原创 判断两个int类型的整数相加,相减是否溢出的C语言代码
#include#includeint tadd_ok(int x, int y);int tsub_ok(int x, int y);int main(){printf("%d\n", tadd_ok(INT_MIN, 0));printf("%d\n", tadd_ok(INT_MIN, -1));printf("%d\n", tadd_ok(INT_MAX,
2014-10-24 22:32:04
3705
原创 关于计算机中小端法和大端法存储的一点总结
把一个int类型的整数储存在计算机里,比如一个int类型的数,用16进制表示后,可以表示为0x01234567,刚好4个字节,在C语言中就把它取一个变量名为a,则假设&a=0x100处,那么它的地址范围是0x100~0x103,这里就出现了两种储存方法,有“大端法”和“小端法“,大端法是大端法: 0x100 0x101 0x102
2014-10-22 00:53:54
881
原创 在linux中用C程序实现读取一个文件中的字符,计算它的个数,并把个数显示在另外一个文件夹内
1 #include 2 int main() 3 { 4 int charNum = 0; 5 while(getchar() != EOF) 6 { 7 charNum++; 8 } 9 printf("The number of characters is %d\n", charNum);
2014-10-09 19:09:12
936
转载 Linux中rename命令的用法
刚学习linux的时候,对文件重命名首先想到的就是rename命令,但是按照在windows下对文件重命名的方式试了N多次都没有反应,在网上一搜索,发现很多人都对rename命令知之甚少,甚至有一部分人说linux下没有rename命令,建议大家用mv命令。鉴于此,于是man rename一下,好好的研究了一下它的用法 ,在此对rename命令和mv命令在重命名文件方面做一个比较,有不足之处,希望
2014-07-21 10:26:19
910
原创 int类型和unsinged类型数字相加问题
#includeusing namespace std;int main(){int j;unsigned u=10;int i=0;for(j=i;j>=-42;j--,i--)coutreturn 0;}运行结果可以说明:无符号类型和int类型之间相加运算,可以总结为,先将无符号的数u先和int类型的i相加,如果算出的结果在u
2014-07-04 19:51:34
1292
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人