Меню

+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
Страницы 1
Тема закрыта
|
||||
|
Загрузка своей прошивки в ADSP2185 (L761)загружаю свою прошивку с примитивной программой в карту, но процессор не начинает её выполнение. подскажите что делаю не правильно.
.section/pm program;
CallCreateInstance("lcomp.dll");
HRESULT hr = pIUnknown->QueryInterface(IID_ILDEV,(void**)&pI);
pI->OpenLDevice(); // начало работы с платой //делаем reset
|
|||
|
||||
|
Re: Загрузка своей прошивки в ADSP2185 (L761)мне кажется чтобы сделать reset и все остальное должна быть программа (код) в DSP, а там у вас в вашей программе нет поддержки этих функций |
|||
|
||||
|
Re: Загрузка своей прошивки в ADSP2185 (L761)1. Reset у DSP чисто аппаратный и не требует наличия какой-либо программы в самом DSP.
|
|||
|
||||
|
Re: Загрузка своей прошивки в ADSP2185 (L761)2185
|
|||
|
||||
|
Re: Загрузка своей прошивки в ADSP2185 (L761)c чем может быть связано то, что дсп как бы иногда "подвисает", т.е. загружаешь в него программу, а он её не выполняет. причём помогает только выключение и включение компьютера, т.е. , считай, снятие питание с дсп? Такая ситуация появляется обычно через 4-5 загрузок прошивки. Перед загрузкой своей прошивки всегда очищаю память полностью, кроме PM(0x0001), затем собственно гружу прошивку. |
|||
|
||||
|
Re: Загрузка своей прошивки в ADSP2185 (L761)может быть это связано с тем, что не всегда вызываю
|
|||
|
||||
|
Re: Загрузка своей прошивки в ADSP2185 (L761)ответ планируется? |
|||
|
||||
|
Re: Загрузка своей прошивки в ADSP2185 (L761)Сам себе и отвечу: очевидно это результат выполнения неких аномальных инструкций. Такая же ситуация, когда даже полсе ресета процессоре продолжает выполнять аномальщину, часто случается и на процессорах TI. |
|||
|
||||
|
Re: Загрузка своей прошивки в ADSP2185 (L761)Наконец понял корень всех своих бед |
|||
|
||||
|
Re: Загрузка своей прошивки в ADSP2185 (L761)есть исходники библиотеки....там все прописано |
|||
|
||||
|
Re: Загрузка своей прошивки в ADSP2185 (L761)это вот это? void PLATA_RESET_PLX(BOARD_INFO *bi)
data=READ_CONFIG_REG_PLX(bi, 0x50);
asm {
pop dx
return temp;
asm {
mov eax, Data
pop dx
|
|||
|
||||
|
Re: Загрузка своей прошивки в ADSP2185 (L761)конкретно интересует что за порт такой "base + 0x50" и что за значение туда пишется. Странно, что Reset подробно не описан в печатной книге. |
|||
|
||||
|
Re: Загрузка своей прошивки в ADSP2185 (L761)ну порт это в спецификации PLX9050 расписан. А так дергают там линией и происходит ресет. Делаете так и все работает... |
|||
|
||||
|
Re: Загрузка своей прошивки в ADSP2185 (L761)добавляю вот такой код перед загрузкой своей прошивки
|
|||
|
||||
|
Re: Загрузка своей прошивки в ADSP2185 (L761)исходники Dll тоже есть.... |
|||
|
||||
|
Re: Загрузка своей прошивки в ADSP2185 (L761)о, угу
|
Страницы 1
Тема закрыта