Advertisement

U-boot 2018.11 代码分析 环境变量 (2)

阅读量:

上节介绍了环境变量的基本概念和使用方法,这一节环境变量的实现。

在U-Booth中的环境变量相关源码目录。U-Booth支持多种不易丢失设备存储环境变量,并且为了消除设备间的差异,在环境变量实现中需提供统一的访问接口以便对变量进行读取和写入操作;在使用环境中变量时有多种值类型可供选择:字符串型和整数型;而U-Booth环境中变量实现则提供了相应的接口供上层模块使用。

存储结构

环境变量在非易失设备的存储结构如下:

复制代码
 typedef struct environment_s {

    
 	uint32_t	crc;		/* CRC32 over data bytes	*/
    
 #ifdef CONFIG_SYS_REDUNDAND_ENVIRONMENT
    
 	unsigned char	flags;		/* active/obsolete flags	*/
    
 #endif
    
 	unsigned char	data[ENV_SIZE]; /* Environment data		*/
    
 } env_t;

以内

全部评论 (0)

还没有任何评论哟~