MCU基础

1 cpu指令集

参考链接:riscv架构和arm的区别 • Worktile社区

RISC-V和ARM都是基于RISC(Reduced Instruction Set Computer)设计理念的指令集。

相似之处:

  1. 均基于RISC进行设计,均支持32位或64位指令集。
  2. 均使用加载-存储架构,即数据从内存中加载,在CPU中处理,然后返回到内存中。

主要区别:

  1. 开源与专利:RISC-V是一个开源的指令集,ARM是一个专利的指令集;
  2. 指令集设计:具体指令集设计有所不同,例如,RISC-V的指令集设计更加简洁和模块化,而ARM的指令集包含了更多的特性和优化,如Thumb模式和NEON向量指令。
  3. 生态系统:ARM指令集已经被广泛应用在各种设备中,如智能手机和嵌入式系统,RISC-V与ARM相比还有一些差距。
  4. 商业应用:ARM指令集在商业市场上的应用更加广泛,如高通和苹果,都在使用ARM指令集,而RISC-V指令集在商业市场上的应用还相对较少。

 2 芯片级别划分

按照温度适应能力及可靠性分为4类:商业级(0-70摄氏度),工业级(-40-85摄氏度),车规级(-40-120摄氏度),军工级(-55-150摄氏度)。

3 存储

3.1 数据的存储方式

  • "Static"(静态):这些变量在编译时分配内存,并在程序运行期间不会改变。
  • "Heap"(堆):可在运行时改变,程序员需要明确地分配和释放内存。
  • "Stack"(栈):栈内存的分配和释放是自动的。栈内存的大小和生命周期在编译时就已确定。

3.2 存储器类型

ROM、RAM、DRAM、SRAM、FLASH区别,参考链接如下:

RAM的访问速度比较快,但掉电后数据会丢失,而ROM掉电后数据不会丢失。

SRAM:存储单片机运行过程中产生的了临时数据。

EEPROM:一般用来存储系统的一些参数,这些参数可能需要修改,也可能不会修改。

FLASH:单片机运行的程序存储的地方。它结合了ROM和RAM的长处,不仅具备电子可擦出可编程(EEPROM)的性能,还不会断电丢失数据同时可以快速读取数据(NVRAM的优势)。目前主要有两种NOR Flash和NADN Flash:

  • NOR Flash的读取和我们常见的SDRAM的读取是一样,用户可以直接运行装载在NOR FLASH里面的代码,这样可以减少SRAM的容量从而节约了成本。
  • NAND Flash没有采取内存的随机读取技术,它的读取是以一次读取一块的形式来进行的,通常是一次读取512个字节,采用这种技术的Flash比较廉价。用户不能直接运行NAND Flash上的代码,因此好多使用NAND Flash的开发板除了使用NAND Flah以外,还作上了一块小的NOR Flash来运行启动代码。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值