This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Serial ports / UARTs 1-5 on AM335x EVM does not seem to work (LINUXEZSDK-AM335X Kernel v3.2.0).

Other Parts Discussed in Thread: TMDXEVM3358, TPS65910, DA8XX, TMP275, MAX3232E

Hello,
operate the serial ports/UARTs 1-5 on the hardware side of AM335x EVM?

In Linux operating system (LINUXEZSDK-AM335X Kernel v3.2.0), I can open, configure and write "dev/ttyO1" ... "dev/ttyO5" without errorcodes. However, no data from the serial ports seem to come.

  • Hi Ralf,
     
    Check the GP EVM's Hardware Guide (http://processors.wiki.ti.com/index.php/AM335x_General_Purpose_EVM_HW_User_Guide). There are different board profiles, which are configured through a CPLD. The CPLD profile number is selected by a 4bit DIP switch on the GP daughterboard.
  • Many thanks. But the documentation does not seem enough to explain. I have no idea what CPLD profiles might be right switch. Currently I use this default setting:

    http://processors.wiki.ti.com/images/5/5d/Cpld_profile_sw1.JPG

    What could be the right one for the Linux driver software? Try them all?

  • Thank you, I see the Excel file. But do not know how to interpret it. Because I do not know what settings the operating system at least needs to use what components. Are LCD display and UARTs may not be usable at the same time?

  • I'm not a software expert, but as far as I know the pinmux is configured automatically by software according to the profile that is set. And yes, LCD and most of the UART's can not be used at the same time.
  • One (better two) UART + LCD would be enough currently.  I have briefly tested Profile No. 4, and the board vibrated when turning sharply. Colored stripes on the screen. Oh dear. Fortunately, not broke.

  • UART0 is available in all profiles. If you don't need the WiFi module you can also use UART1 in all profiles, but some slight board modifications will be necessary.
  • That sounds good. WiFi is currently not used, an interface is enough. And what should be changed?

  • On the GP EVM Baseboard R354 and R356 should be removed, and 0Ohm resistors should be placed on R232 and R236. If you also want RTS/CTS signalling on UART1 you should also remove R355 and R357, and place 0Ohm resistors on R225 and R229.
  • Thank you. We try it ...

  • ... We have not found these resistors on the board (http://www.ti.com/tool/tmdxevm3358, as I recall, Rev. 1.3A). Can you give any indication of where they are?

  • They are on the Baseboard - this is the bottom board, the one that's most far from the LCD. The board design files can be found here: http://processors.wiki.ti.com/index.php/AM335x_General_Purpose_EVM_Board_Design_Files
  • We have made ​​the change complete, tested with default settings of the board, but no change. My software seems to successfully pass the data to the Linux interface driver, but on the receive port on a Windows PC, nothing comes (BaudRate = 115200).

    This is also true when data on the Linux command line to be sent:

    while true; do echo "test" > /dev/ttyO1; done

  • Sorry, this is my omission. I have forgotten that a 0Ohm resistor needs to be added in position R68 on the Baseboard. This provides 3.3V to the Daughterboard. Stupid to forget, sorry.

  • Thank you, we have changed it. However, no data appear to come from the port, even if the Linux command line is used to send it.

  • Hi Ralf,

    You either need to pinmux the UART1 pins to OMAP_MUX_MODE0 in the board config file or you can do it from user space via the debug file system.

    First check how these pins are currently pinmuxed. I suppose they are pinmuxed as GPIOs.

    mount -t debugfs none /sys/kernel/debug/
    cd /sys/kernel/debug/omap_mux/
    cat uart1_rxd
    cat uart1_txd

    The results are most probably: mode: OMAP_MUX_MODE7 which is GPIO.

    In order to pinmux them to their UART1 functionality do the following:

    echo 0x0030 > uart1_rxd
    echo 0x0000 > uart1_txd

    Now UART1 should work fine.

    Best regards,
    Miroslav

  • After the reconfiguration, the following is displayed:

    root@am335x-evm:/sys/kernel/debug/omap_mux# cat uart1_rxd

    name: uart1_rxd.uart1_rxd (0x44e10980/0x980 = 0x0030), b NA, t NA
    mode: OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP
    signals: uart1_rxd | mmc1_sdwp | NA | i2c1_sda | NA | pr1_uart0_rxd_mux1 | NA |
    gpio0_14

    root@am335x-evm:/sys/kernel/debug/omap_mux#

    root@am335x-evm:/sys/kernel/debug/omap_mux# cat uart1_txd

    name: uart1_txd.uart1_txd (0x44e10984/0x984 = 0x0030), b NA, t NA
    mode: OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP
    signals: uart1_txd | mmc2_sdwp | NA | i2c1_scl | NA | pr1_uart0_txd_mux1 | NA |
    gpio0_15
    root@am335x-evm:/sys/kernel/debug/omap_mux#

    Is that right? The port still does not seem to send.
  • Hi Ralf,

    Your pinmuxing is now correct. The UART1 port should be working.

    Please post how exactly are you testing.

    Best regards,
    Miroslav

  • Here is the complete test sequence from turning on the power, copied from Linux Minicom:

    ---------------------------------------------------------------------------------------------------------------------------

    CCCCCCCC
    U-Boot SPL 2011.09 (Apr 08 2012 - 18:29:14)
    Texas Instruments Revision detection unimplemented
    OMAP SD/MMC: 0
    reading u-boot.img
    reading u-boot.img


    U-Boot 2011.09 (Apr 08 2012 - 18:25:03)

    I2C:   ready
    DRAM:  256 MiB
    WARNING: Caches not enabled
    Found a daughter card connected
    NAND:  HW ECC Hamming Code selected
    256 MiB
    MMC:   OMAP SD/MMC: 0, OMAP SD/MMC: 1
    Net:   cpsw
    Hit any key to stop autoboot:  0
    link up on port 0, speed 100, full duplex
    BOOTP broadcast 1
    BOOTP broadcast 2
    DHCP client bound to address 192.168.1.4
    link up on port 0, speed 100, full duplex
    Using cpsw device
    TFTP from server 192.168.1.3; our IP address is 192.168.1.4
    Filename 'uImage-am335x-evm.bin'.
    Load address: 0x82000000
    Loading: T #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #################################################################
             #######################################
    done
    Bytes transferred = 3194336 (30bde0 hex)
    ## Error: "netargs" not defined
    ## Booting kernel from Legacy Image at 82000000 ...
       Image Name:   Linux-3.2.0
       Image Type:   ARM Linux Kernel Image (uncompressed)
       Data Size:    3194272 Bytes = 3 MiB
       Load Address: 80008000
       Entry Point:  80008000
       Verifying Checksum ... OK
       Loading Kernel Image ... OK
    OK

    Starting kernel ...

    Uncompressing Linux... done, booting the kernel.
    [    0.000000] Linux version 3.2.0 (jenkins@sdit-build02) (gcc version 4.7.3 20130226 (prerelease) (crosstool-NG linaro-1.13.1
    -4.7-2013.03-20130313 - Linaro GCC 2013.03) ) #1 Tue Jun 25 16:40:47 CDT 2013
    [    0.000000] CPU: ARMv7 Processor [413fc082] revision 2 (ARMv7), cr=10c53c7d
    [    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
    [    0.000000] Machine: am335xevm
    [    0.000000] Memory policy: ECC disabled, Data cache writeback
    [    0.000000] AM335X ES1.0 (sgx neon )
    [    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 65024
    [    0.000000] Kernel command line: console=ttyO0,115200n8 root=/dev/nfs nfsroot=192.168.1.3:/usr/local/ti-sdk-am335x-evm/targ
    etNFS,nolock rw mem=256M ip=dhcp earlyprintk=serial vram=50M
    [    0.000000] PID hash table entries: 1024 (order: 0, 4096 bytes)
    [    0.000000] Dentry cache hash table entries: 32768 (order: 5, 131072 bytes)
    [    0.000000] Inode-cache hash table entries: 16384 (order: 4, 65536 bytes)
    [    0.000000] Memory: 256MB = 256MB total
    [    0.000000] Memory: 253272k/253272k available, 8872k reserved, 0K highmem
    [    0.000000] Virtual kernel memory layout:
    [    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)
    [    0.000000]     fixmap  : 0xfff00000 - 0xfffe0000   ( 896 kB)
    [    0.000000]     vmalloc : 0xd0800000 - 0xff000000   ( 744 MB)
    [    0.000000]     lowmem  : 0xc0000000 - 0xd0000000   ( 256 MB)
    [    0.000000]     modules : 0xbf000000 - 0xc0000000   (  16 MB)
    [    0.000000]       .text : 0xc0008000 - 0xc0598000   (5696 kB)
    [    0.000000]       .init : 0xc0598000 - 0xc05d3000   ( 236 kB)
    [    0.000000]       .data : 0xc05d4000 - 0xc063e430   ( 426 kB)
    [    0.000000]        .bss : 0xc063e454 - 0xc066d224   ( 188 kB)
    [    0.000000] NR_IRQS:396
    [    0.000000] IRQ: Found an INTC at 0xfa200000 (revision 5.0) with 128 interrupts
    [    0.000000] Total of 128 interrupts on 1 active controller
    [    0.000000] OMAP clockevent source: GPTIMER2 at 24000000 Hz
    [    0.000000] OMAP clocksource: GPTIMER1 at 32768 Hz
    [    0.000000] sched_clock: 32 bits at 32kHz, resolution 30517ns, wraps every 131071999ms
    [    0.000000] Console: colour dummy device 80x30
    [    0.000091] Calibrating delay loop... 718.02 BogoMIPS (lpj=3590144)
    [    0.058929] pid_max: default: 32768 minimum: 301
    [    0.059051] Security Framework initialized
    [    0.059143] Mount-cache hash table entries: 512
    [    0.059539] CPU: Testing write buffer coherency: ok
    [    0.080078] omap_hwmod: pruss: failed to hardreset
    [    0.081237] print_constraints: dummy:
    [    0.081604] NET: Registered protocol family 16
    [    0.083770] OMAP GPIO hardware version 0.1
    [    0.086364] omap_mux_init: Add partition: #1: core, flags: 0
    [    0.088287]  omap_i2c.1: alias fck already exists
    [    0.089202]  omap2_mcspi.1: alias fck already exists
    [    0.089447]  omap2_mcspi.2: alias fck already exists
    [    0.090362]  edma.0: alias fck already exists
    [    0.090393]  edma.0: alias fck already exists
    [    0.090393]  edma.0: alias fck already exists
    [    0.117004] bio: create slab <bio-0> at 0
    [    0.119293] SCSI subsystem initialized
    [    0.120941] usbcore: registered new interface driver usbfs
    [    0.121246] usbcore: registered new interface driver hub
    [    0.121459] usbcore: registered new device driver usb
    [    0.121765] registerd cppi-dma Intr @ IRQ 17
    [    0.121795] Cppi41 Init Done Qmgr-base(d087a000) dma-base(d0878000)
    [    0.121795] Cppi41 Init Done
    [    0.121826] musb-ti81xx musb-ti81xx: musb0, board_mode=0x13, plat_mode=0x3
    [    0.122100] musb-ti81xx musb-ti81xx: musb1, board_mode=0x13, plat_mode=0x1
    [    0.123260] omap_i2c omap_i2c.1: bus 1 rev2.4.0 at 100 kHz
    [    0.125122] tps65910 1-002d: JTAGREVNUM 0x0
    [    0.127532] print_constraints: VRTC:
    [    0.128997] print_constraints: VIO: at 1800 mV
    [    0.131317] print_constraints: VDD1: 600 <--> 1500 mV at 1262 mV normal
    [    0.133605] print_constraints: VDD2: 600 <--> 1500 mV at 1137 mV normal
    [    0.134613] print_constraints: VDD3: 5000 mV
    [    0.136016] print_constraints: VDIG1: at 1800 mV
    [    0.137451] print_constraints: VDIG2: at 1800 mV
    [    0.138854] print_constraints: VPLL: at 1800 mV
    [    0.140319] print_constraints: VDAC: at 1800 mV
    [    0.141723] print_constraints: VAUX1: at 1800 mV
    [    0.143157] print_constraints: VAUX2: at 3300 mV
    [    0.144592] print_constraints: VAUX33: at 3300 mV
    [    0.145996] print_constraints: VMMC: at 3300 mV
    [    0.146514] tps65910 1-002d: No interrupt support, no core IRQ
    [    0.147918] Advanced Linux Sound Architecture Driver Version 1.0.24.
    [    0.149108] Switching to clocksource gp timer
    [    0.164428] musb-hdrc: version 6.0, ?dma?, otg (peripheral+host)
    [    0.164642] musb-hdrc musb-hdrc.0: dma type: dma-cppi41
    [    0.164978] MUSB0 controller's USBSS revision = 4ea20800
    [    0.165924] musb-hdrc musb-hdrc.0: USB OTG mode controller at d083c000 using DMA, IRQ 18
    [    0.166107] musb-hdrc musb-hdrc.1: dma type: dma-cppi41
    [    0.166412] MUSB1 controller's USBSS revision = 4ea20800
    [    0.166870] musb-hdrc musb-hdrc.1: MUSB HDRC host driver
    [    0.166961] musb-hdrc musb-hdrc.1: new USB bus registered, assigned bus number 1
    [    0.167114] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
    [    0.167114] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    [    0.167114] usb usb1: Product: MUSB HDRC host driver
    [    0.167144] usb usb1: Manufacturer: Linux 3.2.0 musb-hcd
    [    0.167144] usb usb1: SerialNumber: musb-hdrc.1
    [    0.167968] hub 1-0:1.0: USB hub found
    [    0.167999] hub 1-0:1.0: 1 port detected
    [    0.168548] musb-hdrc musb-hdrc.1: USB Host mode controller at d083e800 using DMA, IRQ 19
    [    0.168975] NET: Registered protocol family 2
    [    0.169250] IP route cache hash table entries: 2048 (order: 1, 8192 bytes)
    [    0.169555] TCP established hash table entries: 8192 (order: 4, 65536 bytes)
    [    0.169708] TCP bind hash table entries: 8192 (order: 3, 32768 bytes)
    [    0.169830] TCP: Hash tables configured (established 8192 bind 8192)
    [    0.169830] TCP reno registered
    [    0.169830] UDP hash table entries: 256 (order: 0, 4096 bytes)
    [    0.169860] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
    [    0.170074] NET: Registered protocol family 1
    [    0.170318] RPC: Registered named UNIX socket transport module.
    [    0.170349] RPC: Registered udp transport module.
    [    0.170349] RPC: Registered tcp transport module.
    [    0.170349] RPC: Registered tcp NFSv4.1 backchannel transport module.
    [    0.170623] NetWinder Floating Point Emulator V0.97 (double precision)
    [    0.182617] VFS: Disk quotas dquot_6.5.2
    [    0.182678] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
    [    0.183227] msgmni has been set to 494
    [    0.186462] alg: No test for stdrng (krng)
    [    0.187164] io scheduler noop registered
    [    0.187164] io scheduler deadline registered
    [    0.187255] io scheduler cfq registered (default)
    [    0.190948] omap_uart.0: ttyO0 at MMIO 0x44e09000 (irq = 72) is a OMAP UART0
    [    0.834350] console [ttyO0] enabled
    [    0.838653] omap_uart.1: ttyO1 at MMIO 0x48022000 (irq = 73) is a OMAP UART1
    [    0.846496] omap_uart.2: ttyO2 at MMIO 0x48024000 (irq = 74) is a OMAP UART2
    [    0.854278] omap_uart.3: ttyO3 at MMIO 0x481a6000 (irq = 44) is a OMAP UART3
    [    0.862060] omap_uart.4: ttyO4 at MMIO 0x481a8000 (irq = 45) is a OMAP UART4
    [    0.869873] omap_uart.5: ttyO5 at MMIO 0x481aa000 (irq = 46) is a OMAP UART5
    [    0.878112] omap4_rng omap4_rng: OMAP4 Random Number Generator ver. 2.00
    [    0.894378] brd: module loaded
    [    0.902404] loop: module loaded
    [    0.905883] i2c-core: driver [tsl2550] using legacy suspend method
    [    0.912353] i2c-core: driver [tsl2550] using legacy resume method
    [    0.918792] at24 1-0051: 32768 byte 24c256 EEPROM, writable, 64 bytes/write
    [    0.932708] Detected a daughter card on AM335x EVM..
    [    0.937713] CPLD version: CPLD1.0E
    [    0.941558] at24 1-0050: 32768 byte 24c256 EEPROM, writable, 64 bytes/write
    [    0.956726] Board name: A33515BB
    [    0.960113] Board version: 1.2A
    [    0.963378] SKU: SKU#01
    [    0.966461] The board is general purpose EVM in profile 0
    [    0.973175]  da8xx_lcdc.0: alias fck already exists
    [    0.978668] da8xx_lcdc da8xx_lcdc.0: GLCD: Found TFC_S9700RTWV35TR_01B panel
    [    1.002807] Console: switching to colour frame buffer device 100x30
    [    1.019042] omap-gpmc omap-gpmc: GPMC revision 6.0
    [    1.024078] Registering NAND on CS0
    [    1.028442]  omap_i2c.2: alias fck already exists
    [    1.033752] omap_i2c omap_i2c.2: bus 2 rev2.4.0 at 100 kHz
    [    1.040435] tsl2550 2-0039: standard operating mode
    [    1.046234] tsl2550 2-0039: support ver. 1.2 enabled
    [    1.052124]  davinci-mcasp.1: alias fck already exists
    [    1.057983]  omap_hsmmc.0: alias fck already exists
    [    1.063415]  omap_hsmmc.2: alias fck already exists
    [    1.068817] Configure Bluetooth Enable pin...
    [    1.076629] registered am33xx_sr device
    [    1.080932] _regulator_get: 2-0018 supply Vdd not found, using dummy regulator
    [    1.088500] _regulator_get: 2-0018 supply Vdd_IO not found, using dummy regulator
    [    1.116943] lis3lv02d: 8 bits 3DLH sensor found
    [    1.210144] input: ST LIS3LV02DL Accelerometer as /devices/platform/lis3lv02d/input/input0
    [    1.222015] mtdoops: mtd device (mtddev=name/number) must be supplied
    [    1.229278] omap2-nand driver initializing
    [    1.233917] ONFI flash detected
    [    1.237335] ONFI param page 0 valid
    [    1.240997] NAND device: Manufacturer ID: 0x2c, Chip ID: 0xda (Micron MT29F2G08ABAEAWP)
    [    1.249572] Creating 8 MTD partitions on "omap2-nand.0":
    [    1.255157] 0x000000000000-0x000000020000 : "SPL"
    [    1.261535] 0x000000020000-0x000000040000 : "SPL.backup1"
    [    1.268463] 0x000000040000-0x000000060000 : "SPL.backup2"
    [    1.275390] 0x000000060000-0x000000080000 : "SPL.backup3"
    [    1.282318] 0x000000080000-0x000000260000 : "U-Boot"
    [    1.289520] 0x000000260000-0x000000280000 : "U-Boot Env"
    [    1.296386] 0x000000280000-0x000000780000 : "Kernel"
    [    1.304931] 0x000000780000-0x000010000000 : "File System"
    [    1.415252] OneNAND driver initializing
    [    1.420715] CAN device driver interface
    [    1.424713] CAN bus driver for Bosch D_CAN controller 1.0
    [    1.479766] davinci_mdio davinci_mdio.0: davinci mdio revision 1.6
    [    1.486206] davinci_mdio davinci_mdio.0: detected phy mask fffffffe
    [    1.493621] davinci_mdio.0: probed
    [    1.497192] davinci_mdio davinci_mdio.0: phy[0]: device 0:00, driver unknown
    [    1.504913] usbcore: registered new interface driver zd1201
    [    1.510925] usbcore: registered new interface driver cdc_ether
    [    1.517181] usbcore: registered new interface driver cdc_eem
    [    1.523223] usbcore: registered new interface driver dm9601
    [    1.529113] cdc_ncm: 04-Aug-2011
    [    1.532623] usbcore: registered new interface driver cdc_ncm
    [    1.538543] Initializing USB Mass Storage driver...
    [    1.543853] usbcore: registered new interface driver usb-storage
    [    1.550140] USB Mass Storage support registered.
    [    1.555389] mousedev: PS/2 mouse device common for all mice
    [    1.562164] input: matrix-keypad as /devices/platform/matrix-keypad/input/input1
    [    1.571197] input: ti-tsc as /devices/platform/omap/ti_tscadc/tsc/input/input2
    [    1.579803] omap_rtc am33xx-rtc: rtc core: registered am33xx-rtc as rtc0
    [    1.586975] i2c /dev entries driver
    [    1.591339] Linux video capture interface: v2.00
    [    1.596466] usbcore: registered new interface driver uvcvideo
    [    1.602508] USB Video Class driver (1.1.1)
    [    1.607696] lm75 2-0048: hwmon0: sensor 'tmp275'
    [    1.630645] OMAP Watchdog Timer Rev 0x01: initial timeout 60 sec
    [    1.639221] cpuidle: using governor ladder
    [    1.644042] cpuidle: using governor menu
    [    1.652069] omap4_aes_mod_init: loading AM33X AES driver
    [    1.657714] omap4-aes omap4-aes: AM33X AES hw accel rev: 3.02
    [    1.664306] omap4_aes_probe: probe() done
    [    1.668731] omap4_sham_mod_init: loading AM33X SHA/MD5 driver
    [    1.674926] omap4-sham omap4-sham: AM33X SHA/MD5 hw accel rev: 4.03
    [    1.686767] omap4_sham_probe: probe() done
    [    1.693542] usbcore: registered new interface driver usbhid
    [    1.699340] usbhid: USB HID core driver
    [    1.704071] tiadc tiadc: attached adc driver
    [    1.712463] usbcore: registered new interface driver snd-usb-audio
    [    1.721191] _regulator_get: 2-001b supply IOVDD not found, using dummy regulator
    [    1.728973] _regulator_get: 2-001b supply DVDD not found, using dummy regulator
    [    1.736694] _regulator_get: 2-001b supply AVDD not found, using dummy regulator
    [    1.744384] _regulator_get: 2-001b supply DRVDD not found, using dummy regulator
    [    1.755004] asoc: tlv320aic3x-hifi <-> davinci-mcasp.1 mapping ok
    [    1.765930] ALSA device list:
    [    1.769012]   #0: AM335X EVM
    [    1.772064] oprofile: hardware counters not available
    [    1.777313] oprofile: using timer interrupt.
    [    1.781799] nf_conntrack version 0.5.0 (3957 buckets, 15828 max)
    [    1.788604] ip_tables: (C) 2000-2006 Netfilter Core Team
    [    1.794311] TCP cubic registered
    [    1.797698] NET: Registered protocol family 17
    [    1.802368] can: controller area network core (rev 20090105 abi 8)
    [    1.808898] NET: Registered protocol family 29
    [    1.813568] can: raw protocol (rev 20090105)
    [    1.817993] can: broadcast manager protocol (rev 20090105 t)
    [    1.823974] Registering the dns_resolver key type
    [    1.828948] VFP support v0.3: implementor 41 architecture 3 part 30 variant c rev 3
    [    1.836975] ThumbEE CPU extension supported.
    [    1.841522] mux: Failed to setup hwmod io irq -22
    [    1.847137] Power Management for AM33XX family
    [    1.852050] Trying to load am335x-pm-firmware.bin (60 secs timeout)
    [    1.858703] Copied the M3 firmware to UMEM
    [    1.863067] Cortex M3 Firmware Version = 0x181
    [    1.867858] smartreflex smartreflex: am33xx_sr_probe: Zero NValue read from EFUSE
    [    1.875732] smartreflex: probe of smartreflex failed with error -22
    [    1.882904] sr_init: platform driver register failed
    [    1.893402] clock: disabling unused clocks to save power
    [    1.911926] Detected MACID=d4:94:a1:99:cf:d2
    [    1.917541] cpsw: Detected MACID = d4:94:a1:99:cf:d3
    [    1.924468] input: gpio-keys as /devices/platform/gpio-keys/input/input3
    [    1.932189] omap_rtc am33xx-rtc: setting system clock to 2000-01-01 00:00:01 UTC (946684801)
    [    1.945739] net eth0: CPSW phy found : id is : 0x4dd074
    [    1.958740] PHY 0:01 not found
    [    1.984313] mmc0: new high speed SDHC card at address aaaa
    [    1.990783] mmcblk0: mmc0:aaaa SU04G 3.69 GiB
    [    1.999053]  mmcblk0: p1 p2 p3
    [    2.114349] mmc1: card claims to support voltages below the defined range. These will be ignored.
    [    2.133331] mmc1: queuing unknown CIS tuple 0x91 (3 bytes)
    [    2.139923] mmc1: new SDIO card at address 0001
    [    4.941162] PHY: 0:00 - Link is Up - 100/Full
    [    4.970367] Sending DHCP requests .., OK
    [    8.040832] IP-Config: Got DHCP answer from 0.0.0.0, my address is 192.168.1.4
    [    8.050628] IP-Config: Complete:
    [    8.054016]      device=eth0, addr=192.168.1.4, mask=255.255.255.0, gw=192.168.1.1,
    [    8.061767]      host=192.168.1.4, domain=vodafonemobile.cpe, nis-domain=(none),
    [    8.069488]      bootserver=0.0.0.0, rootserver=192.168.1.3, rootpath=
    [    8.086273] VFS: Mounted root (nfs filesystem) on device 0:14.
    [    8.092864] Freeing init memory: 236K
    INIT: version 2.88 booting
    Starting udev
    [   11.091400] Disabling lock debugging due to kernel taint
    [   13.286926] cfg80211: Calling CRDA to update world regulatory domain
    [   13.697784] wl12xx: driver version: ol_R5.SP4.01-dirty
    [   13.703186] wl12xx: compilation time: Tue Jun 25 16:44:08 2013
    [   13.923614] cfg80211: World regulatory domain updated:
    [   13.929016] cfg80211:     (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
    [   13.937805] cfg80211:     (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
    [   13.946075] cfg80211:     (2457000 KHz - 2482000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
    [   13.954345] cfg80211:     (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
    [   13.962615] cfg80211:     (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
    [   13.970886] cfg80211:     (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
    [   14.133850] wl12xx: loaded
    [   14.524902] kjournald starting.  Commit interval 5 seconds
    [   14.537536] EXT3-fs (mmcblk0p2): using internal journal
    [   14.543060] EXT3-fs (mmcblk0p2): recovery complete
    [   14.548095] EXT3-fs (mmcblk0p2): mounted filesystem with ordered data mode
    [   14.566284] kjournald starting.  Commit interval 5 seconds
    [   14.572265] EXT3-fs (mmcblk0p3): warning: mounting fs with errors, running e2fsck is recommended
    [   14.591949] EXT3-fs (mmcblk0p3): using internal journal
    [   14.597564] EXT3-fs (mmcblk0p3): recovery complete
    [   14.602600] EXT3-fs (mmcblk0p3): mounted filesystem with ordered data mode
    Starting Bootlog daemon: bootlogd: cannot allocate pseudo tty: No such file or directory
    bootlogd.
    ALSA: Restoring mixer settings...
    NOT configuring network interfaces: / is an NFS mount
    Wed Jun 26 12:13:00 UTC 2013
    INIT: Entering runlevel: 5
    Starting system message bus: dbus.
    Starting Dropbear SSH server: dropbear.
    Starting telnet daemon.
    Performing wifi calibration...
    [   17.122131] wl12xx: loaded
    [   17.137939] wl12xx: power up
    [   17.621948] wl12xx: firmware booted in PLT mode (PLT 6.3.10.0.135)
    Using nvs version 2.1
    Calibrate /lib/firmware/ti-connectivity/wl1271-nvs.bin
    Writing calibration data to /lib/firmware/ti-connectivity/wl1271-nvs.bin
    Writing mac addr[   17.699523] wl12xx: power down
    ess 00:00:00:00:00:00 to file /lib/firmware/ti-connectivity/wl1271-nvs.bin
    Calibration done. FEM1 has 1 bands. AutoFEM is off. Resulting nvs is /lib/firmware/ti-connectivity/wl1271-nvs.bin
    [   18.389495] wl12xx: loaded
    Starting network benchmark server: netserver.
    Starting syslogd/klogd: done
    Starting thttpd.
    Starting PVR
    Starting Lighttpd Web Server: lighttpd.
    2013-06-26 12:13:04: (log.c.166) server started
    /
    Starting Matrix GUI application.
    [   20.408538]  gadget: Mass Storage Function, version: 2009/09/11
    [   20.414978]  gadget: Number of LUNs=2
    [   20.418792]  lun0: LUN: removable file: /dev/mmcblk0p1
    [   20.424194]  lun1: LUN: removable file: /dev/mmcblk0p3
    [   20.429595]  gadget: Mass Storage Gadget, version: 2009/09/11
    [   20.435607]  gadget: userspace failed to provide iSerialNumber
    [   20.441711]  gadget: g_mass_storage ready
    [   20.445922] musb-hdrc musb-hdrc.0: MUSB HDRC host driver
    [   20.451568] musb-hdrc musb-hdrc.0: new USB bus registered, assigned bus number 2
    [   20.459381] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002
    [   20.466491] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    [   20.474060] usb usb2: Product: MUSB HDRC host driver
    [   20.479217] usb usb2: Manufacturer: Linux 3.2.0 musb-hcd
    [   20.484771] usb usb2: SerialNumber: musb-hdrc.0
    [   20.490051] hub 2-0:1.0: USB hub found
    [   20.494018] hub 2-0:1.0: 1 port detected
    [   20.886077]  gadget: high-speed config #1: Linux File-Backed Storage
    ***************************************************************
    ***************************************************************
    NOTICE: This file system contains the followin GPLv3 packages:
            binutils-symlinks
            binutils
            gdbserver

    If you do not wish to distribute GPLv3 components please remove
    the above packages prior to distribution.  This can be done using
    the opkg remove command.  i.e.:
        opkg remove <package>
    Where <package> is the name printed in the list above

    NOTE: If the package is a dependency of another package you
          will be notified of the dependent packages.  You should
          use the --force-removal-of-dependent-packages option to
          also remove the dependent packages as well
    ***************************************************************
    ***************************************************************
    Stopping Bootlog daemon: bootlogd.

     _____                    _____           _         _   
    |  _  |___ ___ ___ ___   |  _  |___ ___  |_|___ ___| |_
    |     |  _| .'| . | . |  |   __|  _| . | | | -_|  _|  _|
    |__|__|_| |__,|_  |___|  |__|  |_| |___|_| |___|___|_|  
                  |___|                    |___|            

    Arago Project http://arago-project.org am335x-evm ttyO0

    Arago 2013.05 am335x-evm ttyO0

    am335x-evm login: root
    root@am335x-evm:~#
    root@am335x-evm:~# cd /sys/kernel/debug/omap_mux/
    root@am335x-evm:/sys/kernel/debug/omap_mux#
    root@am335x-evm:/sys/kernel/debug/omap_mux# cat uart1_rxd
    name: uart1_rxd.uart1_rxd (0x44e10980/0x980 = 0x0030), b NA, t NA
    mode: OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP
    signals: uart1_rxd | mmc1_sdwp | NA | i2c1_sda | NA | pr1_uart0_rxd_mux1 | NA | gpio0_14
    root@am335x-evm:/sys/kernel/debug/omap_mux#
    root@am335x-evm:/sys/kernel/debug/omap_mux# cat uart1_txd
    name: uart1_txd.uart1_txd (0x44e10984/0x984 = 0x0000), b NA, t NA
    mode: OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT
    signals: uart1_txd | mmc2_sdwp | NA | i2c1_scl | NA | pr1_uart0_txd_mux1 | NA | gpio0_15
    root@am335x-evm:/sys/kernel/debug/omap_mux#
    root@am335x-evm:/sys/kernel/debug/omap_mux# echo 0x0030 > uart1_rxd
    root@am335x-evm:/sys/kernel/debug/omap_mux# echo 0x0030 > uart1_txd
    root@am335x-evm:/sys/kernel/debug/omap_mux#
    root@am335x-evm:/sys/kernel/debug/omap_mux# cat uart1_rxd
    name: uart1_rxd.uart1_rxd (0x44e10980/0x980 = 0x0030), b NA, t NA
    mode: OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP
    signals: uart1_rxd | mmc1_sdwp | NA | i2c1_sda | NA | pr1_uart0_rxd_mux1 | NA | gpio0_14
    root@am335x-evm:/sys/kernel/debug/omap_mux#
    root@am335x-evm:/sys/kernel/debug/omap_mux# cat uart1_txd
    name: uart1_txd.uart1_txd (0x44e10984/0x984 = 0x0030), b NA, t NA
    mode: OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP
    signals: uart1_txd | mmc2_sdwp | NA | i2c1_scl | NA | pr1_uart0_txd_mux1 | NA | gpio0_15
    root@am335x-evm:/sys/kernel/debug/omap_mux#
    root@am335x-evm:/sys/kernel/debug/omap_mux# cd /dev/
    root@am335x-evm:/dev# ls
    bc_cat              mtd0ro              rfkill              tty43
    bccat0              mtd1                rtc                 tty44
    bccat1              mtd1ro              rtc0                tty45
    bccat2              mtd2                shm                 tty46
    bccat3              mtd2ro              snd                 tty47
    bccat4              mtd3                stderr              tty48
    bccat5              mtd3ro              stdin               tty49
    bccat6              mtd4                stdout              tty5
    bccat7              mtd4ro              tty                 tty50
    bccat8              mtd5                tty0                tty51
    bccat9              mtd5ro              tty1                tty52
    block               mtd6                tty10               tty53
    bus                 mtd6ro              tty11               tty54
    char                mtd7                tty12               tty55
    console             mtd7ro              tty13               tty56
    cpu_dma_latency     mtdblock0           tty14               tty57
    crypto              mtdblock1           tty15               tty58
    disk                mtdblock2           tty16               tty59
    fb                  mtdblock3           tty17               tty6
    fb0                 mtdblock4           tty18               tty60
    fd                  mtdblock5           tty19               tty61
    full                mtdblock6           tty2                tty62
    hwrng               mtdblock7           tty20               tty63
    i2c-1               network_latency     tty21               tty7
    i2c-2               network_throughput  tty22               tty8
    iio:device0         null                tty23               tty9
    initctl             psaux               tty24               ttyO0
    input               ptmx                tty25               ttyO1
    kmem                pts                 tty26               ttyO2
    kmsg                pvrsrvkm            tty27               ttyO3
    log                 ram0                tty28               ttyO4
    loop-control        ram1                tty29               ttyO5
    loop0               ram10               tty3                ubi_ctrl
    loop1               ram11               tty30               udev_network_queue
    loop2               ram12               tty31               urandom
    loop3               ram13               tty32               usbdev1.1
    loop4               ram14               tty33               usbdev2.1
    loop5               ram15               tty34               vcs
    loop6               ram2                tty35               vcs1
    loop7               ram3                tty36               vcs4
    mem                 ram4                tty37               vcsa
    mmcblk0             ram5                tty38               vcsa1
    mmcblk0p1           ram6                tty39               vcsa4
    mmcblk0p2           ram7                tty4                watchdog
    mmcblk0p3           ram8                tty40               zero
    mtab                ram9                tty41
    mtd0                random              tty42
    root@am335x-evm:/dev#
    root@am335x-evm:/dev# while true;                              
    >  do echo "test" > /dev/ttyO1;
    >  done
    �@�^C
    root@am335x-evm:/dev#
    ---------------------------------------------------------------------------------------------------------------------------

    Finally, a program loop is entered, endlessly to write the test sequence "test" to / dev/ttyO1 on the command line.

    At the position of the last ASCII character string "�@�^C" is the cable for the Minicom terminal of "/dev/ttyO0" consecutively to any other serial ports of the board re-plugged (probably "/dev/ttyO1", "/ dev/ttyO2" "/ dev/ttyO3"). Except when directly plugging the cable (data error?) characters do not appear on the terminal.

    Photos of the changes of the resistors on board:

    -> Original A335x EVM Board: http://foto.arcor-online.net/palb/alben/75/5379475/3932316637333163.jpg

    -> change 1: http://foto.arcor-online.net/palb/alben/75/5379475/6635393634653539.jpg

    -> change 2: http://foto.arcor-online.net/palb/alben/75/5379475/6261373131636432.jpg

  • Hi,

    I've made a mistake while copy-pasting the value to be written to the pad register of uart1_txd. It should be 0x0000, not 0x0030. I saw you are using CPLD profile 0, which defaults to the pad register values suggested by me, so you don't need to modify them - they have already been configured this way.

    Please try connecting another serial cable (maybe serial to USB converter) to the UART1 port of the EVM and using "microcom" on the EVM to connect to /dev/ttyO1/

    microcom -s 115200 /dev/ttyO2

    Then just type something in the serial connection with /dev/ttyO2 and see if anything appears on your host PC terminal, that is connected to the UART1 port of the EVM.

    Best regards,
    Miroslav

  • Microcom is not available on the target system. I am currently looking for the right way to build it from source code suitable for the board.

  • Hi,

    Microcom is available as a part of busybox, which is included in the Arago file system for the EVM. If the command "which microcom" doesn't point to any path, then try running "busybox microcom -s 115200 /dev/ttyO1".

    Best regards,
    Miroslav

  • Sorry, false statement. Microcom is available.

  • Hello,
    does not seem to work.

    --------------------------------------------------------------------------------------------------------------

    root@am335x-evm:/sys/kernel/debug/omap_mux# echo 0x0030 > uart1_rxd             
    root@am335x-evm:/sys/kernel/debug/omap_mux# echo 0x0000 > uart1_txd             
    root@am335x-evm:/sys/kernel/debug/omap_mux#                                     
    root@am335x-evm:/sys/kernel/debug/omap_mux# cat uart1_rxd                       
    name: uart1_rxd.uart1_rxd (0x44e10980/0x980 = 0x0030), b NA, t NA               
    mode: OMAP_MUX_MODE0 | AM33XX_PIN_INPUT_PULLUP                                  
    signals: uart1_rxd | mmc1_sdwp | NA | i2c1_sda | NA | pr1_uart0_rxd_mux1 | NA |
    gpio0_14                                                                        
    root@am335x-evm:/sys/kernel/debug/omap_mux# cat uart1_txd                       
    name: uart1_txd.uart1_txd (0x44e10984/0x984 = 0x0000), b NA, t NA               
    mode: OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT                                        
    signals: uart1_txd | mmc2_sdwp | NA | i2c1_scl | NA | pr1_uart0_txd_mux1 | NA |
    gpio0_15                                                                        
    root@am335x-evm:/sys/kernel/debug/omap_mux#                                     
    root@am335x-evm:/sys/kernel/debug/omap_mux# microcom -s 115200 /dev/ttyO1
    --------------------------------------------------------------------------------------------------------------

    Both
    microcom-s 115200 /dev/ttyO1 and
    microcom-s 115200 /dev/ttyO2
    stuck at startup.

    It's not the usual start message "*** Welcome to microcom (2009.06) ***"

    The exit minicom by pressing CTRL-C is impossible, only shut down the system via the user interface works. I think he is stuck in the device driver.

  • Hi,

    The busybox microcom is made as small as possible for embedded purposes - there is no welcome message. In order to exit microcom you should press CTRL+X.

    My idea was:

    1. On your host PC connect to UART0 and to UART1 ports of the EVM simultaneously via two different serial ports on your host PC (or via serial-to-USB converters).
    2. Via the UART0 connection to the EVM use microcom to connect to /dev/ttyO1 and type some symbols. These symbols should appear on your host PC side on the terminal emulator that is connected to the UART1 port of the EVM (because /dev/ttyO1 is mapped to UART1 address). Please note that the symbols you type are not echoed back, so it may seem like the connection has hanged.

    I'm not able to test this myself because I can't make the hardware changes you did to the EVM board.

    Best regards,
    Miroslav

  • Thank You, CTRL+X work for break on the EVM. I have minicom on both systems, Linux Ubuntu 10.04.4 LTS and the EVM, obviously slightly different versions. On the Unbuntu Linux system, the following works:

    microcom -s 115200 -p /dev/ttyS1

    and, in another terminal window

    microcom -s 115200 -p /dev/ttyS2

    I can use the two serial interfaces correctly to communicate via two microcom programs using serial cable in both directions. But if the cable is disconnected at one end and re-plugged in any port out of /dev/ttyO0 of the EVMreceives or sends the microcom program on the EVM nothing.

    Note: I can see via

    watch  –d  -n 1 cat /proc/interrupts

    that interrupts on "OMAP UART1" normally be triggered when any software on the EVM sends data to the interface /dev/ttyO1.

    Every 1s: cat /proc/interrupts                              2013-06-26 15:56:47

               CPU0       
      4:          0      INTC  omap2_elm
     12:        835      INTC  edma
     14:          0      INTC  edma_error
     16:          0      INTC  tsc, tiadc
     17:        971      INTC  cppi41_dma
     18:        556      INTC  musb-hdrc.0
     19:          1      INTC  musb-hdrc.1
     29:       1268      INTC  mmc1
     36:       8434      INTC  da8xx_lcdc
     37:          2      INTC  SGX ISR
     40:          0      INTC  cpsw
     43:          0      INTC  cpsw
     64:        223      INTC  mmc0
     68:       8808      INTC  gp timer
     70:        230      INTC  omap_i2c
     71:         58      INTC  omap_i2c
     72:       3484      INTC  OMAP UART0
     73:      17516      INTC  OMAP UART1
     75:          0      INTC  rtc0
     76:          0      INTC  rtc0
     77:          0      INTC  wkup_m3
     78:          1      INTC  wkup_m3_txev
     93:      53706      INTC  cpsw
     94:      30545      INTC  cpsw
    109:        349      INTC  omap4-sham
    162:          0      GPIO  volume-up
    163:          0      GPIO  volume-down
    166:          0      GPIO  mmc0
    217:          0      GPIO  matrix-keypad
    218:          0      GPIO  matrix-keypad
    219:          0      GPIO  matrix-keypad
    273:          1      GPIO  wl12xx
    Err:          0

    If external data arrives on this interface and should be read, however, no interrupts are triggered:
    Every 1s: cat /proc/interrupts                              2013-06-26 15:58:36

               CPU0       
      4:          0      INTC  omap2_elm
     12:        829      INTC  edma
     14:          0      INTC  edma_error
     16:        115      INTC  tsc, tiadc
     17:       1235      INTC  cppi41_dma
     18:        788      INTC  musb-hdrc.0
     19:          1      INTC  musb-hdrc.1
     29:       1259      INTC  mmc1
     36:      16003      INTC  da8xx_lcdc
     37:          2      INTC  SGX ISR
     40:          0      INTC  cpsw
     43:          0      INTC  cpsw
     64:        227      INTC  mmc0
     68:      10634      INTC  gp timer
     70:        230      INTC  omap_i2c
     71:         58      INTC  omap_i2c
     72:       4142      INTC  OMAP UART0
     73:          0      INTC  OMAP UART1
     75:          0      INTC  rtc0
     76:          0      INTC  rtc0
     77:          0      INTC  wkup_m3
     78:          1      INTC  wkup_m3_txev
     93:      48367      INTC  cpsw
     94:      22751      INTC  cpsw
    109:        349      INTC  omap4-sham
    162:          0      GPIO  volume-up
    163:          0      GPIO  volume-down
    166:          0      GPIO  mmc0
    217:          0      GPIO  matrix-keypad
    218:          0      GPIO  matrix-keypad
    219:          0      GPIO  matrix-keypad
    273:          1      GPIO  wl12xx
    Err:          0

    The first column refers to the IRQ number. Is the right? Seems to be OK. And that?:

     root@am335x-evm:~# dmesg | grep tty
    [    0.000000] Kernel command line: console=ttyO0,115200n8 root=/dev/nfs nfsroot
    =192.168.1.3:/usr/local/ti-sdk-am335x-evm/targetNFS,nolock rw mem=256M ip=dhcp e
    arlyprintk=serial vram=50M
    [    0.190856] omap_uart.0: ttyO0 at MMIO 0x44e09000 (irq = 72) is a OMAP UART0
    [    0.834411] console [ttyO0] enabled
    [    0.838684] omap_uart.1: ttyO1 at MMIO 0x48022000 (irq = 73) is a OMAP UART1
    [    0.846527] omap_uart.2: ttyO2 at MMIO 0x48024000 (irq = 74) is a OMAP UART2
    [    0.854339] omap_uart.3: ttyO3 at MMIO 0x481a6000 (irq = 44) is a OMAP UART3
    [    0.862121] omap_uart.4: ttyO4 at MMIO 0x481a8000 (irq = 45) is a OMAP UART4
    [    0.869903] omap_uart.5: ttyO5 at MMIO 0x481aa000 (irq = 46) is a OMAP UART5

    root@am335x-evm:~# cat /proc/tty/driver/OMAP-SERIAL
    serinfo:1.0 driver revision:
    0: uart:OMAP UART0 mmio:0x44E09000 irq:72 tx:5497 rx:221 RTS|CTS|DTR|DSR
    1: uart:OMAP UART1 mmio:0x48022000 irq:73 tx:2813952 rx:0 CTS|DSR|CD|RI
    2: uart:OMAP UART2 mmio:0x48024000 irq:74 tx:0 rx:0 CTS|DSR
    3: uart:OMAP UART3 mmio:0x481A6000 irq:44 tx:0 rx:0 CTS|DSR
    4: uart:OMAP UART4 mmio:0x481A8000 irq:45 tx:0 rx:0 CTS|DSR
    5: uart:OMAP UART5 mmio:0x481AA000 irq:46 tx:0 rx:0 CTS|DSR

    Our oscilloscope shows for this Linux-Script on the EVM:

    while true; do echo "test" > /dev/ttyS1; done

    no outgoing data at the interface (J10), only a constant signal level of +6.0 volts on pin 3 (TxD, TX, TD, Transmit Data) and 8 (CTS, Clear to Send) from turning on the power supply. Corrected: Directly on the CPU pin, resistor R236, the CPU generates the signal.
  • We have the data signal for the com interface tracked to expansion connector EXP2 J3 pin 35 on the AM335x EVM general purpose daughter board. Here it is (with Profile Selection 0 ... 7), still perfectly available. Between this point and the circuit MAX3232E, input "DIN 1" before the com-J10 interface is lost.

    Maybe in the FPGA. Can this possibly fix (new board revision, etc.)?

  • Ralf, did you place a 0Ohm resistor in position R68 on the Baseboard? This provides 3.3V to the Daughterboard.
  • Yes, R68 at the rear of the baseboard is bridged, the position marked in the picture with red color:

    http://foto.arcor-online.net/palb/alben/75/5379475/6261373131636432.jpg

    ------------------------------------------------------------------------------------------------------------------------------------

    I'm not quite sure if the settings on the Configuration SYSBOOT pins (DIP switch) are still correct, I do not know the default values. Currently:

    SYSBOOT 0-7:

    OFF, ON , ON , ON , ON , ON , ON , ON , ON , ON

    SYSBOOT 8-15:

    ON , ON , ON , ON , ON , ON , ON , ON , OFF, ON

  • OK, "ON is labeled on the wrong side of SW3 boot mode switch." My current setting is therefore:

    SYSBOOT 0-7:

     ON , OFF, OFF, OFF, OFF, OFF, OFF, OFF, OFF , OFF

    It should be: "boot from the UART mode" ("using TeraTerm") an therefore OK.

    SYSBOOT 8-15:

     OFF, OFF, OFF, OFF, OFF, OFF, OFF, OFF, ON , OFF

    , identical to the figure in the link and therefore OK.

  • We have now bridged the FPGA with cables and port "dev/ttyO1" then worked properly.

  • Did this work? What was your profile setting?

  • Did this work. I made the hardware changes and can see the signal coming out of J5-35 but it doesn't reach J10 on the daughterboard. The signal goes through the CPLD but the pin mux file only shows that UART1 is connected to the bluetooth for all profiles. It doesn't mention which profile muxes it out to the RS-232 connector. TI has given us a great deal of flexibility but not enough information to use it.