- 博客(16)
- 收藏
- 关注
转载 堆和栈的区别
堆和栈的区别 一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵
2014-12-03 14:03:46
337
转载 堆和栈的区别
在bbs上,堆与栈的区分问题,似乎是一个永恒的话题,由此可见,初学者对此往往是混淆不清的,所以我决定拿他第一个开刀。 首先,我们举一个例子: void f() { int* p=new int[5]; } 这条短短的一句话就包含了堆与栈,看到new,我们首先就应该想到,我们分配了一块堆内存,那么指针p呢?他分配的是一块栈内存,所以这句话的意思就是:在栈内存中存放了一
2014-12-03 14:00:53
356
转载 SD/MMC卡初始化及读写流程
二、MMC/SD卡的模型和工作原理 PIN脚、SD卡总线、SD卡结构、SD卡寄存器、上电过程 SD卡寄存器: OCR:操作电压寄存器: 只读,32位 第31位: 表示卡上电的状态位 CID: 卡身份识别寄存器 只读 128位 生产厂商、产品ID,生产日期和串号等 CSD: 部分可写 128位 卡的容量、擦出扇区大小、读写最大数据块的大小、读操作的电流、电压等等
2014-11-18 16:36:03
4322
转载 SD/MMC卡介绍
1.1.什么是MMC卡MMC:MMC就是MultiMediaCard的缩写,即多媒体卡。它是一种非易失性存储器件,体积小巧(24mm*32mm*1.4mm),容量大,耗电量低,传输速度快,广泛应用于消费类电子产品中。1.2.什么是SD卡SD:SD卡为Secure Digital Memory Card, 即安全数码卡。它在MMC的基础上发展而来,增加
2014-11-18 15:47:35
1468
转载 [smart210] Nand Flash K9F4G08U0B 的配置与读写控制(一)
平台:smart210CPU:s5pv210目标:控制核心板上的Nand Flash,对其进行读写操作,本文为基本配置篇知识储备:从tiny210v2核心板上我们发现,nand flash的型号是K9F4G08U0B,根据nand flash的命名规则,我们不难发现这是一块4Gbits大小的单位地址存储x8bits的SLC nand flash存储器,存储空间换算过来就是5
2014-11-05 16:59:40
976
转载 [smart210] Nand Flash K9F4G08U0B 的配置与读写控制(二)
平台:smart210CPU:s5pv210目标:控制核心板上的Nand Flash,对其进行读写操作,本文为上文续篇,主要实现的是对nand flash进行读/写与块擦除操作[cpp] view plaincopyprint?void nand_init(void) { // 1. config nand
2014-11-05 16:57:58
839
转载 [smart210] s5pv210的中断体系
平台:smart210CPU:s5pv210目标:学习s5pv210的中断体系,从一个子中断的使能等设置的流程中体会完整的中断过程。知识储备:向量中断控制器的介绍主要有4个VIC,4个TZIC还有一个很特殊的ARM PrimeCell PL192。主要的VIC和TZIC可以支持93个中断源。其中TZIC是为TrustZone技术所准备的,ARM Trus
2014-11-05 16:55:35
591
转载 S5PV210的LED应用(一)
准备分析 看似就一个LED,但是S5PV210不同于S3C2440,不是在于LED,而是在于从NandFlash启动的过程中不一样。对于S3C2440,只要程序没有问题,想办法下载程序到NandFlash的0地址处一般都是可以正常运行的,下载的方法无非采用开发板厂家下载BOOTLOADER的方法来下载。S5PV210启动时从NandFlash的0地址拷贝时候会拷贝前16k,但是会
2014-11-03 16:57:19
557
转载 S5PV210的BL1应用
准备分析 经过了对NandFlash的操作现在可以熟练的读NandFlash了,这时候单独将启动代码整理成BL1就显得很必要了,不然整个程序会显得很乱,以后的裸机就可以只考虑自己,不用考虑启动的事了。 资源工具 同《 S5PV210的LED应用(一)》 NandFlash: K9GAG08U0F
2014-11-03 16:50:04
653
转载 S5PV210的NandFlash应用(四)
准备分析 经过了《S5PV210的NandFlash应用(三)》对从NandFlash中拷贝数据是确定可行了。这次主要是把“特殊的二进制文件AB”换成一个LED闪烁的程序。由于前边没有了那16bit的校验和,这时程序的链接地址,拷贝目的地址以及跳转地址可以统一起来了。这里用CONFIG_SYS_TEXT_BASE来代替,值为0xD0024000。
2014-11-03 16:48:37
368
转载 S5PV210的NandFlash应用(三)
准备分析 经过了《S5PV210的NandFlash应用(二)》对于二进制文件前16k的存取方式都了一定的了解。这次要证明的是第NandFlash第4页以后存取方式。《S5PV210的NandFlash应用(二)》里边的210.bin(大小为16k)是以存到4k为单位存到了前4页(0, 1, 2 ,3)的每页的前4k处。为此我自己写了一个8k的二进制文件(名字叫A
2014-11-03 16:47:32
371
转载 S5PV210的NandFlash应用(二)
准备分析 《S5PV210的NandFlash应用(一)》有很多bug,为了文章完整性就不在原文上进行修改了。(一)是在调试nand_cp.c的时候,程序运行过之后,灯立即亮了起来,让我误以为我的NandFlash读操作正常了,最后在往下进行大文件拷贝的时候出现异常,我不得不重新回到这个Nand_cp.c这里来。这次结合Uart打印出NandFlash读出的数据,和2
2014-11-03 16:38:26
403
转载 S5PV210的Uart应用
准备分析 S5PV210的NandFlash应用(一)出现很多bug,所以要先把Uart搞出来了。Uart一般是和clock相关联的,但是IROM中的代码已经提升了PCLK到66.5MHZ,这里就不进行CLOCK的设置了。 资源工具 同《 S5PV210的LED应用(一)》着手
2014-11-03 16:37:28
494
转载 S5PV210的NandFlash应用(一)
准备分析 标题挂了一个(一),代表这个是涉及到NandFlash并不深入,只实现读操作。还是16k的代码,这次从NandFlash中读取,读到iRAM中地址为0xD0024000的地方。并调用main运行。如下图所示:(CPU会自动把B区代码拷贝到A区,我用A区代码从将B区代码拷贝到C区,并调用main运行) 资源工具
2014-11-03 16:34:08
509
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人