2016年9月25日
摘要:
栈是一种具有后进先出性质的数据组织方式,也就是说后存放的先取出,先存放的后取出。栈底是第一个进栈的数据所处的位置,栈顶是最后一个进栈的数据所处的位置。 1.满栈与空栈 根据SP指针指向的位置,栈可以分为满栈和空栈 满栈:当堆栈指针SP总是指向最后压入堆栈的数据。 空栈:当堆栈指针SP总是指向下一个将
阅读全文
posted @ 2016-09-25 20:25
LeoSanford
阅读(9476)
推荐(0)
摘要:
1.起点与终点 起点 终点(连接起始地址决定第一行代码出现的位置) 2.代码
阅读全文
posted @ 2016-09-25 15:21
LeoSanford
阅读(251)
推荐(0)
2016年9月11日
摘要:
1.内存的分类 DRAM: 它的基本原件是小电容,电容可以在两个极板上保留电荷,但是需要定期的充电(刷新),否则数据会丢失。缺点:由于要定期刷新存储介质,存取速度较慢。 SRAM: 它是一种具有静止存取功能的内存,不需要定期刷新电路就能保存它内部存储的数据。优点:存取速度快;但是缺点是:功耗大,成本
阅读全文
posted @ 2016-09-11 20:16
LeoSanford
阅读(392)
推荐(0)
摘要:
1.时钟体系的了解 所用晶振:12M PLL的个数:APLL、MPLL、EPLL 产生的时钟及其用途: 2.时钟初始化流程 注:SYCLK用于arm核 3.分频系数 DIVARM设为0,DIVHCLK2设为1,DIVHCLK设为1,DIVPCLK设为3。 4.设置SYSCLK(APLL、MPLL)
阅读全文
posted @ 2016-09-11 11:16
LeoSanford
阅读(905)
推荐(0)
2016年9月4日
摘要:
1.关键字auto auto是C语言中局部变量的默认类型,指明声明的变量在程序的栈上分配空间。 2.关键字static 指明变量的“静态”属性,局部变量存储在静态存储区; 文件作用标示符,只能在声明的文件中调用; 静态变量只会初始化一次。 3.关键字register register指明变量存储在寄
阅读全文
posted @ 2016-09-04 23:10
LeoSanford
阅读(262)
推荐(0)
摘要:
1.什么是数据类型 固定内存大小的别名,是创建类型的模子。(char是1个字节的别名,当要创建char类型的变量,就用char这个模子创建一个字节的空间) 2.变量的本质 变量是一段实际连续存储空间的别名,程序通过变量申请并命名存储空间。 代码: 结果: sh这个变量是用short这个模子“刻”出来
阅读全文
posted @ 2016-09-04 22:20
LeoSanford
阅读(153)
推荐(0)
2016年8月12日
摘要:
1.步骤 2.核心代码 注:使用6410还需要外设基地址初始化(c15, Peripheral Port Memory Remap Register)
阅读全文
posted @ 2016-08-12 21:28
LeoSanford
阅读(176)
推荐(0)
摘要:
1.start.S 2.xboot.lds 3.Makefile
阅读全文
posted @ 2016-08-12 19:38
LeoSanford
阅读(339)
推荐(0)
摘要:
1.核心初始化主要工作 2.设置中断向量表 arm处理器支持7种类型的异常,如下表: 异常向量:当一种异常发生的时候,ARM处理器会跳转到对应该异常的固定地址去执行异常处理程序,而这个固定的地址,就称之为异常向量。 异常向量表:由七个异常向量及其处理函数跳转关系组成的表即为异常向量表。 3.设置sv
阅读全文
posted @ 2016-08-12 17:12
LeoSanford
阅读(432)
推荐(0)
2016年8月8日
摘要:
1.段 一个可执行程序通常是由:代码段,数据段,bss段构成的。同样,在用于链接这个程序的链接器脚本中,就会反应这几个段的信息。 2.创建链接器脚本段信息 基本格式 3.设置起始链接地址 4.对齐设置 5.使用变量 6.设置代码段首文件
阅读全文
posted @ 2016-08-08 20:31
LeoSanford
阅读(200)
推荐(0)