axalay, указал бы пишешь ли ты программулину под какую-то установленную ОС или напрямую так сказать в standalone.
Код
// BASEADDR контроллера блочной памяти в которой находится информация
// будем считать, что ваша структура данных записывается с нулевым смещенеим
unsigned int BRAM_BASEADDR
// если используется ОС, то первоначально необходимо отобразить блочную память в память процесса
// в разных системах эти механизмы отличаются
// но будем считать, что после отображения вы получили указатель на брам-память в вашем процессе
void *bram_mapped_baseaddr;
// объявляем требуемую структуру данных
// про юнионы и битфилды лучше отдельно почитать и разобраться как они работают
struct data {
int a;
int b;
};
// указываем расположение структуры в блочной памяти
struct data *datainbram = (struct data*)bram_mapped_baseaddr;
// телемаркет
int c = datainbram->a;
datainbram->b = c;
// опять же если используем ОС ресурсы задействованные в отображение необходимо освободить