|
|
  |
Nios на своем железе, проблемы и вопросы. |
|
|
|
Mar 4 2008, 17:55
|
Знающий
   
Группа: Свой
Сообщений: 518
Регистрация: 12-04-07
Из: Санкт-Петербург
Пользователь №: 26 997

|
Итак, имея рабочий проект ниоса на отладочной плате, начинаю переводить его на свое железо. Первая проблема было с CFI (тема рядом) - разобрались. Едем дальше.
1) SDRAM. Стоит чип MT 48LC16M16A2 75. Из пдф на него нашел Cas latency 2 при частоте меньше 100MHz, access time 6ns, t_rcd 20ns, t_rp 20ns, t_rfc 66 ns. Есть вопрос по t_wr - если в пдф указано 1 cycle + 7.5ns, а тактовка 50 MHz, то нужно в сопсе указать 27.5 ns? Так же не нашел в пдф Initialization refresh cycles, Issue one refresh command every и delay after powerup before initialization. Плохо искал? Как назначить эти параметры?
2) Как-то странно ведет себя nios ide в плане отладчика. Выглядит это так. Для тестирования sdram создаем проект, содержащий cpu/s+jtag debugger 1, cfi, jtag-uart, sdram и onchip_memory 40 Kb, из которой и планируется проверять sdram. Reset vector направлен на cfi, exeption vector - onchip_memory. Геренируем систему в сопс, создаем в ниос-иде проект, собираем, получаем файл onсhip_memory.hex, собираем все в квартусе (7.1), зашиваем в epcs. Далее идут странности. Если из ниос иде выбрать Run As, то проект какое-то время (несколько минут) работает, после чего вылетает due to I/O error. Так же странно ведет себя Debug As - может запустится и отработать несколько комманд, после чего вылететь, а может вообще не запуститься, сказав, что verefication faild on address - адрес onchip_memory. Так же есть ощущение, что программа, загружаемая при стартапе из флешки, так же некоторое время работает и резетится, но тут точно утверждать не могу - нет толком средств наблюдения. В чем тут может быть дело?
|
|
|
|
|
Apr 18 2008, 06:29
|

Местами Гуру
    
Группа: Validating
Сообщений: 1 103
Регистрация: 5-12-04
Пользователь №: 1 323

|
следует для начала изучить nios-sdk, там много полезного для начинающих можно почерпнуть - for ex. если глянуть в начало файла nios32_sdk/lib/uart_txhex.s, то можно увидеть следующее : ....... ;---------------------------------------- ; Name: nr_uart_txhex ; Description: Print value in hexadecimal ; Input: %o0 = value to be printed ; Output: none ; Side Effects: %g0 & %g1 altered, %o1 used for uart base ; CWP Depth: 1 ......... насчет перехода - как я уже говорил, все зависит от карты памяти конкретнго проекта - главное, действительно, куда нибудь в конце концов перейти
|
|
|
|
|
Apr 18 2008, 10:45
|

Гуру
     
Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329

|
2 Harbour - я бы даже не против, только имеются некоторые нъюансы: я не нашёл у себя вообсче директории nios32_sdk(или вообсче похожей) - ставил NIOS 7.2 EDS. Это что - отдельно надо ставить сдк( если да - подскажите где )? (похоже что так - http://www.altera.com/support/ip/processor...y-er-intro.html - "SDK support is not available in Nios II Embedded Design Suite (EDS) version 6.0 and later. ") - Будьте так добры - поделитесь пожалуста.. Касательно makefile - у меня тут неоднозначность на 1-м компъютере выдаёт "make не является внутренней или внешней командой, исполняемой программой или пакетным файлом." А на 2-м - типа всё ок мэйком , но строка типа nios-build –b 0x140000 flash_copy.s ( http://www.altera.ru/Disks/Altera%20Docume...ec_to_flash.pdf ) вызывает реакцию "nios-build" не является внутренней или внешней командой, исполняемой программой или пакетным файлом. Может кто подскажет куда копать ?
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|