麻烦讲讲flash stm32 arm at89c51 eeprom sram 之前的关系和区别
麻烦讲讲flashstm32armat89c51eepromsram之前的关系和区别。另外为什么c51的代码直接烧进at89c51芯片面有些要烧在norflash里呢?n...
麻烦讲讲flash stm32 arm at89c51 eeprom sram 之前的关系和区别。
另外为什么c51的代码直接烧进at89c51芯片面有些要烧在nor flash里呢?nor flash里的代码由谁为读取执行?
我懂pc上的所有的事,x86的指令系统也就是我懂汇编,知道bios加载mbr到7c00并运行,然后移到磁盘的操作系统,知道底层rin0的加载过程,也知道它结构,知道驱动,然后是rin3下的软件,当然我也会编程,mbr也写过也会逆向。所以你可以讲深一点谢谢!但我没怎么接触嵌入式,但我知道mips或arm指令系统,我想知道嵌入式的运行过程。更希望能交到朋友一起学习。 展开
另外为什么c51的代码直接烧进at89c51芯片面有些要烧在nor flash里呢?nor flash里的代码由谁为读取执行?
我懂pc上的所有的事,x86的指令系统也就是我懂汇编,知道bios加载mbr到7c00并运行,然后移到磁盘的操作系统,知道底层rin0的加载过程,也知道它结构,知道驱动,然后是rin3下的软件,当然我也会编程,mbr也写过也会逆向。所以你可以讲深一点谢谢!但我没怎么接触嵌入式,但我知道mips或arm指令系统,我想知道嵌入式的运行过程。更希望能交到朋友一起学习。 展开
1个回答
展开全部
架构:比如51,PIC,AVR,ARM等,概念和X86是一样的。
CPU:51架构的AT89C51,AT89S52;PIC架构的PIC12F617;AVR架构的ATMEGA8,ATMEGA2560;ARM架构的STM32,M051,LPC1788,MK10DN32VLH5等,概念就是电脑的CPU。
CPU包括FLASH(存放运行指令),SRAM(存放运行数据),EEPROM(存放掉电后不能丢失的数据),还有其他外设,比如UART,SPI,I2C,TSI,TIMER等。
FLASH和SRAM一起可以理解为电脑的内存,容量比较小,一般在32KB到1MKB之间。如果裸奔的话,也够用了;但是如果要跑复杂的系统的话,需要外扩存储,外扩的FLASH一般有NAND FLASH和NOR FLASH。
所有指令的运行都有CPU读取,由PC指针定位后读取指令内容,然后交给内核处理。
追问
nor flash比如amic a290011,datasheet上写的是128kX8那意思是1m的flash是吗?这个也很小,这样有什么意义?是因为程序大小超过了cpu自带的flash所以才使用扩展flash吗?
追答
flash的容量一般标的是bit,不是字节,128K*8bit = 128Kbytes。
容量的大小是相对的,128Kbytes是不大,但是你注意一下某个系列的容量后,会发现128Kbytes也不小了。
所以会有这种情况,假设一个型号的最大flash只有32K,而高一个规格的又有点贵,同时多出来的模块又显得浪费,这时只是扩容FLASH也许是最佳方案。
我说的只是自己想象出来的一种情况而已,实际我要说的是:嵌入式和PC系统的一个重大区别在于,资源裁剪利用的最高效化,最高使用率。设计出来的方案有资源浪费是略显失败的,这样任何一个部件都可能成为短板,所以各种型号和容量的多样化成了必然。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询