Способ и устройство для изменения содержимого запоминающих устройств блоков управления

Иллюстрации

Показать все

Изобретение относится к способу изменения и/или записи для перепрограммирования данных и/или программ по меньшей мере в одном запоминающем устройстве вычислительной системы и к вычислительной системе для осуществления указанного способа. Техническим результатом является устойчивость блоков управления запоминающих устройств к любым помехам, в частности, к сбоям. Каждый из вариантов вычислительных систем, в частности блок управления рабочими процессами в транспортном средстве, содержит два запоминающих устройства, внутрисистемную шину, центральный процессор, блок ввода-вывода, ПЗУ, блок самозагрузки, флэш-память. Способы описывают работу каждого из вариантов указанных систем. 6 н. и 40 з.п. ф-лы, 7 ил.

Реферат

Настоящее изобретение относится к способу изменения и/или записи соответственно для перепрограммирования данных и/или программ по меньшей мере в одном запоминающем устройстве (ЗУ) вычислительной системы, прежде всего в запоминающем устройстве блока управления рабочими процессами в транспортном средстве, и к вычислительной системе для осуществления указанного способа.

Из ЕР 0664387 В1 известен способ изменения режима работы блока управления, используемого в транспортных средствах. При этом для изменения программы предусмотрено считывание и запоминание метки программы. Указанная метка постоянно хранится в памяти в качестве контрольной ("эталонной") метки программы. Область памяти, которая первоначально используется для хранения программы и ее метки, необходимо полностью стирать, а затем перепрограммировать. Для перепрограммирования постоянно хранящуюся контрольную метку программы записывают в качестве новой метки и затем загружают извне новую программу. Благодаря созданию контрольной метки программы даже колебания напряжения или выход из строя электрической бортовой сети в процессе перепрограммирования не могут привести к потере указанной информации. При этом, как очевидно, необходима повторная запись данных извне в восстанавливаемые области с использованием второго блока управления соответственно программирующего устройства. Равным образом необходимо постоянно хранить резервные копии, поскольку в случае колебаний напряжения в электрической бортовой сети или выхода ее из строя весь процесс программирования требуется полностью повторять сначала.

Кроме того, из выложенной заявки DE 4332499 А1 известен способ полного перепрограммирования энергонезависимого электрически стираемого запоминающего устройства в блоке управления, в частности в блоке управления транспортного средства. В этом способе процесс программирования осуществляется без использования нестираемого ПЗУ. При этом весь объем памяти энергонезависимого стираемого ЗУ разделен по меньшей мере на две отдельно стираемые и программируемые области, в каждую из которых записывается свой программный модуль. Разделение памяти на две области позволяет в случае исчезновения напряжения до окончания процесса программирования между терминалом ввода данных и транспортным средством полностью повторить этот процесс, поскольку программный модуль сохраняется в энергонезависимом программируемом ЗУ как бы в двух копиях, т.е. по одной в каждой из двух областей памяти. В соответствии с этим даже при стирании одного из этих двух программных модулей в ЗУ тем не менее все еще сохраняется один неповрежденный программный модуль. В указанной выложенной заявке описано лишь полное перепрограммирование, а о разделении программирования на две части и/или дополнительном включении части других программ, соответственно стандартных программ без удаления исходной части программ, соответственно стандартных программ не говорится. При этом требуется постоянное хранение резервных копий, поскольку при возникновении сбоя, например, при исчезновении напряжения, требуется полное перепрограммирование. Такое перепрограммирование в этом случае происходит не автоматически, а должно задаваться извне.

