-
- Вычисляйте КС памяти программ минус 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)
- Гениально! А как оно будет удостоверять целостность прошивки тогда? Проще сделать функцию вычитывания прошивки каким-либо способом. И проверять что-то вроде 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)