реклама на сайте
подробности

 
 
> Вопрос по сям, Программирование PowerPC405 в виртексе про втором
axalay
сообщение May 17 2007, 03:33
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 388
Регистрация: 27-02-06
Из: Москва
Пользователь №: 14 759



help.gif Тока изучаю си...столкнулся с такой проблемой. Есть блочная память, общая как для процессора и плис. В определенную область этой памяти плиска по требованию процессора закидывает 256 байт тех или иных данных (при этом там есть и битовые, байтовые и 4-хбайтовые данные). Проц должен проанализировать эти данные. хочу использовать для этого структуры, битовые поля и обьединение (двух структур) чтобы далее в программе не задумываться по какому адресу лежит что и какой разрядности. Возможно ли это? И было бы неплохо подробненькие примерчики.... smile.gif Простые проги писать могу, но чето не переварил еще структуры-муктуры.... help.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
reddot
сообщение May 22 2007, 09:14
Сообщение #2


Участник
*

Группа: Новичок
Сообщений: 18
Регистрация: 7-06-06
Из: Зеленоград
Пользователь №: 17 843



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;

// опять же если используем ОС ресурсы задействованные в отображение необходимо освободить
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 14:19
Рейтинг@Mail.ru


Страница сгенерированна за 0.01345 секунд с 7
ELECTRONIX ©2004-2016