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

serg'o

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

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

  • Посещение

Репутация

0 Обычный

Информация о serg'o

  • Звание
    Участник
    Участник
  1. ошибка в OMAP?

    Здравствуйте. Есть процессор OMAP3530. необходимо осуществить подключение с помощью McBSP к шине IOM-2. Однако для работы с шиной IOM-2 необходимо генерировать CLK с частотой 4.096Mhz и Frame Sync с частотой 8Khz (через каждые 512 тактов ). Для этого я подключил к входу McBSP_CLKS генератор с частотой 8.192Mhz и установил делитель SRGR1_CLKDV=3. такты генерируются нормально, но когда данные выдаются из McBSP3_DX видно что CLK сбиваются. Причем сбиваются когда происходит переход из Hi level в Low Level. см. картинку. Почему так происходит и возможно ли осуществлять передачу с частотой 4.096 Mhz. Делителем такую частоту не подобрать.
  2. McBSP и OMAP3530

    Здравствуйте. Есть плата EVM8000. Пытаюсь настроить McBSP в линуксе. Вроде все регистры правильно инициализировал но все равно clk на MCBSP_XCLK нет. Может у кого есть примеры инициализации? OMAP_MCBSP_WRITE(mcbsp->io_base, XCCR,0); OMAP_MCBSP_WRITE(mcbsp->io_base, XCCR,(1<<15)|(1<<12)|(1<<11)|(1<<5)); OMAP_MCBSP_WRITE(mcbsp->io_base, RCCR,0); OMAP_MCBSP_WRITE(mcbsp->io_base, RCCR,(1<<11)|(1<<3)); OMAP_MCBSP_WRITE(mcbsp->io_base, SPCR2,0); OMAP_MCBSP_WRITE(mcbsp->io_base, SPCR2,(1<<9)); OMAP_MCBSP_WRITE(mcbsp->io_base, SPCR1,0); OMAP_MCBSP_WRITE(mcbsp->io_base, SPCR1,(1<<7)); OMAP_MCBSP_WRITE(mcbsp->io_base, RCR2,0); OMAP_MCBSP_WRITE(mcbsp->io_base, RCR2,(5<<5)|(1)); OMAP_MCBSP_WRITE(mcbsp->io_base, RCR1,0); OMAP_MCBSP_WRITE(mcbsp->io_base, RCR1,(0<<8)|(5<<5)|(1)); OMAP_MCBSP_WRITE(mcbsp->io_base, XCR2,0); OMAP_MCBSP_WRITE(mcbsp->io_base, XCR2,(5<<1)|1); OMAP_MCBSP_WRITE(mcbsp->io_base, SRGR2,0); OMAP_MCBSP_WRITE(mcbsp->io_base, SRGR2,1<<12); OMAP_MCBSP_WRITE(mcbsp->io_base, SRGR1,0); OMAP_MCBSP_WRITE(mcbsp->io_base, SRGR1,1); OMAP_MCBSP_WRITE(mcbsp->io_base, MCR2,0); OMAP_MCBSP_WRITE(mcbsp->io_base, MCR1,0); OMAP_MCBSP_WRITE(mcbsp->io_base, PCR0,(1<<11)& (1<<10)& (1<<9)& (1<<8)); OMAP_MCBSP_WRITE(mcbsp->io_base, RCERC,0); OMAP_MCBSP_WRITE(mcbsp->io_base, RCERD,0); OMAP_MCBSP_WRITE(mcbsp->io_base, RCERE,0); OMAP_MCBSP_WRITE(mcbsp->io_base, RCERF,0); OMAP_MCBSP_WRITE(mcbsp->io_base, RCERG,0); OMAP_MCBSP_WRITE(mcbsp->io_base, RCERH,0); OMAP_MCBSP_WRITE(mcbsp->io_base, RCERC,0); OMAP_MCBSP_WRITE(mcbsp->io_base, XCERD,0); OMAP_MCBSP_WRITE(mcbsp->io_base, XCERE,0); OMAP_MCBSP_WRITE(mcbsp->io_base, XCERF,0); OMAP_MCBSP_WRITE(mcbsp->io_base, XCERG,0); OMAP_MCBSP_WRITE(mcbsp->io_base, XCERH,0); OMAP_MCBSP_WRITE(mcbsp->io_base, SPCR2,(1<<9)|(1<<6)|(1)|(1<<7)); OMAP_MCBSP_WRITE(mcbsp->io_base, SPCR1,(1<<7)|(1));
  3. DMA в Linux

    Здравствуйте. Есть плата с OMAP 3530 существует задача передачи большого объема данных через McBSP причем McBSP будет сконфигурирован немного нестандартно. В перспективе работа с McBSP будет переложена на DSP ядро, но пока в целях ускорения разработки весь код будет на ARM . Вот и возник вопрос. Я могу в линуксе смапировать регистры McBSP и сконфигурировать их. Могу отправить данные через McBSP. Но мне бы хотелось использовать EDMA канал. Особенно когда код для работы с McBSP будет перенесен на DSP. Я конечно могу и тут ручками прописать данные в EDMA регистры, но возникает резонный вопрос. А не возможна ли ситуация, когда Linux будет использовать этот-же канал DMA что и я использую руками их linux модуля (или DSP ядром)?
  4. Сейчас попытаюсь разобраться с программатором. я просто до этого работал только с ADSP,TMS и fujitsu там вообще проблем не возникало. как правило там загрузка из внешней флешки.
  5. Перепаяли процессор. теперь процессор видится jtagом. диаже с помощью IAR можно запустить в пмяти не сложный проект. но при попытки что-нибудь сделать с внутренней памятью выдает ошибку Application log started - J-Flash ARM V4.14e (J-Flash compiled Jun 30 2010 14:37:31) - JLinkARM.dll V4.14e (DLL compiled Jun 30 2010 14:36:44) Reading flash device list [C:\Program Files (x86)\SEGGER\JLinkARM_V414e\ETC\JFlash\Flash.csv] ... - List of flash devices read successfully (684 Devices) Reading MCU device list [C:\Program Files (x86)\SEGGER\JLinkARM_V414e\ETC\JFlash\MCU.csv] ... - List of MCU devices read successfully (544 Devices) Opening project file [C:\Program Files (x86)\SEGGER\JLinkARM_V414e\Default.jflash] ... - Project opened successfully Connecting ... - Connecting via USB to J-Link device 0 - J-Link firmware: V1.20 (J-Link compiled Feb 20 2006 18:20:20 -- Update --) - JTAG speed: 5 kHz (Fixed) - Initializing CPU core (Init sequence) ... - Initialized successfully - JTAG speed: 5 kHz (Auto) - J-Link found 1 JTAG device. Core ID: 0x0792603F (ARM9) - Connected successfully Disconnecting ... - Disconnected Connecting ... - Connecting via USB to J-Link device 0 - J-Link firmware: V1.20 (J-Link compiled Feb 20 2006 18:20:20 -- Update --) - JTAG speed: 5 kHz (Fixed) - Initializing CPU core (Init sequence) ... - Initialized successfully - JTAG speed: 5 kHz (Auto) - J-Link found 1 JTAG device. Core ID: 0x0792603F (ARM9) - Connected successfully Blank checking target ... - Blank checking (1024 of 1024 sectors selected, 1 range(s), 0x200000 - 0x27FFFF) ... - ERROR: PC of target system has unexpected value after checking target RAM. (PC = 0x00100A50, CPSR = 0x40000093, LR = 0x00100DF8)! ---------------------------------------------------------------------- Registers ------------------------------------------------------------------------------------- PC = 00100A50 CPSR = 40000093 (SVC mode, ARM, IRQ dis.) Current: R0 = FFFA4000, R1 = 00000100, R2 = 00000000, R3 = 00307054 R4 = 00307030, R5 = 00307030, R6 = 00000001, R7 = 00004000 USR: R8 = 00000000, R9 = 00307018, R10 = 00000000, R11 = 00000000, R12 = FFF0C45A R13 = 00000000, R14 = 00000000 FIQ: R8 = 00000000, R9 = FFFA0000, R10 = FFFFF600, R11 = FFFFF000, R12 = 00307054 R13 = 00000000, R14 = 00000000, SPSR = 00000010 SVC: R13 = 00307F90, R14 = 00100DF8, SPSR = 00000010 ABT: R13 = 00000000, R14 = 00000000, SPSR = 00000010 IRQ: R13 = 00000000, R14 = 00000000, SPSR = 00000010 UND: R13 = 00000000, R14 = 00000000, SPSR = 00000010 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - ERROR: Failed to check blank target Disconnecting ... - Disconnected
  6. в аттачнутой схеме как раз все нормально. а вот в том что лежит листами у меня на столе полный кошмар. erase на процессор сделал сразу.
  7. земля ну тогда понятно почему отладочный порт не работает....
  8. Спасибо. чего-то я пока не вижу серьезных различий... что в аттаче что у нас. к сожалению у нас очень плохая схематехника (все нарисовано очень криво... найду схемотехника - убью) читать очень сложно. на входе тактирования 1.8 все чисто... питания есть. ntrst идет к jtag. nrst - идет к микросхеме сети. странно, этот процессор что вообще не необходимости сбрасывать после старта ????
  9. nrst притянут к 3.3 через резистор. NTRST идет на jtag. сейчас попробую подпаять nrst к системе reset
  10. 1. господа, а можно ко мне на ты? а то даже не удобно. 2. часовой кварц на XIN? а смысл процессор должен держать частоту с 0 до 32 Mhz у меня стоит генератор на xin выдающий 15Mhz. причем процессор вообще неподает признаков жизни. dbgu даже не дергается. я уже даже процессор перепаял...
  11. сингналов на DBGU нет. Может я что забыл. Проверено : VDDIOM 3v3 VDDIOP0 3v3 VDDIOP1 3v3 VDDBU 1v8 VDDANA 3v3 VDDPLL 1v8 VDDCORE 1v8 на XIN с генератора приходит частота 15Mhz jsel приходит на землю tck tdo tms nrst tdi приходят на jtag Xout xin32 xout32 не подключены pllrca через кондер и резистор к земле usb к сожалению не выведен. nrst похоже висит в воздухе или к пока еще не понял. может в нем проблема?
  12. спасибо сейчас попробую
  13. JTAGSEL правильный. А по поводу внутреннего загрузчика. Я не знаю как посмотреть. Я до этого с атмелом дело не имел.
  14. Запускаем плату на at91sam9xe512

    Есть плата на этом процессоре. Процессор не вдится jtag. При этом питания 1.8 и 3.3 есть на нужных пинах clk есть. подскажите пожалуйста что может быть!!! Может нужно совршить какие-то шаманские действия которые я не учел. По мне так если есть все питания + rst + XIN то jtag должен определять процессор. ОДнако Jtag проце не видит вообще.
  15. Требуется outsource разработчик программного обеспечения для DSP процессоров от TI (предпочтительно 6457,6472,6474). требование: Опыт работы от 3 лет. Приветствуется опыт работы с видео изображениями. Писать в личку.
×
×
  • Создать...