2016-06-21 4 views
-1

Я разрабатываю прошивку, которая также имеет функцию обновления. Для этого я хочу сохранить текущий номер версии моей прошивки в ПЗУ, чтобы сохранить ее даже после выключения питания. Затем, когда пользователь пытается обновить прошивку, программа загружает текущий номер версии из ПЗУ и сравнивает ее с информацией, предоставленной пользователем. Он предоставил прошивку пользователю более новый, обновление прошивки. Мой вопрос в том, как я могу сказать компилятору сохранить глобальную переменную номера версии в ПЗУ. Я использую Keilv5.20 с компилятором ARM.Сохранение постоянных переменных в ROM на устройстве ARM

Update: переменные должен быть непостоянной, потому что, если пользователь предоставляет более новую версию прошивки, его значение должно быть обновлено.

+0

Пожалуйста, укажите ПЗУ. –

+0

Флэш-память на чипе. – wahab

+0

Есть ли у устройства, на котором вы разрабатываете свою прошивку, ОС? Файловая система? При необходимости сообщите нам дополнительную информацию о целевом устройстве. –

ответ

0

Если вы программируете на C, и если я правильно то, что вы пытаетесь достичь понимания, нужно просто поставить:

сопзЬ символ FW_Version [] = «1.2.3.4»;

в вашем коде. А затем сравните «номер версии прошивки, предоставленный пользователем» с этой константной строкой.

+0

Вам также необходимо убедиться, что эта переменная всегда назначается по определенному фиксированному адресу, или она не будет работать, если данные версии должны быть прочитаны внешним устройством. – Lundin

Смежные вопросы