一. 前言
本文依据个人试验及工作经验总理而成,分享出来供大家参考,如有错误或更好的方法望与大家一起探讨。
二. 背景
作者学习Xilinx SDK的时候,发现该平台使用起来遇到各种各样的问题和bug,网上解决方法都是零零散散的或者根本找不到,有时候遇到问题就要卡上几天甚至更久,特别浪费时间。
所以在个人学习期间,就遇到的一些问题整理出来,不能说是很完整的教程,但是希望后来者少踩一些坑和少走一些弯路。
三. 主要内容
Xilinx SDK参数掉电后存储。
四. 现象
在实际应用中需要将一些配置好的参数在掉电后能存储起来,在设备五次通电后能还原上次的配置。
五. 问题起因
在编写网络程序时,时常因为设备IP地址在不同网络环境中使用不同的IP,而普通作法是将IP地址写死在程序中,当网络环境变更后需要重新更改IP并编译程序,再固化后才能使用。为了解决这个问题需要对设置的IP地址进行保存,在不同环境中只需要使用命令进行配置后便可以使用。
六. 问题分析
需要对参数进行保存必须有存储设备,而在嵌入式设备中唯一的存储设备只有FLASH或SD卡,而很多情况下我们的嵌入式程序都不会在SD卡中启动。
程序固化的存储空间一般为FLASH存储,我们可设想一下如果FLASH为16M大小,而程序只需要8M,后面未使用的小于8M的空间是否已经浪费,既然浪费我们可以利用起来作为存储参数;而嵌入式下需要存储的参数不会很大,1K或10K或128K,以至于1M的空间都能存储很多东