335x系列关于文件丢失导致启动卡死的解决方案

2022-2-24 08:47| 发布者: ljb2019001| 查看: 2183| 评论: 0

类目: 知识库  >  AM335x系列产品     文档编号: 597

335x系列使用nandflash作为存储芯片,启动的镜像和数据都保存在nandflash上。

nandflash本身想对于emmc来说,成本较低,但是nandflash本身也存在丢失数据的概率,这是由于nandflash本身的特性导致的。

一般来说,无法启动的原因:频繁的存储数据(log日志),如果在存储过程突然断电,数据会有概率丢失,一旦文件系统丢失了关键文件,就会影响系统的启动。

解决方法有如下三种:
一、硬件上添加断电保护电路
二、新建分区,软件上实现系统分区和数据分区的分离
三、分区域保护

本篇文章主要从软件层面讲解第二、三种方法:

软件上实现系统分区和数据分区的分离

1.新建一个分区(以335xd-1G为例):

内核代码修改:arch/arm/mach-omap2/board-am335xevm-xd.c(或xs.c或xs2.c)

涉及函数:am335x_nand_partitions[]

红框为添加修改代码,给文件系统分配210MiB的空间,剩下的为用户分区


已解决

未解决

只是看看

最新评论