Известны разнообразные способы обнаружения ошибок в данных, возникающих, например, при неправильном протекании процессов запоминания или программирования. Для этого данные и/или программы необходимо представлять в виде кода ошибки, соответственно кода с обнаружением ошибок, в котором наряду с собственно полезной информацией также содержится избыточная информация, служащая для обнаружения ошибок. Такой дополнительной информацией являются, например, биты четности, позволяющие обнаружить ошибку путем вычисления контрольной суммы, как, например, в методах поперечного и/или продольного контроля за счет избыточности (контроль четности). Известны и другие методы линейного и/или циклического контроля, использующие код Хемминга, код БЧХ (код Боуза-Чоудхури-Хоквенгема) и код Абрамсона. К этим же методам контроля следует отнести и контроль при помощи циклического избыточного кода (ЦИК-контроль), при котором из данных и/или программ, т.е. из стираемой и/или копируемой и/или вводимой информации, поблочно, а именно по методу ЦИК-контроля, формируются контрольные байты, которые обрабатываются, соответственно записываются вместе с этой информацией. В некоторых из указанных методов наряду с обнаружением ошибок предусмотрено даже их исправление, относящееся, однако, лишь к отдельным конкретно обнаруженным ошибкам. Поскольку соответствующие контрольные символы необходимо формировать с соблюдением определенных закономерностей, отдельные ошибки, воспроизводящие такие закономерности, не обнаруживаются. По этой причине указанные методы не обеспечивают полного обнаружения и последующего исправления ошибок. С другой стороны, вероятность появления только необнаруживаемых ошибок очень мала, при этом на практике, как правило, просто не все ошибки обнаруживаются, а следовательно, и не все ошибки исправляются. Кроме того, при потере больших объемов данных и/или больших частей программ, как это может иметь место, например, при перебоях с напряжением в процессе программирования, ошибки хотя и можно обнаружить, но их уже нельзя исправить, поскольку указанные методы контроля допускают корректировку лишь отдельных ошибок.

Было установлено, что описанные выше способы не способны обеспечить достижение оптимальных во всех отношениях результатов. Во-первых, в случае сбоя необходима перезапись извне требующих восстановления областей, соответственно всего содержимого памяти. Наряду с этим не происходит автоматического восстановления тех областей памяти, информация в которые была записана в результате сбоя не в полном объеме и которые, следовательно, приходится снова полностью перепрограммировать извне. По этой причине в вышеописанных способах создают постоянно хранящиеся в памяти резервные копии данных и программ. Во-вторых, указанные методы контроля ошибок не позволяют исправлять необнаруженные ошибки, и даже если другая ошибка была обнаружена в той же области памяти. Кроме того, не предусмотрена также возможность коррекции целых областей памяти без их полного перепрограммирования.

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

Указанная задача решается с помощью предложенного в изобретении способа изменения и/или записи программ, используемых, в частности, для управления рабочими процессами в транспортном средстве, по меньшей мере в одном первом запоминающем устройстве вычислительной системы, прежде всего в запоминающем устройстве блока управления, причем предусмотрено по меньшей мере одно второе запоминающее устройство, при этом память по меньшей мере первого запоминающего устройства определенным образом разбивают на области. Согласно изобретению программы подразделяются по меньшей мере на первые программы, представляющие собой стандартные программы (СП), хранящиеся в постоянном запоминающем устройстве (ПЗУ), в блоке самозагрузки (БС), во флэш-памяти (ФП), и вторые программы, представляющие собой вторые стандартные программы, соответственно вспомогательные стандартные программы (ВСП), при этом первые программы хранятся в неизменяемой области памяти, а вторые программы (ВСП) защищают от потери путем стирания и копирования или стирания и ввода вторых программ в соответствующих областях памяти, создавая перед стиранием и копированием или стиранием и вводом вторых программ их резервную копию по меньшей мере в одном из по меньшей мере двух запоминающих устройств.

При этом первые программы загружают и/или вызывают вторые программы, а первые программы и/или вторые программы осуществляют стирание и копирование или стирание и ввод вторых программ.

Целесообразно резервную копию вторых программ после стирания и копирования или стирания и ввода вторых программ стирать, если при этом не возникло ошибки.

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

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

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

Предпочтительно второе запоминающее устройство использовать в качестве промежуточного запоминающего устройства, и поэтому его можно выполнить в виде энергозависимого либо энергонезависимого запоминающего устройства, в котором периодически сохраняют вторые программы.

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

Управление процессами стирания и копирования или стирания и ввода вторых программ целесообразно осуществлять с помощью вторых программ, которые вначале копируют или вводят в промежуточное запоминающее устройство.

При этом в области хранения резервных копий целесообразно сохранять и другие программы и для защиты от потери вторых программ путем их копирования или ввода область хранения резервных копий необходимо стирать.

