- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 Makefle
Makefile 整个程序编译链接规则规则targets:prerequisitescommandmake 全执行make 目标名 只执行这一个命令变量变量使用前app1:app1.o func1.ofunc2.ogcc app1.o func1.o func2.o -o app1app2:app2.o func1.
2015-04-27 18:57:35 508
原创 内存管理单元MMU
MMU 存储器管理单元CPU通过MMU将虚拟地址转到物理地址,当虚拟地址启动时,CPU看到的只是虚拟地址,CPU只关心发出地址,读取数据,没有虚拟地址物理地址的概念。虚拟地址最终需要转为物理地址才可以存放有效数据ARM使用虚拟地址,可能多块虚拟地址映射到同一个物理地址1 建立表格表格 将内存分成表格1个表格是1M的大小,4096个表格是4G的大小空间2 建立映射
2015-04-26 22:10:44 592
原创 交叉工具链
交叉工具链多个交叉工具的集合交叉开发开发过程中有宿主机和目标机之分,宿主机编译,链接,嵌入式软件计算机,目标机运行嵌入式软件平台。交叉编译器arm-linuc-gccarm-linux-gcc 寻找头文件arm-linux-gcc -print-search-dirsgccgcc寻找头文件 在usr/include中寻找使用arm-linux-gcc
2015-04-26 20:20:02 491
原创 基于SDRAM的存储管理器使用
存储管理器:管理CPU跳到哪个地址CPU运行程序会从0地址开始,通过存储管理器可以让让CPU跳到外设RAM 内存因为存储管理器内部有8个Bank,所以最多可以接8个外设,每个Bank最大可以接128M,因为有27跟线(27*1024*1024)比如读存储管理器的地址0X30000000,CPU通过对0X30000000进行访问MOV R1 #0X30000000l
2015-04-24 17:11:21 552
原创 2440的Nand启动
2440的Nand启动的简略图是这样的4K的SRAM的启动地址是0x0000000启动时硬件强制执行1.强制将Nand Flash前4K的内容拷贝到SRAM中(0地址)2.CPU从0地址开始执行所以说 制定代码块从0开始启动Nand启动软件初始化1.设置栈sp指向某块内存,通常情况下指向SRAM(所以通常不用初始化),如果指向SDRAM需要初始化
2015-04-22 23:56:36 535
原创 shell的变量功能
变量:和C语言中的变量是一样的意思,一般shell中的变量用大写。 变量的显示:echo echo $变量名 或者echo ${变量名}变量的声明 1.echo $变量名2.变量名=变量内容(等号之间不可以有空格)3.echo $变量名 进行变量内容的显示变量设置规则1.变量名=变量内容(等号之间不可以有空格)2.变量名称可以是字母加数字
2015-04-15 17:03:04 474
原创 Linux中的shell理解
什么是shell,shell俗称壳,是命令解析器(提供使用者使用界面的软件),通过shell可以与内核进行通信,只是提供用户操作系统的一个接口。shell的作用: 1.命令行界面的shell都是一样的,不会被X windows界面的不同而影响操作,不同版本的Linux的X windows界面有不同,而shell都是一样的。 2.远程管理,命令行界面的传输速度比较快,而且不容易出现断线和
2015-04-15 16:39:47 582
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人