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

SimpleSoft

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

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

  • Посещение

  • Победитель дней

    2

Весь контент SimpleSoft


  1. Оптопары можно взять 4N35 (AOT127) или если надо шустрые 6N137 и иже с ним.
  2. Начало

    И отчего же такая любовь к Keil? Чем Вам не угодил CrossWorks? А он между прочим отлично работает с Wiegler.
  3. В даташите по LPC написано "5 V tolerant" в самом начале, мне кажется это ответ, или нет?
  4. По-моему он легче доставабелен в розницу :). Оказалось что и всё семейство EP93xx для меня доставабельно. И сам не ожидал. Цены приемлимые. :) Хотел бы всётаки знать точно, на каком венигрете из процессора, софта и обвязки передача по TCP/IP через Winsock получалось примерно в 4 мб в сек. З.Ы.: Взял на днях BlackFin Evalution Kit BF-537 с поддержкой Ethernet: перепробовал все iwIP Examples (скорость ядра поставил 600МГц), но даже Ping обычный шел в среднем 50мсек, а что говорить про передачу данных...
  5. Я когда ознакомился с яром для авр и вообще с авр сначала не понял удобства конструкции типа PORT = (0x3 << 2) - PORT = 00001100, но потом очень понравилось. Компилятор вычисляет константы - в данном случае 00001100 и подставляет в качестве операнда. В яре и хедеры на это заточены. В карме мне очень не хватает таких хедеров, где все биты сфр таким образом прописаны. Народ если у кого есть такой хедер может поделитесь? ИМХО. Проще на ассемблере изваять, темболее проще и удобнее ассемблера для процессоров я не встречал.
  6. Всё больше растёт уверенность что добьюсь. Значит ОС для AT91RM9200 не просто FreeRTOS, а уже полноценный Linux? А что можете сказать про Cirrus Logic EP9302 . Почему был выбран именно AT91RM9200?
  7. Хочу спросить: зачем Вы берете микросхему у которой нет режима синхронного чтения - записи по процессорной шине? Нет режима проверки имреданса и обрыва и КЗ в линии! Нет автоопределения Tx-Rx! Зачем Вам ПЛИС? Почему Вы не хотите сделать поиск и найти за те-же деньги микросхему с большими возможностями. Потом получить образец, документацию, или купить стартовый набор? И Вам точно нужно 1 порт Ethernet а не 2? Удачи! 1. DM9000 был выран, т.к. стоимость составляет 9$, проверка импеданса, КЗ, обрыва и TX/RX не надо. 2. Дело в том, что Ethernet я делаю специально для дополнения к готовому прибору, в котором уже реализован USB. Ядром в приборе является ПЛИС у которой реализована 8/16 битная шина данных и стробы чтения/записи. Посему идея подключения SoC к ПЛИС через EBI (SRAM I/F) очень даже устраивает. 3. Точно 1.
  8. Ну так напишите IO0SET = (0x55 << 0x18), и ничего больше двигать не надо :) Запись на asm:::: LDR R0, =0xE0028000 MOV R1, 0x55 MVN R2, 0x00 STR R2, [R0, #8] STR R2, [R0, #0xC] STR R1, [R0, #4]
  9. // Запись в порт IO0DIR = 0xFFFFFFFF; //Все GPIO на вывод. IO0CLR = 0xFFFFFFFF; //Сбрасываем все биты IO0SET = 0x55; // Выводим в порт 0x55
  10. // Запись в порт IO0DIR = 0xFFFFFFFF; //Все GPIO на вывод. IO0SET = (1<<n), где n-номер бита, который требуется установить. IO0CLR = (1<<n), где n-номер бита, который требуется сбросить. //Чтение из порта IO0DIR = 0x0; // Все GPIO на вход Value = IO0PIN; // Читаем состояние портов Очень даже удобно с SET и CLR сделано, по ходу программирования поймёшь. Просто надо изменить подход к программированию портов с 51го
  11. Скажем я в данном устройстве настраиваю порт 71 для приема, и 72 для передачи. На ПК открываю 72 соответственно и посылаю на 71 в устройство. В процессор я ввожу данные через GPIO или ещё какой нить паралельный интерфейс со скоростью >4MБайт/сек из ПЛИС. Хотелось бы просто не наступить награбли с нехваткой скорости передачи. Да и AT91RM9200 реально ли купить? Часто с Атмелем такая засада: хочешь купить, а у нас ещё нет...
  12. День добрый. Появилась задача в реализации некоторого сервера для передачи данных на настольный ПК со скоростью не менее 4 Мбайт/сек. Протокол не важен - т.е. UDP или TCP не критично, но сервер естественно должен отвечать на ICMP (Ping) и ARP запросы. Порывшись в интернете, нашел достаточно много исходников, таких как FreeRTOS cо встроенным TCP/IP стеком и для разных процессоров, посему проблему с организацией TCP/IP стека не считаю существенной. В наличии уже есть микросхема Ethernet - Davicom DM9000, посему вопрос: Что можно поставить ему в помощь, дабы получить требуемые скорости передачи или придётся отказаться вообще от Davicom и использовать что-то вроде EP9301/2 со встроенным Ethernet MAC-контроллером? З.Ы.: Желательно, чтобы корпуса у микросхем были не BGA.
  13. Как иногда нехватает полноценного знания С и С++, а также их различий... ;)
  14. Решил проблему использованием .global и переименовыванием расширения cpp в c
  15. Может у кого есть пример данной реализации? Пробежал Help бегло - решение проблемы не нашел.
  16. а asm их нужно объявить как public public InitRoutine public DoneRoutine Спасибо, но никак: Error: bad instruction `public InitRoutine' Похоже нет такой директивы.
  17. Assembler в CrossWorks 1.5

    День добрый. Столкнулся с проблемой, связанную с тем, что надо написать процедуры на ассемблере, которые в свою очередь надо вызывать из С кода. Как не бился, не видит функции написанные на ASM. Делал так: asm.s : .extern InitRoutine .extern DoneRoutine InitRoutine: mov R12, PC stdbm SP!, {R12, LR} ... ... DoneRoutine: mov R12, PC ... Затем в asm.h extern int InitRoutine(int param1, int param2); extern int DoneRoutine(int param1, int param2); А в основной программе делаю: #include "asm.h" int main(void) { InitRoutine(1,2); .... DoneRoutine(3,4); .... } Линкер выдает ошибку: undefined reference to `InitRoutine()' Как можно заставить увидеть мою функцию?
  18. DM9000 + LPC2124(2214)

    К AT91SAM7X256 надо ещё PHY! Уже 2 микрухи. да её и не возят ещё
  19. DM9000 + LPC2124(2214)

    Решил делать Ethernet-board с помощью вышеуказанных компонент. Если кто делал, подскажите, пожалуйста, недостатки, глюки и тд.
  20. XScale Linux

    Может CrossWorks? И кряк есть в интернете.
×
×
  • Создать...