Первые программы (СП в ПЗУ, СП в БС) или по меньшей мере часть первых программ, предназначенных для запуска соответствующего процесса стирания и копирования или стирания и ввода вторых программ, предпочтительно хранить или сохранять в постоянном запоминающем устройстве или в постоянной, соответственно неизменяемой области памяти.

Задача изобретения решается также и с помощью предложенного в изобретении другого варианта способа изменения и/или записи данных, используемых программами, в частности, для управления рабочими процессами в транспортном средстве, по меньшей мере в одном первом запоминающем устройстве вычислительной системы, прежде всего в запоминающем устройстве блока управления, причем предусмотрено по меньшей мере одно второе запоминающее устройство, при этом память по меньшей мере первого запоминающего устройства определенным образом разбивают на области. В соответствии с изобретением в этом случае программы подразделяют по меньшей мере на первые программы, представляющие собой стандартные программы (СП), хранящиеся в постоянном запоминающем устройстве (ПЗУ), в блоке самозагрузки (БС), во флэш-памяти (ФП), и вторые программы, представляющие собой вторые стандартные программы, соответственно вспомогательные стандартные программы (ВСП), при этом первые программы хранятся в неизменяемой области памяти, а сохраняемые данные (СД) защищают от потери путем стирания и копирования или стирания и ввода данных в соответствующих областях памяти, создавая перед стиранием и копированием или стиранием и вводом данных их резервную копию по меньшей мере в одном из по меньшей мере двух запоминающих устройств.

При реализации этого варианта способа первые программы загружают и/или вызывают вторые программы, а первые программы и/или вторые программы осуществляют копирование и/или стирание и/или ввод данных и/или программ.

Причем резервную копию данных после их стирания и копирования или стирания и ввода снова записывают в качестве исходных данных.

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

Либо, в случае возникновения ошибки при стирании и копировании или стирании и вводе данных, указанные программы будут автоматически восстанавливаться, а по меньшей мере в первом запоминающем устройстве вычислительной системы будет происходить перезапуск первоначально начатого процесса по изменению и/или вводу данных, используемых, в частности, для управления рабочими процессами в транспортном средстве.

Целесообразно по меньшей мере первые программы хранить в первом, являющемся энергонезависимым запоминающем устройстве, или же вводить либо копировать в него.

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

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

Управление процессами стирания и копирования или стирания и ввода данных предпочтительно осуществлять с помощью данных, которые вначале копируют и/или вводят в промежуточное запоминающее устройство.

При этом целесообразно в области хранения резервных копий сохранять и другие данные и для защиты от потери сохраняемых данных путем их копирования или ввода область хранения резервных копий стирать.

Первые программы (СП в ПЗУ, СП в БС) или по меньшей мере часть первых программ, предназначенных для запуска соответствующего процесса стирания и копирования или стирания и ввода данных, могут храниться или сохраняться в постоянном запоминающем устройстве или в постоянной соответственно неизменяемой области памяти.

Задача изобретения решается также с помощью еще одного варианта предложенного в изобретении способа изменения и/или записи данных и программ, используемых, в частности, для управления рабочими процессами в транспортном средстве, по меньшей мере в одном первом запоминающем устройстве вычислительной системы, прежде всего в запоминающем устройстве блока управления, причем может быть предусмотрено по меньшей мере одно второе запоминающее устройство, при этом память по меньшей мере первого запоминающего устройства определенным образом разбивают на области. В соответствии с изобретением программы целесообразно подразделить по меньшей мере на первые программы, представляющие собой стандартные программы (СП), хранящиеся в постоянном запоминающем устройстве (ПЗУ), в блоке самозагрузки (БС), во флэш-памяти (ФП), и вторые программы, представляющие собой вторые стандартные программы, соответственно вспомогательные стандартные программы (ВСП), при этом первые программы хранят в неизменяемой области памяти, а вторые программы (ВСП) и сохраняемые данные (СД) защищают от потери путем стирания и копирования или стирания и ввода вторых программ и данных в соответствующих областях памяти, создавая перед стиранием и копированием или стиранием и вводом данных и вторых программ их резервную копию по меньшей мере в одном из по меньшей мере двух запоминающих устройств.

