Jump to content

    

serg'o

Участник
  • Content Count

    57
  • Joined

  • Last visited

Community Reputation

0 Обычный

About serg'o

  • Rank
    Участник
  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. Запускаем плату на at91sam9xe512

    Цитата(DmitryM @ Mar 22 2012, 13:43) Вот теперь похоже как раз нужно смотреть GPNVM[3], поскольку счас Ваш процессор был остановлен при выполнении программы из ROM области 0х0010хххх. А как настроен проект в segger по умолчанию? Он ориентируется на ремап или нет? Сейчас попытаюсь разобраться с программатором. я просто до этого работал только с ADSP,TMS и fujitsu там вообще проблем не возникало. как правило там загрузка из внешней флешки.
  5. Запускаем плату на at91sam9xe512

    Перепаяли процессор. теперь процессор видится 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. Запускаем плату на at91sam9xe512

    Цитата(Genadi Zawidowski @ Mar 21 2012, 20:41) Рисовал я. К сожалению, в "кенвудовском" стиле рисовать некогда было... Ещё раз (в третий, кажется) спрашиваю - и надеюсь получить ответ: ERASE делали процессору? Если не делали - сделайте. Потом, вероятно, захотите поставить битик в GPNVM для того, чтобы он из флеша стартовал - выложу segger-овский файл для этого. Часто делать недьзя, там количество циклов ограничено - потом шить уже не затрагивая эти регистры. в аттачнутой схеме как раз все нормально. а вот в том что лежит листами у меня на столе полный кошмар. erase на процессор сделал сразу.
  7. Запускаем плату на at91sam9xe512

    Цитата(fantex @ Mar 21 2012, 15:31) А на вывод OSCSEL что подано? земля Цитата(DmitryM @ Mar 21 2012, 16:12) Обращаю внимание на "Initialization of the DBGU serial port (115200 bauds, 8, N, 1) only if OSCSEL = 1" иначе Autobaud по Figure 13-3. Auto Baud Rate Flow Diagram ну тогда понятно почему отладочный порт не работает....
  8. Запускаем плату на at91sam9xe512

    Цитата(Genadi Zawidowski @ Mar 21 2012, 12:16) а что со входом тактирования? Обращаю ещё раз - туда ни 5 ни 3.3 вольта подавать нельзя. В аттачменте - работающий проект без некоторых неотносящихся к обвязке процессора частей. Спасибо. чего-то я пока не вижу серьезных различий... что в аттаче что у нас. к сожалению у нас очень плохая схематехника (все нарисовано очень криво... найду схемотехника - убью) читать очень сложно. на входе тактирования 1.8 все чисто... питания есть. ntrst идет к jtag. nrst - идет к микросхеме сети. странно, этот процессор что вообще не необходимости сбрасывать после старта ????
  9. Запускаем плату на at91sam9xe512

    Цитата(Genadi Zawidowski @ Mar 21 2012, 10:53) Так у Вас nrst на jtag или висит в воздухе? erase пробовали? Да, Вы (ты) заметил, что xin - это вход домена 1.8 вольта? Часовой кварц не нужен для запуска! Для запуска стёртого erase процессора. nrst притянут к 3.3 через резистор. NTRST идет на jtag. сейчас попробую подпаять nrst к системе reset
  10. Запускаем плату на at91sam9xe512

    Цитата(Arischenko Ivan @ Mar 21 2012, 10:33) Попробуйте подключить часовой кварц. 1. господа, а можно ко мне на ты? а то даже не удобно. 2. часовой кварц на XIN? а смысл процессор должен держать частоту с 0 до 32 Mhz у меня стоит генератор на xin выдающий 15Mhz. причем процессор вообще неподает признаков жизни. dbgu даже не дергается. я уже даже процессор перепаял...
  11. Запускаем плату на at91sam9xe512

    сингналов на 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. Запускаем плату на at91sam9xe512

    Цитата(aaarrr @ Mar 20 2012, 15:22) Просто подключите USB - должен найти новое устройство, если работает. И в DBGU (115200 8N1) плюет строку "ROMBoot" при старте, если ничего не путаю. спасибо сейчас попробую
  13. Запускаем плату на at91sam9xe512

    Цитата(aaarrr @ Mar 20 2012, 15:07) Уровень на JTAGSEL правильный? Внутренний загрузчик стартует? JTAGSEL правильный. А по поводу внутреннего загрузчика. Я не знаю как посмотреть. Я до этого с атмелом дело не имел.
  14. Есть плата на этом процессоре. Процессор не вдится jtag. При этом питания 1.8 и 3.3 есть на нужных пинах clk есть. подскажите пожалуйста что может быть!!! Может нужно совршить какие-то шаманские действия которые я не учел. По мне так если есть все питания + rst + XIN то jtag должен определять процессор. ОДнако Jtag проце не видит вообще.
  15. Требуется outsource разработчик программного обеспечения для DSP процессоров от TI (предпочтительно 6457,6472,6474). требование: Опыт работы от 3 лет. Приветствуется опыт работы с видео изображениями. Писать в личку.