![]() |
Описание библиотеки микросхемы 5023ВС016 процессора "Спутник"
|
Этот файл содержит структуры, макросы и функции необходимые для работы с памятью. Подробнее...
#include "types.h"
Структуры данных | |
struct | _MEMORY_CONTROL_MAP_ |
Структура для доступа к регистрам управления памятью Подробнее... | |
Макросы | |
#define | MEMORY_CONTROL_REG_BASE_ADDRESS (0x20002) |
Адрес регистра для переключения страниц MRAM. Подробнее... | |
#define | MEMORY_EXPOSURE_TIME (1000000) |
Адрес EXPOSURE_TIME. Подробнее... | |
#define | MEMORY_DATA_REG_BASE_ADDRESS (0x10000) |
Адрес данных Подробнее... | |
#define | MEMORY_CONTROL_REGISTER ((PMEMORY_CONTROL_MAP)MEMORY_CONTROL_REG_BASE_ADDRESS) |
Структура регистров для переключения страниц MRAM. Подробнее... | |
#define | MEMORY_DATA_ADDRESS_32 ((uint32_t*)MEMORY_DATA_REG_BASE_ADDRESS) |
uint32_t* Подробнее... | |
#define | MEMORY_DATA_ADDRESS_16 ((uint16_t*)MEMORY_DATA_REG_BASE_ADDRESS) |
uint16_t* Подробнее... | |
#define | MEMORY_DATA_ADDRESS_8 ((uint8_t*) MEMORY_DATA_REG_BASE_ADDRESS) |
uint8_t* Подробнее... | |
Определения типов | |
typedef enum MEMORY_CHIP_ | MEMORY_CHIP |
Тип микросхемы памяти. Подробнее... | |
typedef struct _MEMORY_CONTROL_MAP_ | MEMORY_CONTROL_MAP |
Структура для доступа к регистрам управления памятью Подробнее... | |
typedef struct _MEMORY_CONTROL_MAP_ * | PMEMORY_CONTROL_MAP |
Перечисления | |
enum | MEMORY_CHIP_ { MEM_SRAM = 4, MEM_MRAM = 1, MEM_ROM = 2 } |
Тип микросхемы памяти. Подробнее... | |
enum | BLOCK_NUMBER { BLOCK1 = 1, BLOCK2 = 2 } |
Блок памяти. Подробнее... | |
Функции | |
void | Func_Cache_Disable () |
Функция выключения КЭШа Подробнее... | |
void | Func_Cache_Enable () |
функция включения КЭШа Подробнее... | |
void | Func_Scraber_Set (uint32_t rng_addr, uint32_t prd_stop, uint32_t prd_scan, BLOCK_NUMBER number) |
Функция установки скраберов Подробнее... | |
void | MEM_SetChip (MEMORY_CHIP MemChip) |
Выбор микросхемы памяти Подробнее... | |
uint8_t | MEM_GetChip () |
Взять выбранную микросхему Подробнее... | |
uint8_t | MEM_GetPage () |
Взять установленную страницу памяти Подробнее... | |
void | MEM_SetPage (uint8_t NumPage) |
Установка страницы памяти Подробнее... | |
void | MEM_Write8 (uint32_t Addr, uint8_t Data) |
Запись байтного слова Подробнее... | |
void | MEM_Write16 (uint32_t Addr, uint16_t Data) |
Запись двух байтного слова Подробнее... | |
void | MEM_Write32 (uint32_t Addr, uint32_t Data) |
Запись четырех байтного слова Подробнее... | |
uint8_t | MEM_Read8 (uint32_t Addr) |
Чтение байтного слова Подробнее... | |
uint16_t | MEM_Read16 (uint32_t Addr) |
Чтение двух байтного слова Подробнее... | |
uint32_t | MEM_Read32 (uint32_t Addr) |
Чтение четырех байтного слова Подробнее... | |
Этот файл содержит структуры, макросы и функции необходимые для работы с памятью.
Copyright(C) НПП Цифровые решения, 2017 Copyright(C) Команда разработчиков НПП Цифровые решения Все права защищены.
Программное обеспечение, описанное в этом файле, предназначено только для демонстрационных целей, и предоставляет программистам информацию о продукции организации "Цифровые решения". Это программное обеспечение поставляется "КАК ЕСТЬ" без каких-либо гарантий, "Цифровые решения" отказываются от любых гарантий, фактических или подразумеваемых, включая все подразумеваемые гарантии товарной пригодности, пригодности для конкретной цели и сохранения прав интеллектуальной собственности. Органицация "Цифровые решения" не несет никакой ответственности за использование программного обеспечения, не предоставляет лицензий или прав на патент, авторское право, или любые другие права интеллектуальной собственности, на какие-либо продукты. Организация "Цифровые решения" оставляет за собой право вносить изменения в программное обеспечение без уведомления. Организация "Цифровые решения" также не дает никаких заверений или гарантий, что это программное приложение подойдет для использования без дальнейшего тестирования или модификаций.
Разрешение на использование, копирование, изменение и распространение этого программного обеспечения и документации предоставляется согласно условиям "Цифровых решений" и соответствующих авторских прав своей лицензии без оплаты, при условии, что это программное обеспечнение используется совместно с микроконтроллерами организации "Цифровые решения". Эти права должны распространяться во всех копиях этого кода.
См. определение в файле memory.h
#define MEMORY_CONTROL_REG_BASE_ADDRESS (0x20002) |
#define MEMORY_CONTROL_REGISTER ((PMEMORY_CONTROL_MAP)MEMORY_CONTROL_REG_BASE_ADDRESS) |
#define MEMORY_DATA_ADDRESS_16 ((uint16_t*)MEMORY_DATA_REG_BASE_ADDRESS) |
#define MEMORY_DATA_ADDRESS_32 ((uint32_t*)MEMORY_DATA_REG_BASE_ADDRESS) |
#define MEMORY_DATA_ADDRESS_8 ((uint8_t*) MEMORY_DATA_REG_BASE_ADDRESS) |
#define MEMORY_DATA_REG_BASE_ADDRESS (0x10000) |
#define MEMORY_EXPOSURE_TIME (1000000) |
typedef enum MEMORY_CHIP_ MEMORY_CHIP |
Тип микросхемы памяти.
typedef struct _MEMORY_CONTROL_MAP_ MEMORY_CONTROL_MAP |
Структура для доступа к регистрам управления памятью
typedef struct _MEMORY_CONTROL_MAP_ * PMEMORY_CONTROL_MAP |
enum BLOCK_NUMBER |
enum MEMORY_CHIP_ |
void Func_Scraber_Set | ( | uint32_t | rng_addr, |
uint32_t | prd_stop, | ||
uint32_t | prd_scan, | ||
BLOCK_NUMBER | number | ||
) |
uint8_t MEM_GetChip | ( | ) |
uint8_t MEM_GetPage | ( | ) |
uint16_t MEM_Read16 | ( | uint32_t | Addr | ) |
uint32_t MEM_Read32 | ( | uint32_t | Addr | ) |
uint8_t MEM_Read8 | ( | uint32_t | Addr | ) |
void MEM_SetChip | ( | MEMORY_CHIP | MemChip | ) |
void MEM_SetPage | ( | uint8_t | NumPage | ) |
void MEM_Write16 | ( | uint32_t | Addr, |
uint16_t | Data | ||
) |
void MEM_Write32 | ( | uint32_t | Addr, |
uint32_t | Data | ||
) |