В этом варианте первые программы загружают и/или вызывают вторые программы, а первые программы и/или вторые программы осуществляют стирание и копирование или стирание и ввод данных и вторых программ.

Причем целесообразно резервную копию данных после стирания и копирования или стирания и ввода данных и вторых программ снова записывать в качестве исходных данных.

Резервную копию вторых программ после стирания и копирования или стирания и ввода данных и вторых программ целесообразно стирать, если при этом не возникло ошибки.

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

Либо, в случае возникновения ошибки при стирании и копировании или стирании и вводе данных и вторых программ, эти данные и вторые программы будут автоматически восстанавливаться, а по меньшей мере в первом запоминающем устройстве вычислительной системы будет происходить перезапуск первоначально начатого процесса по изменению и/или вводу данных и вторых программ, используемых, в частности, для управления рабочими процессами в транспортном средстве.

При этом по меньшей мере первые программы должны храниться в первом, являющемся энергонезависимым запоминающем устройстве, или же вводиться либо копироваться в него.

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

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

Управление процессами стирания и копирования или стирания и ввода данных и вторых программ целесообразно осуществлять с помощью вторых программ и данных, которые вначале копируют и/или вводят в промежуточное запоминающее устройство.

В области хранения резервных копий целесообразно сохранять и другие данные и программы и для защиты от потери вторых программ и сохраняемых данных путем их копирования и/или ввода область хранения резервных копий стирать.

Предпочтительно первые программы (СП в ПЗУ, СП в БС) или по меньшей мере часть первых программ, предназначенных для запуска соответствующего процесса стирания и копирования или стирания и ввода данных и вторых программ, хранить или сохранять в постоянном запоминающем устройстве или в постоянной, соответственно неизменяемой области памяти.

Задача изобретения решается также с помощью предложенной в изобретении вычислительной системы, в частности блока управления рабочими процессами в транспортном средстве, предназначенной для изменения и/или записи программ по меньшей мере в одном первом запоминающем устройстве этой вычислительной системы, имеющей еще по меньшей мере одно второе запоминающее устройство, которое, равно как и первое запоминающее устройство, соединено внутрисистемной шинной системой с центральным процессором (ЦП) и с блоком ввода-вывода, а также предусмотрено в системе определенное распределение памяти по меньшей мере первого запоминающего устройства на области. В соответствии с изобретением программы подразделены по меньшей мере на первые программы, представляющие собой стандартные программы (СП), хранящиеся в постоянном запоминающем устройстве (ПЗУ), в блоке самозагрузки (БС), во флэш-памяти (ФП), и вторые программы, представляющие собой вторые стандартные программы, соответственно вспомогательные стандартные программы (ВСП), при этом первые программы хранятся в неизменяемой области памяти, а вторые программы (ВСП) защищаются от потери путем стирания и копирования или стирания и ввода вторых программ в соответствующих областях памяти с созданием перед стиранием и копированием или стиранием и вводом программ их резервной копии по меньшей мере в одном из по меньшей мере двух запоминающих устройств.

Первое запоминающее устройство предпочтительно выполнить в виде энергонезависимого запоминающего устройства, а второе запоминающее устройство - в виде энергозависимого либо энергонезависимого запоминающего устройства.

При этом второе запоминающее устройство целесообразно выполнить в виде промежуточного запоминающего устройства, в котором периодически сохраняются первые и/или вторые программы.

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

В еще одном варианте предпочтительного выполнения изобретения вычислительная система, в частности блок управления рабочими процессами в транспортном средстве, предназначенная для изменения и/или записи используемых программами данных по меньшей мере в одном первом запоминающем устройстве этой вычислительной системы, имеет по меньшей мере одно второе запоминающее устройство, которое, равно как и первое запоминающее устройство, соединено внутрисистемной шинной системой с центральным процессором (ЦП) и с блоком ввода-вывода, а также в системе предусмотрено определенное распределение памяти по меньшей мере первого запоминающего устройства на области. Согласно изобретению программы подразделены по меньшей мере на первые программы, представляющие собой стандартные программы (СП), хранящиеся в постоянном запоминающем устройстве (ПЗУ), в блоке самозагрузки (БС), во флэш-памяти (ФП), и вторые программы, представляющие собой вторые стандартные программы, соответственно вспомогательные стандартные программы (ВСП), при этом первые программы хранятся в неизменяемой области памяти, а сохраняемые данные (СД) защищаются от потери путем стирания и копирования или стирания и ввода данных в соответствующих областях памяти с созданием перед стиранием и копированием или стиранием и вводом данных их резервной копии по меньшей мере в одном из по меньшей мере двух запоминающих устройств.

