Использование «разрывов» в комментариях некоторых программ - PullRequest
0 голосов
/ 17 января 2019

Когда я читаю некоторые программы на C, я нахожу некоторые комментарии, такие как структура «разрывая события», которая содержит данные разрывной информации, «анализ разрывания». Меня сбивает с толку то, что английский не является родным языком для понять значение слова «рвать». Так как это понять?

`typedef struct tagRmsTearingServiceInfo
{
    UINT32  nvmLastPhysErrAddr;     ///< NVM physical address of last defective sector
    UINT8   nvmErrorCnt;            ///< NVM error counter for Map RAM-Init
    UINT8   nvmUnrecErrorCnt;       ///< NVM unrecoverable error counter
    UINT8   analysisData[10];       ///< 10 bytes for IFX internal use for tearing analysis
} RMS_TEARING_SERVICE_INFO;
/** Volatile FL Mailbox Area declarations */
typedef struct tagVolatileFlMailboxArea
{
    UINT16                      version;
    UINT16                      mailboxStatus;
    UINT16                      mailboxUpdateInfo;
    UINT8                       rfu_000[2];
    UINT32 volatile             interfaceActivationInfo;
    PIFX_MAILBOX_PAGE2          ifxMailboxPage2Addr;
    RMS_TEARING_SERVICE_INFO    rmsTearingServiceInfo;
    UINT8                       rfu_010[76];
    UINT32                      flStartMode;
    UINT8                       secFLTMDownloadKey[16];
} VOLATILE_FL_MAILBOX_AREA;`

Ответы [ 2 ]

0 голосов
/ 17 января 2019

Разрыв - это термин, относящийся к конкретному домену.И nemequ уже упомянул наиболее распространенную область, связанную с HW GPU и программированием.

В вашем случае, основываясь на ключевых словах комментариев NVM, IFX и т. Д. Я подозреваю, что разрыв относится к прерванным операциям NVM.См., Например, TLE987xQX BF BootROM Руководство пользователя

Это неявно определено в параграфе:

снижает риск потери данных в случае прерванных операций NVM (разрыв событий))

И здесь:

программа NVM или операция стирания, прерванная при любом сбросе или потере питания (события прерывания).

Такжесм. 5.4.4.2 Программирование безопасного разрыва из того же руководства.

В TLE987xQX механизм отображения нелинейно отображаемого сектора используется как файловая система с лог-структурой,Когда страница запрограммирована в этом секторе, старые значения физически не перезаписываются, а программируется другая физическая страница (запасная страница) в том же секторе.Если при программировании происходит сбой, старые значения все еще присутствуют в секторе, и пользователь может решить с помощью определенного входного параметра подпрограммы пользовательского программирования (см. Таблицу 5-17), должны ли старые значения или новые ошибочные значенияфизически находиться в секторе.Когда процедура стирания или записи прерывается отключением питания, это определяется во время восстановления содержимого MapRAM после следующего сброса.В этом случае процедура сервисного алгоритма запускается автоматически и восстанавливает состояние NVM, используя тот факт, что либо старые, либо новые данные (или оба) полностью действительны

0 голосов
/ 17 января 2019

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

В Википедии есть статья на ней , если вы хотите больше данных.

Если это не та «слеза», с которой вы сталкиваетесь, возможно, вы могли бы предоставить немного больше контекста? Если код с открытым исходным кодом, ссылка на него будет отличной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...