- 
	- От нас требуют КС прошивки. Даём возможность вычитать прошивку через бутлоадер и сложить КС на компе. - Vit(14.12.2014 11:46, ссылка)
			- Угу, спасибо. Памяти конечно мало у нас заложено, не до бутлодеров... Предложу выдавать хотя бы КС через один из рег. МодБас. Причем вычислять КС тоже по модбасовскому алгоритму. Прошивка предоставляется, на PC наваяем вычисление ее КС  - пусть  Олдфаг(81 знак., 14.12.2014 12:39,  ) )- Вычисляйте КС памяти программ минус 1 слово и по последнему адресу записывайте это значение. В этом случае не нужно вычислять КС в райнтайме, и вы можете в модбас выдавать значение в последнем адресе. - amusin(15.12.2014 00:47)
							- Гениально! А как оно будет удостоверять целостность прошивки тогда?  Проще сделать функцию вычитывания прошивки каким-либо способом. И проверять что-то вроде MD5 уже на ПК. Ибо сумма -- плохой способ... - fk0(15.12.2014 00:55)
									- Что ты понимаешь в гениальности? : const int32 crc = 0x7F4987DC - вот так нужно определять контрольную сумму метрологически значимой части ;) - VL(15.12.2014 01:21,  ) )
- При старте считается КС всей (включая последнее слово) прошивки и проверяется на 0. Если 0, идем дальше, нет - в защитный отказ. Если программа уже работает, смысл ее проверки вызывает сомнение. - amusin(15.12.2014 01:01)
											- А если работает 30-й год?  Приличные люди на ходу CRC проверяют.  А почему на ноль, а не на 42?  Мне 42 больше нравится. Или 56. Или даже 94. Контрольная сумма вообще плохой способ, и CRC может быть плохим способом, вопрос как минимум в  fk0(97 знак., 15.12.2014 03:18)
													- Разработчик сам выбирает глубину проверки КС saifullin2(145 знак., 15.12.2014 06:14)
- Неохота спорить - amusin(15.12.2014 04:26)
 
 
- А если работает 30-й год?  Приличные люди на ходу CRC проверяют.  А почему на ноль, а не на 42?  Мне 42 больше нравится. Или 56. Или даже 94. Контрольная сумма вообще плохой способ, и CRC может быть плохим способом, вопрос как минимум в  fk0(97 знак., 15.12.2014 03:18)
													
 
- Что ты понимаешь в гениальности? : const int32 crc = 0x7F4987DC - вот так нужно определять контрольную сумму метрологически значимой части ;) - VL(15.12.2014 01:21, 
 
- Гениально! А как оно будет удостоверять целостность прошивки тогда?  Проще сделать функцию вычитывания прошивки каким-либо способом. И проверять что-то вроде MD5 уже на ПК. Ибо сумма -- плохой способ... - fk0(15.12.2014 00:55)
									
- главное, чтобы поверили:) для чтения прошивки в модбасе можно использовать команду Read general reference (FC 20). - Vit(14.12.2014 13:36)
 
- Вычисляйте КС памяти программ минус 1 слово и по последнему адресу записывайте это значение. В этом случае не нужно вычислять КС в райнтайме, и вы можете в модбас выдавать значение в последнем адресе. - amusin(15.12.2014 00:47)
							
 
- Угу, спасибо. Памяти конечно мало у нас заложено, не до бутлодеров... Предложу выдавать хотя бы КС через один из рег. МодБас. Причем вычислять КС тоже по модбасовскому алгоритму. Прошивка предоставляется, на PC наваяем вычисление ее КС  - пусть  Олдфаг(81 знак., 14.12.2014 12:39, 
 
- От нас требуют КС прошивки. Даём возможность вычитать прошивку через бутлоадер и сложить КС на компе. - Vit(14.12.2014 11:46, ссылка)