|
uart-rc232, плата blackfin - комп |
|
|
|
Jun 5 2008, 10:23
|
Участник

Группа: Участник
Сообщений: 20
Регистрация: 20-09-07
Пользователь №: 30 705

|
Скажите мыло, я примерчик отправлю.
|
|
|
|
|
Jun 5 2008, 15:01
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(Gyga @ Jun 5 2008, 15:45)  Можно.. А можно для начала заглянуть хотя-бы в примерчики идущие в комплекте, VDSP? Или, если вдруг не понятно, постаратся задать более осмысленный вопрос. Moderator: И кросспоты на этом форуме совершенно однозначно не разрешены. В виде исколчения не удалил, а потратил время на перенос.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jun 6 2008, 08:48
|

Гуру
     
Группа: Свой
Сообщений: 2 429
Регистрация: 30-11-05
Из: Ижевск
Пользователь №: 11 606

|
Цитата мне не понятно как из стандартного примера выкинуть всё лишнее. Есть такая кнопочка Delete на клаве! Цитата Так же непонятно где задаётся номер UARTA? Читайте Hardware Reference. Цитата Так жея непонял способ выдачи сообщения на светодиоды. Уверен, что вы даже не взглянули на схему электрическую принципиальную.
|
|
|
|
|
Jun 6 2008, 09:24
|
Участник

Группа: Участник
Сообщений: 20
Регистрация: 20-09-07
Пользователь №: 30 705

|
bejnoi@yandex.ru <- по данному адрессу письмо отправить не удаеться, говорят нет такого. На счет зависания в функции adi_dev_Control ( lan_handle, ADI_ETHER_CMD_START, NULL), вы не забыли подключить .tcp файл c настройками сети (в нем mac,ip, тип протокола)?
|
|
|
|
|
Jun 16 2008, 06:22
|
Участник

Группа: Участник
Сообщений: 20
Регистрация: 20-09-07
Пользователь №: 30 705

|
Если ваша самодельная плата, являеться копией ez-kid bf537 (SDRAM таже), то при создание проекта с lwip в него автоматически добовляеться все необходимое для работы сети (пинговаться по крайне мере она должна, но для стабильной работы необходимо переместить ether_stack_block[] в некэшируемый блок памяти).
|
|
|
|
|
Jun 16 2008, 12:06
|
Участник

Группа: Участник
Сообщений: 20
Регистрация: 20-09-07
Пользователь №: 30 705

|
Цитата(Gyga @ Jun 16 2008, 14:45)  Память таже, и количество тоже. Может у меня VIsualDSP 4.5 глючный и к нему надо патч закачать? Или другую версию попробовать? У меня тоже VIsualDSP 4.5, мне кажеться у вас дело не в студии. Попробуйте пересоздать проект. Цитата(Gyga @ Jun 16 2008, 14:45)  А как поместить ether_stack_block[] в некэшируемый блок памяти? Выше int system_init() ставите: #pragma align 4 section("MEM_Ethernet_pool") char ether_stack_block[ETHER_STACK_SIZE]; закоментируйте //ether_stack_block = (char *) malloc ( ETHER_STACK_SIZE ); в самой функции затем в ldf файле, за надписью /* This code is preserved if the LDF is re-generated. */ выделяете память под стек: mem_ethernet_stack_pool { TYPE(RAM) START(0x03c00000) END(0x03ffffff) WIDTH(8) } и ниже после надписи: /* This code is preserved if the LDF is re-generated. */ пишете: MEM_Ethernet_pool { INPUT_SECTION_ALIGN(4) INPUT_SECTIONS( $OBJECTS(MEM_Ethernet_pool)$LIBRARIES(MEM_Ethernet_pool)) } > mem_ethernet_stack_pool затем в cplbtab.c прописываем чтоб адресса где расположен mem_ethernet_stack_pool не кэшировались: ниже // CPLBs covering 64MB вместо {0x03c00000, (PAGE_SIZE_4MB | CPLB_IDOCACHE)}, ставим {0x03c00000, (PAGE_SIZE_4MB | CPLB_INOCACHE)}.
|
|
|
|
|
Jun 18 2008, 05:39
|
Участник

Группа: Участник
Сообщений: 20
Регистрация: 20-09-07
Пользователь №: 30 705

|
Выше mem_ethernet_stack_pool { TYPE(RAM) START(0x03c00000) END(0x03ffffff) WIDTH(8) } надо отгрызть память от MEM_SDRAM0_BANK3 тоесть вот так:
MEM_SDRAM0_BANK3 { TYPE(RAM) START(0x03000000) END(0x03bfffff) WIDTH(8) } mem_ethernet_stack_pool { TYPE(RAM) START(0x03c00000) END(0x03ffffff) WIDTH(8) }
|
|
|
|
|
Jun 18 2008, 09:51
|
Участник

Группа: Участник
Сообщений: 20
Регистрация: 20-09-07
Пользователь №: 30 705

|
Цитата(Gyga @ Jun 18 2008, 10:57)  Такой ещё вопрос каким значением должен быть прописан MAC адрес? MAC можно брать любой свободный (например 00eeaa0000) главное чтоб первые две цифры были 00, перечень занятых адресов можно посмотреть в инете. Цитата(Gyga @ Jun 18 2008, 10:57)  У меня нет файла cplbtab.c и нет файла с {0x03c00000, (PAGE_SIZE_4MB | CPLB_IDOCACHE)} файл называться должен так "Названиепроекта_cplbtab.c" генерируеться он автоматически после установки в опциях проекта в разделе Cache and Memory protection следующих настроек: Enable instruction cache Enable data cache Bank1 галочку в поле Generate a customizable CPLB table и точечку в Write-yhrough cache и ещо когда все сделаете не забудьте поставить в External Memory точечку на custom, а то все что вы писали в ldr файле прикомпеляции замениться на стандартное.
|
|
|
|
|
Jun 20 2008, 05:56
|
Участник

Группа: Участник
Сообщений: 20
Регистрация: 20-09-07
Пользователь №: 30 705

|
Цитата(Gyga @ Jun 20 2008, 09:06)  Я наверное что-то не так сделал. Настройки памяти держатся 1 компиляцию. Потом настройки памяти слетают. Галочка стоит. Когда все сделаете не забудьте поставить в External Memory точечку на custom, а то все что вы писали в ldr файле прикомпеляции замениться на стандартное. Точно сделали? Цитата(Gyga @ Jun 20 2008, 09:06)  Имеет ли значение куда я загружаю программу (0х1000000)? Ваще не понял вопроса: 0х1000000 это ведь помоему адресс в SDRAM Цитата(Gyga @ Jun 20 2008, 09:06)  Такой ещё вопрос section оказывает влияние только на данные или на функции тоже? какая section?, если вы имеете в виду секцию со стеком то она влияет только на работу сети, если не отключить кэш, то будет не стабильная работа с сетью. P.S. Купите, или одолжите у кого нить JTAG.
|
|
|
|
|
Jul 1 2008, 05:11
|
Участник

Группа: Участник
Сообщений: 20
Регистрация: 20-09-07
Пользователь №: 30 705

|
Ну что нашли в чем была неполадка?
Сообщение отредактировал Ciyoha - Jul 1 2008, 05:11
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|