Описание библиотеки микросхемы 5023ВС016 процессора "Спутник"
test_memory.h
См. документацию.
1 
29 #ifndef _TEST_MEMORY_H_
30 #define _TEST_MEMORY_H_
31 
32 #include "types.h"
33 
34 
35 
39 typedef enum
40 {
45 }TEST_TYPE;
46 
50 typedef enum
51 {
52  RADIX_32 = 4,
53  RADIX_16 = 2,
54  RADIX_8 = 1
55 }TEST_RADIX;
56 
60 typedef struct _TEST_BLOCK_
61 {
62  uint32_t Addr;
63  uint32_t Size;
65 
69 typedef struct _TEST_CFG_
70 {
74 
78 typedef struct _TEST_ERRORS_
79 {
80  uint32_t EDAC_Errors;
81  uint32_t Correct_Errors;
82  uint32_t Errors;
84 
88 typedef struct _TEST_MEM_
89 {
94 
98 void MEMTest_Write(uint32_t Addr, TEST_RADIX Radix, uint32_t Word);
99 
103 uint32_t MEMTest_Read(uint32_t Addr, TEST_RADIX Radix);
104 
108 void MEMTest_ZeroBlock(uint32_t Addr, uint32_t Size);
109 
113 bool MEMTEST_Counter(PTEST_MEM pMEMTest);
114 
118 bool MEMTEST_Gallop(PTEST_MEM pMEMTest);
119 
123 bool MEMTEST_Marsch(PTEST_MEM pMEMTest);
124 
130 bool MEMTEST_generic(PTEST_MEM pMEMTest);
131 
132 
133 
134 #endif
135 
Этот файл содержит структуры, макросы и функции необходимые для работы с дополнительными типами...
bool MEMTEST_Counter(PTEST_MEM pMEMTest)
Тест памяти "Счетчик".
Definition: test_memory.c:87
struct _TEST_BLOCK_ * PTEST_BLOCK
struct _TEST_ERRORS_ * PTEST_ERRORS
TEST_BLOCK block
Definition: test_memory.h:90
TEST_TYPE type
Definition: test_memory.h:71
Структура с отчетом об ошибках
Definition: test_memory.h:78
struct _TEST_MEM_ * PTEST_MEM
Структура для задания параметров тестируемого блока
Definition: test_memory.h:60
struct _TEST_CFG_ * PTEST_CFG
uint32_t Addr
Definition: test_memory.h:62
struct _TEST_CFG_ TEST_CFG
Структура для задания параметров теста
void MEMTest_ZeroBlock(uint32_t Addr, uint32_t Size)
Зануление блока данных в память
Definition: test_memory.c:77
bool MEMTEST_Gallop(PTEST_MEM pMEMTest)
Тест памяти "Галоп".
Definition: test_memory.c:127
struct _TEST_ERRORS_ TEST_ERRORS
Структура с отчетом об ошибках
bool MEMTEST_generic(PTEST_MEM pMEMTest)
Чтение байтного слова
Definition: test_memory.c:217
Структура для задания параметров теста
Definition: test_memory.h:69
TEST_TYPE
Тип теста для теста памяти
Definition: test_memory.h:39
bool MEMTEST_Marsch(PTEST_MEM pMEMTest)
Тест памяти "Маршевый тест".
Definition: test_memory.c:171
uint32_t Size
Definition: test_memory.h:63
TEST_RADIX
Тип разрядность слова
Definition: test_memory.h:50
TEST_ERRORS errors
Definition: test_memory.h:92
TEST_RADIX radix
Definition: test_memory.h:72
Структура для проведения тестирования памяти
Definition: test_memory.h:88
uint32_t Errors
Definition: test_memory.h:82
uint32_t Correct_Errors
Definition: test_memory.h:81
void MEMTest_Write(uint32_t Addr, TEST_RADIX Radix, uint32_t Word)
Запись блока данных в память
Definition: test_memory.c:44
uint32_t MEMTest_Read(uint32_t Addr, TEST_RADIX Radix)
Чтение блока данных из памяти
Definition: test_memory.c:62
uint32_t EDAC_Errors
Definition: test_memory.h:80
struct _TEST_MEM_ TEST_MEM
Структура для проведения тестирования памяти
struct _TEST_BLOCK_ TEST_BLOCK
Структура для задания параметров тестируемого блока
TEST_CFG param
Definition: test_memory.h:91