В этом варианте вычислительной системы первое запоминающее устройство выполнено в виде энергонезависимого запоминающего устройства, а второе запоминающее устройство выполнено в виде энергозависимого либо энергонезависимого запоминающего устройства.

При этом второе запоминающее устройство предпочтительно выполнить в виде промежуточного запоминающего устройства, в котором периодически сохраняются данные.

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

В другом предпочтительном варианте выполнения вычислительная система, в частности блок управления рабочими процессами в транспортном средстве, предназначенная для изменения и/или записи данных и программ по меньшей мере в одном первом запоминающем устройстве этой вычислительной системы, имеет по меньшей мере одно второе запоминающее устройство, которое, равно как и первое запоминающее устройство, соединено внутрисистемной шинной системой с центральным процессором (ЦП) и с блоком ввода-вывода, а также в системе предусмотрено определенное распределение памяти по меньшей мере первого запоминающего устройства на области. Согласно изобретению программы подразделены по меньшей мере на первые программы, представляющие собой стандартные программы (СП), хранящиеся в постоянном запоминающем устройстве (ПЗУ), в блоке самозагрузки (БС), во флэш-памяти (ФП), и вторые программы, представляющие собой вторые стандартные программы, соответственно вспомогательные стандартные программы (ВСП), при этом первые программы хранятся в неизменяемой области памяти, а вторые программы (ВСП) и сохраняемые данные (СД) защищаются от потери путем стирания и копирования или стирания и ввода вторых программ и данных в соответствующих областях памяти с созданием перед стиранием и копированием или стиранием и вводом данных и/или программ их резервной копии по меньшей мере в одном из по меньшей мере двух запоминающих устройств.

Первое запоминающее устройство целесообразно также выполнить в виде энергонезависимого запоминающего устройства, а второе запоминающее устройство - в виде энергозависимого либо энергонезависимого запоминающего устройства.

И в этом варианте выполнения вычислительной системы второе запоминающее устройство целесообразно выполнить в виде промежуточного запоминающего устройства, в которой периодически сохраняются первые и/или вторые программы и данные.

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

Преимущество изобретения достигается прежде всего за счет использования программного ядра, постоянно хранящегося в нестираемой, соответственно неперепрограммируемой области памяти, благодаря чему обеспечивается возможность запуска процесса программирования с любого места, а тем самым и возможность надежного и автоматического выполнения процедур, определяемых в соответствии с предлагаемым способом. За счет этого с помощью предлагаемого способа и достигаются цели изобретения.

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

Помимо этого изобретение обеспечивает достижение и иных преимуществ.

Так, например, использование по меньшей мере первых и вторых программ, соответственно стандартных программ, позволяет в последующем дополнять исходные данные и/или программы. Достигается это за счет определенного распределения областей памяти, что позволяет перед стиранием и/или копированием и/или вводом данных и/или программ, соответственно стандартных программ, а также подпрограмм создавать с них в вычислительной системе резервную копию в иной, отличной от исходной области памяти.

Предлагаемый в изобретении способ обеспечивает в случае сбоя автоматическое сохранение и/или восстановление дополнительных стандартных программ (вспомогательных стандартных программ или подпрограмм) и/или предназначенных для защиты от потери данных, соответственно предназначенных для восстановления областей памяти и/или повторный запуск первоначально запущенного процесса.

