MOOC: Build a Modern Computer from First Principles: From Nand to Tetris用第一原理设计现代计算机:从与非门到俄罗斯方块https://www.coursera.org/learn/build-a-computer/ 从零开始设计 ...
分类:
其他好文 时间:
2016-06-04 22:11:29
阅读次数:
565
1. NOR FLASH 的简单介绍 NOR FLASH 是很常见的一种存储芯片,数据掉电不会丢失.NOR FLASH支持Execute On Chip,即程序可以直接在FLASH片内执行(这意味着存储在NOR FLASH上的程序不需要复制到RAM就可以直接运行).这点和NAND FLASH不一样. ...
分类:
其他好文 时间:
2016-05-31 13:43:52
阅读次数:
209
我们使用的智能手机除了有一个可用的空间(如苹果8G、16G等),还有一个RAM容量,很多人都不是很清楚,为什么需要二个这样的芯片做存储呢,这就是我们下面要讲到的。这二种存储设备我们都统称为“FLASH”,FLASH是一种存储芯片,全名叫Flash EEPROM Memory,通地过程序可以修改数据, ...
分类:
其他好文 时间:
2016-05-31 12:13:43
阅读次数:
232
1.SoC: SoC = System on Chip (在一个芯片里面做一个系统) *System这里可以理解为:整体的一个电路系统,完成一个具体功能的东西 *在早期,一个由Nand控制器、UART、LCD控制器、CPU构成的系统是在PCB板上,Nand控制器、UART、LCD控制器、CPU每一个 ...
分类:
其他好文 时间:
2016-05-25 22:07:25
阅读次数:
1329
今天我读完了这本书,觉得写的太好了。用了一个简单的例子,就详细地讲解了封装的应用。我认为可以这样的思想完全可以应用到linux操作系统设计里。比如nand mtd和nand chip info的关系就是封装的概念。为什么要将guitar拆解出来guitarSpec ?因为guitarSpec中的的东 ...
分类:
其他好文 时间:
2016-05-22 12:10:20
阅读次数:
111
1, 解决启动时的错误 Warning - bad CRC, using default environment 搜索发现 在 /tools/env/fw_env.c 中 /* 放在NAND FLASH 中 大小 128K 开始地址 */ #define CONFIG_ENV_IS_IN_NAND ...
分类:
其他好文 时间:
2016-05-20 22:22:41
阅读次数:
712
以往2440和6410的启动方式,只要我们把裸板代码烧写到NAND FLASH的开始位置,当开发板上点启动时,处理器会自动从NAND FLASH上拷贝前面一段的代码到内部的RAM中执行。按照以前的方法,我写了一段汇编代码,如下: 代码没做什么具体的操作,大致如下: 1.只是将0写入看门狗寄存器0xE ...
分类:
其他好文 时间:
2016-05-20 11:20:34
阅读次数:
183
nor flash驱动与nand flash驱动的差别不大,只是设置不同的结构体而已,, nor flash驱动代码: ...
分类:
其他好文 时间:
2016-05-19 21:28:46
阅读次数:
154
1, /include/configs/smdk2440.h 中添加 #define CONFIG_CMD_NAND 编译 drivers/mtd/nand/built-in.o: In function `nand_init_chip': /u-boot-2016.03/drivers/mtd/n ...
分类:
其他好文 时间:
2016-05-18 10:26:57
阅读次数:
165