Jump to content

    

GentleFly

Участник
  • Content Count

    41
  • Joined

  • Last visited

Everything posted by GentleFly


  1. Опыт использования SoftCPU у меня мизерный, а и имплементации risc-v вообще не использовал. Я говорю как сторонний наблюдатель. Когда я узнал о RISC-V я искренне порадовался данному начинанию. Я же не проповедую его сразу использовать :) И хочу напомнить что RISC-V это ISA а не архитектура процессора. Может я вас не понял, вы об этом ? : RISC-V Debug Specification У x86: AMD лицензирует у интел, хотя какоето время пытался делать свое(OpenPIC) вроде, APIC ( Advanced Programmable Interrupt Controller) by INTEL. Не думаю что это обходится AMD бесплатно. Думаю так не всегда, SweRV RISC-V CoreTM 1.1 from Western Digital. Там вроде rtl на sv, а chisel и не видно. Да и в составе RISC-V Foundation присутствуют серьезные производители.
  2. По моему опыту, для тех задач которые реализуются в ПЛИС маленькие ядра softcpu самое оно. Ну это как - поддержи свободную архитектуру :) и все такое :) Да ещё далеко, но это только начало пути, я искренне надеюсь что в светлом будущем все изменится. Например : Обзор состояния экосистемы программного обеспечения RISC-V. В этой бумажке очень не мало ссылок, включая и коммерческих титанов :) Да и просто наличие в основной ветке gcc, linux и qemu - это, по моему уже очень круто.
  3. Основное здесь - ISA (архитектура набора команд, наверное так можно перевести), и она: 0. open - вся документация (на ISA) открыта и бесплатна, так не у всех. 1. royalty free - свободна от отчислений, любых. У большинства остальных , в серийном производстве придется платить "хозяину ISA". И это только за возможность использовать "архитектуру набора команд", даже если вы разработали собственную архитектуру процессора. 2. В основной ветке gcc 3. В основной ветке linux 4. Вроде, в основной ветке qemu n. ..... Думаю можно ещё много чего найти. В общем при всей молодости данного ISA, да и реальные кристаллы можно пересчитать пальцами одной руки, инфраструктура вокруг него уже не слабая. https://github.com/cliffordwolf/picorv32/ Здесь говорят что гоняют свою (открытую) реализацию на ~700МГц в FPGA. Все руки не дотягиваются посмотреть. На гитхаб можно ещё открытых реализаций найти.
  4. Думаю вам стоит начать с : Кечиев Л.Н. Проектирование печатных плат для цифровой быстродействующей аппаратуры. – М.:ООО "Группа ИДТ", 2007. - 616 с. В частости, глава 6. Это должно дать некотрое понимание. Ссылки "расчет волнового сопротивления": Edge Coupled Microstrip Impedance Calculator Утилиты в (статусе FREE) для расчета волнового сопротивления и не только…
  5. NIOS у меня наверн отпадает, так как большинство проектов на Xilinx. Хочется "кроссплатформенное" решение, да и гибкость "Open Source" выше. Хотя, может это и лишнее. Здесь с вами сложно не согласится. Видимо придется колдовать над тулчейнами. А коммерческое использование LEON3 предполагает покупку лицензии ? Всё-таки хочется познакомиться с процессором не только для собственного развития, но и для дельнейшего применении в работе. А если не секрет, во сколько вам обошёлся ? Лицензия в месте с исходниками ? Да и то, что его нет в официальной GCC, мне показалось странно. Хотя, как утверждает "вики", ядром Linux он поддерживается с версии 3.1, делается в азиках, в железе. Для OpenRISC вроде вчера собрал тулчейн бпод Ubuntu, на работоспособность не проверял :) (может и не получится в ближайшее время). С этой стороны наверн будет более доступный - Amber ARM. Однако, как я понял, он жирнее, медленнее и по поводу отладки или симуляции я ничего не нашёл. Интересно как по поводу отладки(?debug модуль?) у LEON3, я так понял он есть, но не понял - он платный ? В общем в вики нашёл табличку сравнения корок процессоров, чуть дополнил ее и прикрепляю к сообщению. Может кому пригодится, или будут какие либо комментарии или дополнения. Core_comparison.zip
  6. Всем привет, пытаюсь выбрать софт процессор, для знакомства и дальнейшей работы. После некоторого отбора остались, некоторые претенденты: OpenRISC LEON 2/3 LatticeMico32 Amber ARM Вроде все являются "Open sourse". Вроде про OpenRISC популярен, и в железе делают. Однако компилятор обеспечивается патчем к GCC 4.5.1. В итоге cобрать для него toolchain мне так и не удалось (тот который gnu-stable, собирал под Windows 7, msys2). То есть, наверно, требуется процессор для которого либо есть собранный toolchain, либо собирается легко. Заглянул в GCC->3.17 Hardware Models and Configurations, из поддерживаемых платформ официальным GCC: OpenRISC------- ???? нету LEON 2/3 ------- ? - SPARC Options LatticeMico32 --- LM32 Options Amber ARM ----- ARM Options Надеюсь насчет LEON я не ошибаюсь? Также присутствуют, из коммерческих: Nios II Options MicroBlaze Options Вроде все. Очень хочется иметь "Custom Instruction", а этим обладают только Nios II и OpenRISC, вроде. Может я ошибаюсь? Видимо ключевыми моментами для выбора становятся средства отладки, компиляции. Судя вот по этому "Compile and install SPARC/LEON3 toolchain" для сборки минимального набора для LEON не понадобятся патчи. Это так ? У Gaisler я не нашёл такой инструкции. То есть для каждого процессора, упомянутого в официальной документации, можно скомпилировать GCC без каких-либо патчей? Только указать --target=???? при компиляции? Я так понял, нужно иметь: GCC binutils GDB newlib simulator Custom Instruction - Желательно Может кот знает? Какой из софт процессоров имеет эти пункты, в легкой доступности под Windows?
  7. Видимо да, нужен именно "Errata Sheet". Так как: Datasheet и DeltaSheet у меня уже есть. Спасибо.
  8. А может кто-то поделиться последним errata на QuadFalc 2.1? muhamatnabeev@yandex.ru
  9. А не моглибы вы поделиться, этим документом, и со мной ? muhamatnabeev@yandex.ru
  10. Чет не совсем понял про какой именно вы говорите. Если вы о Cortex-M1(Actel), то я так понял что -=Sergei=- запускал именно его Если же нет то я буду рад узнать откуда он был взят :) А если вы о Cortex-M0 то там (по ссылочке) говорится(вроде), что этот EDK для Xilinx-based Digilent FPGA board.
  11. Так, -=Sergei=- писал не о нем? О каком-то другом? Тогда интересно о каком? Хочется "универсальное" ядрышко, может я наивен. Может есть где возможность взять VHDL/Verilog реализацию Cortex M (0 или 1). Я тут наткнулся на RM Cortex-M0 DesignStart Example Design Kit (EDK) (вроде только после регистрации) но еще не смотрел. Может таких и нет в свободном доступе. Если есть прошу подсказать.
  12. Привет всем. Подскажите, где я могу и могу ли вообще взять корку Cortex-M1? Уже заблудился на их сайте, с английским проблемы, поэтому не могу сообразить. Хочу поробовать запустить его на Xilinx. Или корка генерится Libero IDE или Libero SoC? UPD: Вроде наткнулся:"This core is available for FREE in Libero IDE Catalog and SmartDesign." Правда сейчас нет возможности посмотреть можно ли будет его от туда достать :) Если подскажите буду благодарен :rolleyes:
  13. Есть еще один интересный "open source" вариант (запускал под Win): USBPcap + Wireshark. Правда, может, не такой удобный, как USBlyzer. Хотя, есть и свои плюсы.
  14. Михаил_K, 11 сентября написал вам письмо (на kuziseltr@mail.ru), однако ответа не получил. UPD: Спасиб, ответ получил.
  15. Думаю каокой-то отзыв есть. Т.к. jlink.exe (V4.50m), при запуске: Т.е. я ему не указывал что работаю с Kinetis, а он уже мне говорит что тот "...Secured Kinetis device detected...". Значит мк отзывается и говорит что он Kinetis, или я ошибаюсь ? Логично, до меня ток дошло, что сообщение "Found SWD-DP with ID 0x2BA01477" - найден SWD Debug Port c ID 0x2BA01477. Но к моему сожалению ничего не изменилось :( АДИКМ, может у вас есть возможность поделится простеньким рабочим проектом со всеми конфигурационными файлами (нужных для запуска проекта)? Я буду очень благодарен. Мож мне поможет. Могу в личку скинуть емайл. Пришли изменения после того как скачал последнею версию jlink.exe (V4.52). IAR Debug Log: 05:37:20: Loaded macro file: E:\projects\Kinetis_ETB_ETM_Trace_IARV610\Config\ETMInit.mac 05:37:20: Logging to file: E:\projects\Kinetis_ETB_ETM_Trace_IARV610\cspycomm.log 05:37:20: JLINK command: ProjectFile = E:\projects\Kinetis_ETB_ETM_Trace_IARV610\settings\Kinetis_ETBTrace_IARV610_Debug_RAM.jlink, return = 0 05:37:20: Device "MK60DN512XXX10" selected (512 KB flash, 128 KB RAM). 05:37:20: JLINK command: device = MK60DN512Zxxx10, return = 0 05:37:20: DLL version: V4.52m, compiled Aug 3 2012 16:58:00 05:37:20: Firmware: J-Link ARM V8 compiled Aug 1 2012 13:40:47 05:37:20: JTAG speed is using adaptive clocking (RTCK signal) 05:37:22: Found SWD-DP with ID 0x2BA01477 05:37:26: Fatal error: Kinetis (connect): Timeout while halting CPU. CPU does not stop. Session aborted! 05:37:26: Failed to load debugee: E:\projects\Kinetis_ETB_ETM_Trace_IARV610\Output\Debug_RAM\Exe\Kinetis_ETBTrace_IARV610.out Теперь он говорит "Fatal error: Kinetis (connect): Timeout while halting CPU. CPU does not stop. Session aborted!". Ну чтож, попробуем разбираться :(
  16. В общем к этому я и пришел ток я не могу понять как это сделать. С английским у меня проблемы, но вроде здесь и здесьчет об этом говорится но и упоминается некий "erase_all_pin.jlk". Эт наверно линкер скрипт ? Но не смог найти его (ток на каком-то азиатском форуме, зарегистрироваться не смог :( языка не знаю), а как его описать самостоятельно, не понимаю. Одного "unlock Kinetis" видимо мало. Может кто сможет чего подсказать ?
  17. Вроде какойто прогресс :) Нашел у SEGGER (C:Program Files (x86)SEGGERJLinkARM_V450mSamplesJLinkProjects) Один интересный проектик. Переключил, в настройках, на свой "Device". Далее запускаю jlink.exe, и вводим команду разблокировки. SEGGER J-Link Commander V4.50m ('?' for help) Compiled Jul 20 2012 19:39:47 DLL version V4.50m, compiled Jul 20 2012 19:39:26 Firmware: J-Link ARM V8 compiled Jul 20 2012 16:33:52 Hardware: V8.00 S/N: 11111118 VTarget = 3.215V Info: Found SWD-DP with ID 0x2BA01477 ****** Error: Could not read AHB-AP Id. Could not connect to target. Info: Found SWD-DP with ID 0x2BA01477 No devices found on JTAG chain. Trying to find device on SWD. Info: Found SWD-DP with ID 0x2BA01477 ****** Error: Could not read AHB-AP Id. Could not connect to target. Info: Found SWD-DP with ID 0x2BA01477 No device found on SWD. Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000 Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000 No devices found on JTAG chain. Trying to find device on SWD. Info: Found SWD-DP with ID 0x2BA01477 ****** Error: Could not read AHB-AP Id. Could not connect to target. Info: Found SWD-DP with ID 0x2BA01477 No device found on SWD. J-Link>unlock Kinetis Found SWD-DP with ID 0x2BA01477 Unlocking device...O.K. J-Link> Далее, не закрывая jlink.exe, идем в IAR и «Download and Debug». И получаем Debug Log: Thu Aug 02, 2012 07:45:22: Loaded macro file: E:\projects\Kinetis_ETB_ETM_Trace_IARV610\Config\ETMInit.mac 07:45:22: JLINK command: ProjectFile = E:\projects\Kinetis_ETB_ETM_Trace_IARV610\settings\Kinetis_ETBTrace_IARV610_Debug_RAM.jlink, return = 0 07:45:22: Device "MK60DN512XXX10" selected (512 KB flash, 128 KB RAM). 07:45:22: JLINK command: device = MK60DN512xxx10, return = 0 07:45:22: DLL version: V4.50m, compiled Jul 20 2012 19:39:26 07:45:22: Firmware: J-Link ARM V8 compiled Jul 20 2012 16:33:52 07:45:22: JTAG speed is initially set to: 1000 kHz 07:45:22: Found SWD-DP with ID 0x2BA01477 07:45:26: Fatal error: Could not read AHB-AP Id. Could not connect to target. Session aborted! 07:45:26: Failed to load debugee: E:\projects\Kinetis_ETB_ETM_Trace_IARV610\Output\Debug_RAM\Exe\Kinetis_ETBTrace_IARV610.out Теперь будем разбираться что за "Could not read AHB-AP Id. Could not connect to target.", "Found SWD-DP with ID 0x2BA01477". В Keil'e пока не пробовал. Последний проект для IAR Kinetis_ETB_ETM_Trace_IARV610.rar
  18. Да плата "своя".J-Link проверил еще раз, вроде, все правильно. Чет я запутался...
  19. Пробовал :( Тот возвращает: J-Link>unlock Kinetis Found SWD-DP with ID 0x2BA01477 Unlocking device...O.K. J-Link> Ток после етого пробую все заного и ничего не меняется :( Может чего еще надо сделать, какую нить команду ? И почему у мя jlink.exe: Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000 Debug Log(IAR) я так понимаю эт тоже самое: Could not measure total IR len. TDO is constant high. Эт нормально ? У всех на форумах TotalIRLen имеет какое то значение. Судя по этому эт можетбыть следствием "залоченного проца" ?
  20. Привет всем. Нуждаюсь в помощи. Уже четвертые сутки пытаюсь начать работать с IAR, J-Link, Kinetis K60. IAR for ARM v6.3; J-Link, я так понял, копия. На плате обнаружил маркировку «W-Link V8.0» (at91sam7s64); МК – Kinetis K60P144M100SF2 (маркировка на плате PK60N512VLQ100). Плата подготовлена с JTAG. Поставил IAR, установил Setup_JLinkARM_V450m.exe с официального сайта. Ищу в example projects», в папках IAR. Запускаю проект hello_world_k60_tower. Пробегаюсь по настройкам проекта аналогично этому http://www.segger.com/IDE_Integration_IAR.html. Далее жмякую на «Download and Debug». В ответ получаю несколько сообщений об ошибке: Failed to get CPU status after 4 retries/ Retry ? Fatal error: Session aborted! Failed to load flash loader C:Progr…FlashK60Xxxx.flash The debugging session could not be started. Either the debugger initialization failed, or else the file "… hello_world_k60_tower.out" was corrupt or of an unsupported format. Debug Log: Mon Jul 30, 2012 00:08:39: Loaded macro file: C:Program Files (x86)IAR SystemsEmbedded Workbench 6.0armconfigflashloaderFreescaleFlashK60Xxxx.mac Mon Jul 30, 2012 00:08:39: JLINK command: ProjectFile = C:Program Files (x86)IAR SystemsEmbedded Workbench 6.0armexamplesFreescaleKinetishello_worldsettingshello_world_k60_tower_FLASH_128 KB_PFLASH.jlink, return = 0 Mon Jul 30, 2012 00:08:39: Device "MK60DN512XXX10" selected (512 KB flash, 128 KB RAM). Mon Jul 30, 2012 00:08:39: JLINK command: device = MK60DN512xxx10, return = 0 Mon Jul 30, 2012 00:08:39: DLL version: V4.51j, compiled Jul 24 2012 22:40:14 Mon Jul 30, 2012 00:08:39: Firmware: J-Link ARM V8 compiled Jul 20 2012 16:33:52 Mon Jul 30, 2012 00:08:39: JTAG speed is initially set to: 32 kHz Mon Jul 30, 2012 00:08:39: Could not measure total IR len. TDO is constant high. Mon Jul 30, 2012 00:08:39: Could not measure total IR len. TDO is constant high. Mon Jul 30, 2012 00:08:39: Hardware reset with strategy 0 was performed Mon Jul 30, 2012 00:08:39: Initial reset was performed Mon Jul 30, 2012 00:08:39: Could not measure total IR len. TDO is constant high. ... Mon Jul 30, 2012 00:08:40: Could not measure total IR len. TDO is constant high. Mon Jul 30, 2012 00:08:40: ----- Prepare hardware for Flashloader ----- Mon Jul 30, 2012 00:08:40: Could not measure total IR len. TDO is constant high. ... Mon Jul 30, 2012 00:10:37: Could not measure total IR len. TDO is constant high. Mon Jul 30, 2012 00:11:45: Fatal error: Session aborted! Mon Jul 30, 2012 00:11:45: Failed to load flash loader: C:Program Files (x86)IAR SystemsEmbedded Workbench 6.0armconfigflashloaderFreescaleFlashK60Xxxx.out Mon Jul 30, 2012 00:11:45: Failed to load flash loader: C:Program Files (x86)IAR SystemsEmbedded Workbench 6.0armconfigflashloaderFreescaleFlashK60Xxxx.flash Что говорит при запуске jlink.exe SEGGER J-Link Commander V4.36f ('?' for help) Compiled Oct 22 2011 15:21:57 DLL version V4.51j, compiled Jul 24 2012 22:40:14 Firmware: J-Link ARM V8 compiled Jul 20 2012 16:33:52 Hardware: V8.00 S/N: 11111118 VTarget = 3.222V Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000 No devices found on JTAG chain. Trying to find device on SWD. Info: Found SWD-DP with ID 0x2BA01477 ****** Error: Could not read AHB-AP Id. Could not connect to target. No device found on SWD. Info: TotalIRLen = ?, IRPrint = 0x..000000000000000000000000 No devices found on JTAG chain. Trying to find device on SWD. Info: Found SWD-DP with ID 0x2BA01477 ****** Error: Could not read AHB-AP Id. Could not connect to target. No device found on SWD. J-Link> Каждый раз перед строкой "****** Error: Could not read AHB-AP Id. Could not connect to target." Вываливается окошко с сообщением: "Secured Kinetis device detected/ For debugger connection the device needce to be unsecured. Do you want to unsecure the device? Note:Unsecuring will trigger a mass erase of the internal flash." Вышел на ето, но мне ет чет не помогло :( B еще на J-Link есть "сдвоенный диод" Ready/Error. И при подачи питания с платы, начинает предательски мигать красным (я так понимаю что эт ерор). В общем много и долго ковырялся (4 дня), ни как могу понять в чем проблема :( В контролере или J-Linke ? И что самое интересное, что когда мне все эт вручали, все вроде нормально работало :( Очень прошу помощи.
  21. К сожалению, сам нуждаюсь в советах. Подскакать ничего не могу. Мне стало интересно: Какой контролер PHY вы используете ? И не меньше интересно, что за такой разъем ?
  22. DSO-2090, на dealex.... стоит 5844.36 руб. Думаю, те кому нужен недорогой купят нечто подобное. Не в обиду но дороговато, мне кажется.
  23. Прошу помощи, уже вторые сутки сижу над поиском какой либо информации по параллельному включению АЦП. Даже ключевые слова подобрать не могу, буду очень благодарен, если подскажите где поподробней почитать (и обо всех возникающих камнях) или как грамотно искать (ключевые слова). Т.е. я хочу повысить частоту выборок одного канала, путем включения нескольких АЦП на один канал, и их «поочерёдного тактирования». В общем, мне требуется 18 «чистых» разрядов на частоте как можно большой :) (мин 2 МГц), время преобразования очень желательно не более 500нс (меньше - лучше :) ). Наткнулся на АЦП семейства PulSAR от AD, вот и думаю потерянные разряды (нелинейности, шумы, знак), компенсировать передискретизацией (оверсемплинг, resampling). Подробно о передискретизации еще не читал, так что любые советы выслушаю с удовольствием.
  24. Может, подойдет ? http://www.3dcontentcentral.com/Search.asp....2,%20HDD%20PWR Там вообще много интересного.