Кроме того, резервная копия сохраняемых данных и/или стандартных программ может быть перезаписана обратно в исходную область памяти сразу же после стирания оригинала, или же в случае с управляющими программированием стандартными программами резервная копия может быть стерта после успешного завершения процесса программирования, благодаря чему в обоих случаях нет необходимости в ее постоянном хранении. В той области памяти, которая служит для хранения резервных копий данных и/или программ, соответственно стандартных программ, при нормальной работе могут храниться другие, не предназначенные для постоянного хранения данные и/или программы, соответственно стандартные программы, стираемые при необходимости сохранения соответствующей информации. Такой вариант позволяет использовать ЗУ меньшей емкости.

Первые и вторые стандартные программы могут, но необязательно, выполняться совместно и/или отдельно. В случае программирования блока управления, используемого на транспортном средстве, изготовителем этого блока такая возможность означает, что при использовании в качестве вторых стандартных программ, т.е. вспомогательных стандартных программ, например, определяемых заказчиком специализированных программ, соответственно стандартных программ или, иными словами, программ, определяемых изготовителем транспортных средств, в процессе программирования можно учесть особые требования, индивидуально предъявляемые этим заказчиком, адаптировав блок управления к конкретному типу транспортного средства, месту и условиям его эксплуатации и т.д. Помимо этого, вспомогательные стандартные программы можно интегрировать в вычислительную систему в любой момент времени.

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

Термины "программы", "стандартные программы" и "подпрограммы" в контексте настоящего изобретения следует рассматривать как равнозначные.

Ниже изобретение более подробно поясняется на примерах его осуществления со ссылкой на прилагаемые чертежи, на которых показано:

на фиг.1 - схема используемых согласно изобретению аппаратных средств,

на фиг.2 - схема распределения областей памяти во флэш-памяти, ЗУПВ и ПЗУ согласно первому варианту осуществления изобретения,

на фиг.3 - блок-схема процесса сохранения вторых, соответственно вспомогательных стандартных программ,

на фиг.4 - блок-схема процесса сохранения предназначенных для сохранения данных,

на фиг.5 - схема распределения областей памяти во флэш-памяти и ЗУПВ согласно второму варианту осуществления изобретения,

на фиг.6 - блок-схема процесса сохранения программ и вспомогательных стандартных программ и

на фиг.7 - блок-схема способа, поясняющая, в отличие от предыдущей схемы, процесс сохранения сохраняемых данных.

На фиг.1 показан пример конфигурации аппаратных средств, предназначенных для осуществления предлагаемого способа. При этом позицией 100 обозначена вычислительная система, в частности блок управления. Позициями 104 и 105 и необязательной позицией 106 обозначены различные типы запоминающих устройств (ЗУ). При этом позицией 104 обозначено стираемое энергонезависимое ЗУ, например, стираемое программируемое постоянное запоминающее устройство (СППЗУ) с параллельным стиранием, или так называемая флэш-память, содержимое которой можно стирать и программировать блоками, соответственно отдельными блоками. Кроме того, предусмотрено энергозависимое ЗУ 105, например, в виде запоминающего устройства с произвольной выборкой (ЗУПВ), служащего в качестве второго ЗУ, в частности для промежуточного хранения (буферизации) данных и/или программ. Помимо этого из ЗУПВ 105 можно также вызывать и запускать стандартные программы, соответственно подпрограммы. При этом необязательно можно предусмотреть еще одно энергонезависимое ЗУ, например, типа СППЗУ. Для повышения надежности сохранения информации это ЗУ 106 может быть выполнено в виде энергонезависимого ЗУ, хранящуюся в котором информацию можно только считывать, но не изменять, например в виде постоянного запоминающего устройства (ПЗУ). Эти ЗУ 104, 105 и необязательно 106 внутрисистемной шинной системой 103 соединены, в частности, с центральным процессором (ЦП) 101 и с блоком 102 ввода-вывода. Кроме того, в состав вычислительной системы, в частности блока управления, могут входить и другие, не показанные на схеме компоненты, например, другие ЦП и ЗУ, различные блоки ввода-вывода и т.д. Интерфейсом 107 ввода-вывода, например, последовательным или параллельным, вычислительная система 100 соединена с внешним управляющим, соответственно программирующим устройством 108. Это внешнее программирующее устройство 108, которым может быть и обычный компьютер, служит для ввода данных и/или программ, например, для ввода новой версии программы и/или данных. Кроме того, в этом случае можно использовать и другие носители вводимых данных, присоединяемые, например, непосредственно к другим блокам ввода-вывода.

