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

x66

Участник
  • Постов

    65
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о x66

  • Звание
    Участник
    Участник
  1. в QSYS адреса DDR выставлены от 0x2000000 до 0x3ffffff. #define ALTMEMDDR_0_BASE 0x2000000 #define ALTMEMDDR_0_SPAN 33554432
  2. Извиняюсь, подчищал код от других записей случайно удалил, подправил код в 1 сообщени. Инкремент делаю ddr_addr++;
  3. При инкременте адреса увеличиваются не на 1, а на 4 (может и на другое число увеличиваться в зависимости от типа данных). Вот в консоли ddr 02000003 0255; ddr 02000007 0255 ..., первое число это адрес, а второе это содержимое по адресу.
  4. Написал простенькую прогу по записи данных в ОЗУ. int main() { unsigned long *data_inp; unsigned long *ddr_addr; data_inp=(unsigned long*)0x4030000; ddr_addr=(unsigned long*)0x2000003; while (1) { *ddr_addr=*data_inp; iprintf("input %08x %03i\n", data_inp, *data_inp); iprintf("ddr %08x %04i\n", ddr_addr, *ddr_addr ); ddr_addr++; } } Результаты в консоли input 04030000 255 ddr 02000003 0255 input 04030000 255 ddr 02000007 0255 ... input 04030000 255 ddr 02000203 0255 input 04030000 255 ddr 02000207 281018391 input 04030000 255 ddr 0200020b -524288489 ... в начале пишет нормально в ОЗУ, а потом после адреса 02000203 начинает писать всякую ерунду. Что надо прописать в проге, чтобы нормально происходила дальше запись?
  5. смотрел код из документа an398.pdf там написано unsigned int *led_address; unsigned long *DDR_address; //long is 32 bits. int led_value; int addr; int datar; int ddr_data_out; char packet[32]; DDR_address = (unsigned long *)0x80000000; //make non-cache led_address = (unsigned int *)0x84008800; //make non-cache В чем отличие *addr_on_chip = (int *)0x4008000 от addr_on_chip = (int *)0x4008000
  6. Случайно не у кого нет книги в электроне Proceedings of the 2011 International Conference on Informatics, Cybernetics, and Computer Engineering (ICCE2011). Наткнулся на в интернете на пару страниц с книги, заинтересовало. Пытался найти выдает только платные
  7. Подобный вопрос был в другой теме http://electronix.ru/forum/index.php?showtopic=125533
  8. У меня например была проблема с подключением библиотек (у меня был по сути сложный проект), когда вручную добавлял все, начинал ругаться на адреса.
  9. если у вас есть отладочная плата то можно по подобию в документе сделать. сам пробовал промоделировать в моделсиме готовый проект для отладочной платы, но не смог. способом как написано в документе прикрепленном получилось an398.pdf
  10. А если я в кусисе переименовал проект, то как можно сделать?
  11. Ну я все элементы добавил и указал адреса. Сделал несколько проектов в кусис. Кстати, можно ли как-то внося изменения в кусисе применять их и в ниос2 эклипсе не создавая заново проект. А то не удобно каждый раз заново создавать проект
  12. Не совсем понятно как делается
  13. Как вы получили это значение? Не 3200 МБ/с?
  14. Проект делается на основе отладочной платы DB4CGX15 Cyclone IV PCIexpress Development Board. Такие параметры взяты из примера для этой платы
  15. Не совсем понял кое что: буффер создается в DDR2 или где? Если в самой плиске, то не совсем понятно, как такого объема создать.
×
×
  • Создать...