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

roland07

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

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

  • Посещение

Репутация

0 Обычный

Посетители профиля

957 просмотров профиля
  1. А у кого какая скорость получалась на plx8112 с pci master? а то у меня еле набирает 20МБ/с.
  2. Всем привет. Есть у меня вышеозначенная микросхема. К ней подключен ПЛИС. Написал простой модуль приема/передачи пакетов. Суть такая: Отправка пакета в сеть: 1. Приходит запрос от ядра LInux на передачу пакета в сеть - добавляю нулями, если пакет короткий, от всего пакета считаю CRC и записываю в хвост. 2. Выставляю сигнал TX_EN на микрухе phy, и шлю по интерфейсу RMII в нее биты "00". Так делаю 28 раз. Много-не мало. 3. Отправляю 7 байт "10101010". 4. Отправляю один байт "10101011". 5. Все данные, что пришли от ядра ОС идут следом+моя подсчитанная CRC. С крайними данными CRC снимаю сигнал TX_EN. Прием вроде работает. Все пакеты что ОС отправляет и принемает - вывожу на экран. При подключении кабелем к отдельно стоящему компу пинг работает. Но как только пытаюсь поднять FTP - формируется в ядре пакет длиной 74 байта, я его пытаюсь передать - он уходит, а вот ответ не приходит.Смотрел осцилографом на RMII ногах микросхемы - картинка в точности такая же, как я описал выше в алгоритме действий. CRC также совпадает, так как для верности считаю ее и программно(это чтоб потом можно было сравнить с той, что в ПЛИС.) Может кто сталкивался с подобной проблемой? Может еще необходимо что-то реализовать? У меня реализован только прием/передача пакетов. Настраивается phy сама, MDIO интерфейса с ней нет. Заранее спасибо.
  3. Господа, а PCI master устройство подключали к PLX PEX8112 в forward mode? При чтении PLX постоянно делает RETRY и данные выдает не бюрстом, а поштучно(Disconnect with data). Никто не сталкивался? Может настраивать мост надо? Заранее спасибо.
  4. Всем привет. Подскажите пжл, есть pci master на плис. Т.е могу формировать сигналы frame, irdy ну и так далее. Могу ли я напрямую обратиться к озу компа, задав в фазе адреса адрес какой нить ячейки памяти а дальше выполнить фазу чтения данных? Или мне нужно идти другим путем? Спасибо
  5. Господа, а есть у кого simfut и прошивка на SIM300D? Киньте плиз на [email protected] Заранее спасибо.
  6. Всем привет. Помогите найти готовую корку PCI на VHDL. Для Xilinx. Только мне нужна не стандартная из CoreGenerator. Что нибудь попроще, чтоб разобраться для начала. С уважением..
  7. Написал такую конструкцию: for (int k=0;k<10;k++) func(k) Встал дебаггером на цикл и жму F10 для пошаговой отладки... При этом открываю watch и пытаюсь смотреть переменную k. Ее дебаггер не видит и пишет что переменнаяы вне зоны доступа...Почему так получается?
  8. я пробовал ставить for(;;) {} в конце. Результат тот же.. И почему на симултяторе все нормально, дизассемблер тоже показывает что все нормально... Программма на железке в конце сбрасывается в 0 адрес что ли?
  9. Вообщем, мозг почти лопнул.. Хочу зажечь лампочку. Просто включить. Стартер кит AT90USBKey. На ней кристал AT90USB1287. Компилятор Avr Studio 4.18 Вообщем код такой SER R24 OUT 0x0A,R24 OUT 0x0B,R24 RJMP PC-0x0000 Пробовал писать на С: #include <avr/io.h> void main() { // Port D initialization // Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out // State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0 PORTD=0x00; DDRD=0xFF; PORTD = 0xFF; } Когда отлаживаю, все работает... Дизассемблер встроенный тож все нормально показывает... Загорается лампочка, которая висит на порту D и программа зацикливается... Когда гружу в железку эта лампочка моргает...причем глазом заметно, т.е. частота моргания не очень высокая... Точно такие же строчки кода в компиляторе CVAvr работает как надо и лампочка на железке просто горит.. Мне очень нужен первый компилятор...Помогите, я уже не знаю что делать...наверняка мелочь какую-то не заметил... Заранее спасибо..
  10. я нашел примеры с USB, но нифига не собираются эти проекты. Может есть у кого готовый и некоммерческий проект под Keil?
  11. Мне нужно организовать передачу данных от АРМа к компу... Скорости UART не хватает для решения задачи... Я так понимаю, на PC нужно будет еще дрова писать? Как проще сделать?
  12. Всем привет. Решил начать изучать АРМы. AT91SAM7x256. Вообщем не совсем понимаю смысл режима ABM. В даташите написан такой алгориттм определения скорости: 1. Включаем синхросигнал для модуля КАН и прерывания. 2. Кнфигурируем почтовый ящик на прием. 3. Изменяем значение CAN_BR 4. Если ошибки, то пункт 3. Если нет ошибок, то 5 5. Отключем режим ABM. В регистре CAN_BR записана скорость шины. Я так понимаю, мне нужно реализовать этот алгоритм. Я реализовал. НО: 1. Не пойму зачем нужны тут прерывания? Только для отработки ошибок? Так я эти регистры буду постоянно опрашивать. Пока задача стоит определить скорость. 2. Где смотреть эти ошибки? Когда ставлю заведомо неправильную скорость, регистры CAN_SR или CAN_MSRx не изменяются... 3. Какой смысл в режиме ABM? В книжке написано, что заблокированы счетчики ошибок. Что это значит? Может есть у кого пример подобной программы? Я был бы признателен. зы Есть ли какой нить калькулятор, чтоб посчитал регстр CAN_BR при условии кварца 18.432 и at91SAM7x256 Заранее спасибо. Ваше сообщение, поднимающее тему в нарушение правил, удалил. Читайте внимательно правила и больше так не делайте. Модератор
×
×
  • Создать...