uboot-嵌入式开发板Flash闪存作用&结构

NOR Flash

  • 有写寿命(write lifetime),写入时需要擦出整个块(一整个Flash按照16/64KB分成多个block)
  • 擦出块(erase block)
  • 引导块(boot block)
  • 引导扇区(boot sector)
  • 顶部引导(top boot)
  • 并行数据和总线接口,可随机寻址

NAND Flash

  • 写入时间更少,单次写入数据更少,寿命更长
  • 拥有更小的尺寸块,提高使用效率
  • 接口更加复杂,接口串行访问

闪存Flash结构布局

  • 1.第一层|顶层:引导加载程序,会引导内核&镜像到内存,并在过程中进行解压
  • 2.第二层 :Linux内核 ,也会加载到内存磁盘
  • 3.第三层 :文件系统镜像,包含根文件系统,会加载到内存磁盘randisk运行
  • 4.第四层|底层:更新空间

执行上下文

  • 线程环境决定是内核上下文还是用户上下文
  • 当线程进行系统调用,则内核处于进程上下文
  • 进入IDE中断时,内核处于中断上下文

进程虚拟内存

  • 分页和交换机制
  • bss运行地址
  • data运行地址
  • 程序运行地址
posted @ 2023-06-29 13:57  steve的miao  阅读(73)  评论(0编辑  收藏  举报