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

Enthusiast

Свой
  • Постов

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

  • Посещение

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


  1. v4567, а почему бы не попробовать Freescale QorIQ P1010 UTM? Предъявленным требованиям этот набор вполне удовлетворяет за исключением возможности подключения к монитору и клавиатуре, зато недорого и паять схему не нужно. Добавлю ещё один ролик на набор помощнее: "UTM Security Appliance Solution Utilizes QorIQ P1020 and VortiQA Software for Enterprise Equipment".
  2. Видеоролики по теме: "Chip manufacturing process" и "Semiconductor manufacturing process video". Возможно, что кто-либо из трудящихся на зеленоградском "Микроне" или "Ангстреме" подскажет, на них похожая обстановка?
  3. Вебинар на эту тему: "Image Acquisition and Processing Using GigE Vision Cameras with MATLAB".
  4. Предлаю посмотреть для сравнения вебинар на эту же тему от нашего соотечественника из-за океана: "PID Control Made Easy".
  5. Для более полного раскрытия темы предлагаю к просмотру ещё один вебинар "Accelerate FPGA Design Using Simulink HDL Coder".
  6. Возможно, тут дело в командном файле, в котором расписано размещение областей памяти микроконтроллера. Для TMS320F2812 типовой командный файл с загрузкой программы из внутренней флэш-памяти я указал здесь.
  7. Если видеокамера определяется в "Матлабе", то одним из способов обработки видеопотока может быть разработка матлабовской модели с последующим получением из нее исходного кода на Си или VHDL/Verilog'e. Как это делается показано здесь.
  8. Запись вебинара "Захват и обработка видеоданных в среде MATLAB" можно посмотреть здесь.
  9. По этой же теме приведу записи трёх, надеюсь, полезных вебинаров: 1. From MATLAB and Simulink to FPGAs in Five Easy Steps; 2. Advanced HDL code generation for FPGAs using MATLAB and Simulink; 3. Target-optimized FPGA Design Using MATLAB and Simulink with Xilinx Targeted Design Platforms.
  10. На ум приходит только запись содержимого экрана, например, программой "UVScreenCamera".
  11. Да, 802.11g с шифрованием WEP'ом. Это имеет какое-то влияние?
  12. На своем ноутбуке Samsung P29 я держу две операционных системы: Windows XP Professional SP3 32-bit и Mandriva Linux PowerPack 2010.1 32-bit. В Линуксе время работы от батареи на полчаса .. час дольше, все "железо" распозналось при установке. Там же почему-то "притормаживают" ролики с YouTube и Skype. Пока не разбирался еще с этим. Винду использую для рабочих дел, а Линукс - для всего остального.
  13. Уважаемые форумчане, ниже я привожу высказывание неизвестного автора, надеюсь, что не бесполезное в свете обсуждаемой темы. Взято отсюда. К чему я всё это написал? 1. Все деньги "вращаются" в столице? - Богатеньким "Буратинам" из Москвы можно весело продавать свои изделия с хорошей прибылью. 2. Вокруг одни неучи и тупицы? - Так Вам, как мастеру, соперников не будет в течение нескольких лет! 3. Трудности на пути, естественно, будут, но вместе с друзьями-напарниками их решать будет гораздо приятнее.
  14. Привет! Ниже я привожу исодник командного файла TMS320F2812, внутри которого код запускается из внутренней флэши, однако критичные ко времени исполнения функции исполняются из ОЗУ (rt_OneStep). MEMORY { PAGE 0: OTP: origin=0x3d7800, length=0x800 BEGINRAM: origin=0x3f8000, length=0x2 BEGINFLASH: origin=0x3f7ff6, length=0x2 CSM_PWL: origin=0x3f7ff8, length=0x8 RAMH0: origin=0x3f8002, length=0x1ffe BOOTROM: origin=0x3ff000, length=0xfc0 RESET: origin=0x3fffc0, length=0x2 VECTORS: origin=0x3fffc2, length=0x3e RAMM0M1: origin=0x0, length=0x800 FLASH: origin=0x3d8000, length=0x1fff6 ZONE6P: origin=0x100000, length=0x8000 PAGE 1: RAML0L1: origin=0x8000, length=0x2000 ZONE6D: origin=0x108000, length=0x8000 } SECTIONS { .vectors: load = 0x000000000 .text: > FLASH, PAGE = 0 .switch: > FLASH, PAGE = 0 .bss: > RAML0L1, PAGE = 1 .ebss: > RAML0L1, PAGE = 1 .far: > RAML0L1, PAGE = 1 .cinit: > FLASH, PAGE = 0 .pinit: > FLASH, PAGE = 0 .const: > FLASH, PAGE = 0 .econst: > FLASH, PAGE = 0 .reset: > RESET, PAGE = 0, TYPE = DSECT .data: > FLASH, PAGE = 0 .cio: > RAML0L1, PAGE = 1 .sysmem: > RAML0L1, PAGE = 1 .esysmem: > RAML0L1, PAGE = 1 .stack: > RAML0L1, PAGE = 1 .rtdx_text: > FLASH, PAGE = 0 .rtdx_data: > FLASH, PAGE = 0 codestart: > BEGINFLASH, PAGE = 0 IQmath: > FLASH, PAGE = 0 ramfuncs: LOAD = FLASH, RUN = RAMH0, LOAD_START(_RamfuncsLoadStart), LOAD_END(_RamfuncsLoadEnd), RUN_START(_RamfuncsRunStart), PAGE = 0 IQmathTables: > BOOTROM, PAGE = 0, TYPE = NOLOAD } -l "C:\Program Files\MATLAB\R2009b\toolbox\idelink\extensions\ticcs\c2000\c281xPeripherals.cmd" А теперь часть исходного текста программы. Его я генерил из Матлаба автоматически. Нужные строки, которые необходимо вставлять ручками: 1. #pragma CODE_SECTION(rt_OneStep, "ramfuncs"); 2. MemCopy(&RamfuncsLoadStart, &RamfuncsLoadEnd, &RamfuncsRunStart); /* * File: FeederProbeMskHard_main.c * * Real-Time Workshop code generated for Simulink model FeederProbeMskHard. * * Model version : 1.1147 * Real-Time Workshop file version : 7.4 (R2009b) 29-Jun-2009 * Real-Time Workshop file generated on : Tue Jun 29 16:14:39 2010 * TLC version : 7.4 (Jul 14 2009) * C/C++ source code generated on : Tue Jun 29 16:14:40 2010 * * Target selection: ccslink_ert.tlc * Embedded hardware selection: Texas Instruments->C2000 * Code generation objectives: Unspecified * Validation result: Not run */ #include "FeederProbeMskHard.h" #include "rtwtypes.h" #include "rt_nonfinite.h" #include "FeederProbeMskHard_private.h" #include "c2000_main.h" #include "DSP281x_Device.h" #include "DSP281x_Examples.h" #include <stdlib.h> #include <stdio.h> void init_board(void); void enable_interrupts(void); void config_schedulerTimer(void); void disable_interrupts(void); void idletask_num1(void); volatile int IsrOverrun = 0; static boolean_T OverrunFlag = 0; #pragma CODE_SECTION(rt_OneStep, "ramfuncs"); void rt_OneStep(void) { // Check for overrun. Protect OverrunFlag against // pre-emption if (OverrunFlag++) { IsrOverrun = 1; OverrunFlag--; return; } asm(" SETC INTM"); PieCtrlRegs.PIEIER1.all |= (1 << 6); asm(" CLRC INTM"); FeederProbeMskHard_step(); /* Get model outputs here */ asm(" SETC INTM"); PieCtrlRegs.PIEIER1.all &= ~(1 << 6); asm(" RPT #5 || NOP"); IFR &= 0xFFFE; PieCtrlRegs.PIEACK.all = 0x1; asm(" CLRC INTM"); OverrunFlag--; } // // Entry point into the code // void main(void) { volatile boolean_T noErr; MemCopy(&RamfuncsLoadStart, &RamfuncsLoadEnd, &RamfuncsRunStart); init_board(); rtmSetErrorStatus(FeederProbeMskHard_M, 0); FeederProbeMskHard_initialize(1); config_schedulerTimer(); noErr = rtmGetErrorStatus(FeederProbeMskHard_M) == (NULL); enable_interrupts(); while (noErr ) { idletask_num1(); noErr = rtmGetErrorStatus(FeederProbeMskHard_M) == (NULL); } /* Disable rt_OneStep() here */ /* Terminate model */ FeederProbeMskHard_terminate(); disable_interrupts(); } /* * File trailer for Real-Time Workshop generated code. * * [EOF] */ А математику с дробными числами я делал тупо в лоб через float'ы. Микроконтроллер смолотил это на раз.
  15. По просьбам трудящихся я выкладываю сюда диаграмму работы IP-ядра от "Ментора-Инвентры" на передачу ARP-запроса для получения IP-адреса. ARP-запросы идут до бесконечности сразу за настройкой самого ядра и микросхемы физического уровня Marvell 88E1111 в режиме полного дуплекса на 100 Мб/с. Авось кому пригодится. Архив разбит на две части. Попробую прикрепить его в двух сообщениях. gmac_test_arp_request.part1.rar Прикладываю вторую часть архива. Я использовал ModelSim 6.5d. gmac_test_arp_request.part2.rar
  16. Позволю себе небольшой совет: PVGDRK, если ты хочешь изучить программирование единожды, а затем лишь оттачивать искусство написания программ, то старайся не пользоваться продуктами от "Майкрософта". Подход мелкомягких вполне ясен: каждые четыре года полностью менять средства программирования, совершенно не обременяя себя совместимостью с предыдущими версиями своих же продуктов, а лишь "выжимая" денежные знаки из народа. Благо, что на рынке имеются другие достаточно серьезные производители средств разработки ПО, продуктами которых можно пользоваться. Что конкретно я имею в виду? Например, я бы предпочел единожды изучить Джаву, обладающую совместимотью на уровне кода, чем без конца переучивать Си Шарп с его несовместимыми фрэймворками. Несколько лет назад я тоже озадачился подобным вопросом, что и ты сейчас. Тогда я пошёл учиться по вечерам в местный университет на курсы переподготовки. Дорогу осилит идущий!
  17. Так и есть: микроконтроллер пытался передавать 32-хразрядные слова в два подхода по 16-тиразрядной шине, поэтому сигнал записи XWE0 был двойным. Я переключил микроконтроллер в режим 32-хразрядной внешней шины, сигнал записи стал одиночным, как и положено. Благо, что получилось настроить старшие разряды данных XD31..XD16 обычными ножками ввода/вывода. Пришлось вывести из работы лишь один разряд адресной шины XA0, в остальном все в порядке.
  18. Привет всем! Я использую микроконтроллер TMS320F28335. Во время записи во внешнюю параллельную шину данных в 16-тибитном режиме сигнал записи XWE0 почему-то становится низким два раза во время одного цикла записи по XZCS7. Это нововведение от техасовцев и так и должно быть? Осциллограмму прилагаю. Верхний сигнал - это XWE0, нижний - сигнал выборки XZCS7. Адрес и данные выставляются на шину только на время первого изменения сигнала XWE0 из "1" в "0" и назад в "1". Во время второго такого перехода сигнала XWE0 на шине адреса и данных стоят "1". Сообразит ли установленная на шине параллельная флэш-память, что в нее пишут только первым импульсом XWE0?
  19. А программа-перехватчик сетевых пакетов Wireshark использует не такие драйвера по умолчанию? Или их надо как-то включать? В списке установленных программ у меня стоит WinPCAP 4.1. При уменьшении частоты передачи сетевых пакетов (значительном увеличении задержки между пакетами) компьютер начинает приходить в себя.
  20. Вполне возможно, что все так и есть. Я использовал сетевые карты от "Длинка" и "Интела" в разъеме PCI. Однако при передаче пакетов с ПЛИСа в режиме 100 Мб/с компьютер с XP также начинает очень сильно тормозить. Под Линуксом проверять тоже самое я пока не пробовал.
  21. Кому-нибудь пригодится техническое описание микросхемы Marvell 88E1111? На всякий случай я добавил его сюда: /upload/DOCs/Marvell88E1111/88E1111 datasheet.pdf. Туда же положил схемы для использования этой микросхемы с оптикой.
×
×
  • Создать...