Распределение памяти запоминающих устройств на отдельные области в первом примере, в котором используется ПЗУ 106, показано на фиг.2. При этом позицией 200 условно обозначен весь объем флэш-памяти 104. В состав последней входит, в частности, область памяти ОП 201, представляющая собой область для хранения резервной копии данных. Наряду с этим предусмотрена область памяти ОП 202, представляющая собой область для хранения резервных копий вторых стандартных программ, соответственно вспомогательных стандартных программ ВСП. Область памяти ОП 203 соответствует в дальнейшем области для хранения исходных данных (оригинала данных). Область для хранения исходных вспомогательных стандартных программ (оригинала программ) обозначена как область памяти ОП 204. Весь объем памяти ЗУПВ 105 условно показан в виде блока 206. В этом ЗУ имеется область памяти ОП 207, в которой периодически частично сохраняются создаваемые согласно первому варианту осуществления предлагаемого способа копии областей ОП 201...OП 204 флэш-памяти. Кроме того, на чертеже блоком 208 условно обозначен также объем памяти ПЗУ 106. При этом в области памяти ОП 209 хранится блок самозагрузки, соответственно стандартные программы для запуска системы и способа и/или первые стандартные программы. Эти стандартные программы, хранящиеся в ПЗУ, обозначены далее как "СП в ПЗУ".

На фиг.3 показана процедура сохранения вспомогательных стандартных программ ВСП с использованием ПЗУ согласно первому варианту осуществления изобретения. В зависимости от того, происходит ли запуск системы, соответственно перепрограммирование, или же имеет место просто запрос на программирование, выполнение процедуры начинается на шаге 300 или на шаге 301. При поступлении на шаге 301 запроса на программирование по этому запросу на шаге 303 инициируется выполнение СП в ПЗУ. СП в ПЗУ на шаге 305 запускают копирование вспомогательных стандартных программ ВСП из области памяти ОП 204 в область памяти ОП 207 в ЗУПВ. Эти вспомогательные стандартные программы ВСП, вызываемые на шаге 305, служат, например, для специального, индивидуального программирования флэш-памяти. Вспомогательные стандартные программы ВСП выполняются затем в области памяти ОП 207 ЗУПВ, самостоятельно или с помощью СП в ПЗУ, управляя последующими процессами копирования, стирания и/или программирования флэш-памяти 104. Иными словами, вспомогательные стандартные программы ВСП и СП в ПЗУ могут, но необязательно, выполняться совместно. Однако такое управление дальнейшими процессами копирования, стирания и/или программирования флэш-памяти могут независимо взять на себя и СП в ПЗУ (ОП 209). При программировании сначала на шаге 306 происходит удаление данных и/или программ, соответственно стандартных программ из области памяти ОП 202, предназначенной для хранения резервных копий вспомогательных стандартных программ ВСП, с последующим созданием на шаге 307 резервной копии этих вспомогательных стандартных программ ВСП. При этом вспомогательные стандартные программы ВСП копируются из области памяти ОП 204 в область хранения резервных копий, т.е. в область памяти ОП 202.

После этого на шаге 308 можно извне, например из блока 108 управления через интерфейс 107, стирать содержимое области памяти ОП 204 с последующим вводом в последнюю совершенно новой версии вспомогательных стандартных программ ВСП. При этом на шаге 308 можно, но необязательно, стирать и/или программировать и другие области флэш-памяти (например, те области, в которых хранятся стандартные программы).

Затем на шаге 309 проверяется наличие ошибок, которые могли возникнуть при вводе на шаге 308 вспомогательных стандартных программ в область памяти ОП 204. Такая проверка осуществляется, например, по известным методам, в частности при помощи циклического избыточного кода. При отсутствии ошибок по завершении программирования можно не использовать, соответственно стереть вспомогательные стандартные программы ВСП из области ОП 202 на шаге 310 и заменить их, например, введя извне, либо на первоначально хранившиеся в этой области памяти данные и/или программы, либо на измененную, соответственно новую версию этих данных и/или программ. Указанная операция выполняется на шаге 311. При наличии же ошибки, т.е. при появлен