各种程序内存与其上数据关系

(1)静态内存:用来保存局部static对象,类static数据成员以及任何函数之外的变量(如全局变量)。 (2)栈内存:用来保存定义在函数内的非static对象(如局部变量)。 (3)堆内存:每个程序拥有一个内存池(堆),程序用堆来存储动态分配(如C中的malloc,C++中的智能指针或new)...

2016-08-31 21:32:32

阅读数:203

评论数:0

存储控制器

(个人看资料的理解,可能有误,欢迎指正)      这一部件是用于扩展的外设的,它所产生引导出的Rom的8个bank是应用于扩展的外设(如网卡,SDRAM等),使得这些扩展外设可以通过总线形式来访问扩展的外设。对于32位cpu,它可使用的地址范围达到4GB。其中的1GB就是该部件所引申对应的,另外...

2016-08-30 00:06:04

阅读数:251

评论数:0

uboot的编译过程

(1)首先在uboot源码的根目录下,执行#make smdk2410_config则编译器找到当前目录下的makefile,根据其中的解释该命令相当于执行" ./mkconfig  smdk2410  arm  arm920t           smdk2410  NULL  s3c...

2016-08-21 23:16:40

阅读数:156

评论数:0

Linux makefile 教程 非常详细,且易懂

转自:http://blog.csdn.net/liang13664759/article/details/1771246 (文章中红色部分为遇到知识点,本人自我添加) 最近在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我...

2016-08-21 21:04:48

阅读数:313

评论数:0

设备驱动/dev/驱动文件的创建(写驱动时再详细看可能会比较清楚)

我们在刚开始写Linux设备驱动程序的时候,很多时候都是利用mknod命令手动创建设备节点,实际上Linux内核为我们提供了一组函数,可以用来在模块加载的时候自动在/dev目录下创建相应设备节点,并在卸载模块时删除该节点,当然前提条件是用户空间移植了udev。      内核中定义了struct ...

2016-08-13 21:05:28

阅读数:282

评论数:0

linux移植过程出现“can't open /dev/tq2440_serial0: No such file or directory”

解决办法:在文件系统中,/etc/inittab 中 tq2440_serial0::askfirst:-/bin/sh改为console::askfirst:-/bin/sh 原因:1)文件系统中/etc/inittab文件的作用:我们知道在Linux的内核被载入之后,机器就把控制权转交给内核...

2016-08-13 15:41:53

阅读数:1094

评论数:0

Linux内核移植过程之根文件系统

本文主要是对下面文章的摘要修改,以此解释为何移植过程中使用的工具以及操作的含义与作用 文章:http://baike.so.com/doc/353340-374271.html "什么是文件系统",文件系统是对一个存储设备上的数据和元数据进行组织的机制。这种机制有利于用户和操...

2016-08-11 16:25:06

阅读数:219

评论数:0

make menuconfig

makeconfig

2016-08-09 23:37:44

阅读数:217

评论数:0

linux移植中Makefile和Kconfig

linux移植中Makefile和Kconfig

2016-08-09 16:26:47

阅读数:206

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