Перейти к содержанию
    

Вопросы новичков. ver_1.0

Большое спасибо за информацию. Лабы сделал, читаю книжки. Возник такой вопрос: как мне взаимодействовать с памятью DDR у меня на ките?

Есть ли какие-то уроки или примеры? Или хоть скажите что почитать, посмотреть?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Большое спасибо за информацию. Лабы сделал, читаю книжки. Возник такой вопрос: как мне взаимодействовать с памятью DDR у меня на ките?

Есть ли какие-то уроки или примеры? Или хоть скажите что почитать, посмотреть?

Memory Interface Generator (MIG 7 Series).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Memory Interface Generator (MIG 7 Series).

Спасибо. На основе прочитанного решил протестировать память и узнать с какой скоростью пишутся и читаются данные.

Как я понял, это можно сделать так: послать с определенной частотой данные на запись, потом читать и проверять на ошибки.

Только я не знаю как это сделать, не могу понять как это все написать в SDK?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо. На основе прочитанного решил протестировать память и узнать с какой скоростью пишутся и читаются данные.

Как я понял, это можно сделать так: послать с определенной частотой данные на запись, потом читать и проверять на ошибки.

Только я не знаю как это сделать, не могу понять как это все написать в SDK?

Не совсем понятно, что хотите сделать. Чтобы программа писала/читала память?

 

Если хотите увидеть максимальную пропускную способность памяти используйте DMA.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не совсем понятно, что хотите сделать. Чтобы программа писала/читала память?

 

Если хотите увидеть максимальную пропускную способность памяти используйте DMA.

Да, хочу чтобы программа писала/читала память? В примере теста в SDK я не совсем уверен что делаю именно то, что нужно, хотя тест проходит.

Возможно как-то не так настраиваю загрузку. Я пока не разобрался до конца.

 

Сам я пока не способен написать программу, которая писала/читала память, потому-что не понимаю что требуется и как.

Простой пример бы разъяснил мне некоторые вещи и помог бы начать двигаться дальше.

 

DMA? Надо поискать что это такое, спасибо. Наверно AXI DMA Controller?

Изменено пользователем estel23

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Можно так:

 

unsigned int *buff_1 = (unsigned int *) DDR_BASE_ADDRESS;
unsigned int *buff_2 = (unsigned int *) (DDR_BASE_ADDRESS + OFFSET);
memcpy(buff_1, buff_2, size);

 

DDR_BASE_ADDRESS - начальный адрес DDR-контроллера в Вашей системе.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...