From: whatnick <ti...@el...> - 2010-02-14 15:21:15
|
Hi list, I have GPSSTIX and I am using FFUART for console from the computer and STUART (/dev/ttyS2) to talk to the uBlox over serial. There is also a 3rd UART on board the HWUART/BTUART showing up as /dev/ttyS1. I have soldered to both these sets of pins on the GPSTIX and tried to get some response without any joy. What's the best means of enabling and testing the 3rd UART on a Verdex + GPSSTIX. I need this to connect a 3rd serial device. Cheers, Tisham. -- View this message in context: http://old.nabble.com/Using-3-UARTS-of-GPSSTIX-tp27583982p27583982.html Sent from the Gumstix mailing list archive at Nabble.com. |
From: whatnick <ti...@el...> - 2010-02-14 15:54:55
|
Hi again, I have tested the ports with a scope and GPIO configuration to make sure they are indeed connected. while(true);do echo "GPIO out set" > /proc/gpio/GPIO43;sleep 1;echo "GPIO out clear" > /proc/gpio/GPIO43;sleep 1;done Produces a 1s pulse on HWUART TXD and choosing GPIO42 does the same on HWUART RXD. So how do I go back from GPIO and get back a UART. I dont really want to bitbang the GPIO to achieve uart functionality. Cheers, Tisham. -- View this message in context: http://old.nabble.com/Using-3-UARTS-of-GPSSTIX-tp27583982p27584253.html Sent from the Gumstix mailing list archive at Nabble.com. |
From: Dave H. <dhy...@gm...> - 2010-02-14 17:32:05
|
Hi Tisham, On Sun, Feb 14, 2010 at 7:54 AM, whatnick <ti...@el...> wrote: > > Hi again, > > I have tested the ports with a scope and GPIO configuration to make sure > they are indeed connected. > > while(true);do echo "GPIO out set" > /proc/gpio/GPIO43;sleep 1;echo "GPIO > out clear" > /proc/gpio/GPIO43;sleep 1;done > > Produces a 1s pulse on HWUART TXD and choosing GPIO42 does the same on > HWUART RXD. So how do I go back from GPIO and get back a UART. I dont really > want to bitbang the GPIO to achieve uart functionality. Whether the HWUART is available or not, depends on which gumstix board you have and which daughtercards you're using. Also depending on the board combinations, sometimes its the BTUART pins which are connected to the HWUART pins. Since you've mentioned GPIO 43, it sounds like BTUART. To configure BTUART as a UART, use: echo "AF1 in" > /proc/gpio/GPIO42 # BTRXD echo "AF2 out" > /proc/gpio/GPIO43 # BTTXD echo "AF1 in" > /proc/gpio/GPIO44 # BTCTS echo "AF2 out" > /proc/gpio/GPIO45 # BTRTS This is from: <http://docwiki.gumstix.com/index.php/Gumstix_UARTs> -- Dave Hylands Shuswap, BC, Canada http://www.DaveHylands.com/ |
From: whatnick <ti...@el...> - 2010-02-15 00:57:29
|
The kernel shows FFUART, BTUART and STUART being initialized by pxa2xx-serial. The wiki notes the same GPIO pins (42 & 43) for both HWUART and BTUART - just the AF modes are different. On the GPSstix board what appears in the kernel as BTUART is actually wired to the HWUART pins. Plenty on confusion on this port. Your assistance and experience is greatly appreciated. Cheers, Tisham. -- View this message in context: http://old.nabble.com/Using-3-UARTS-of-GPSSTIX-tp27583982p27588581.html Sent from the Gumstix mailing list archive at Nabble.com. |
From: Dave H. <dhy...@gm...> - 2010-02-15 05:56:40
|
Hi Tisham, On Sun, Feb 14, 2010 at 4:57 PM, whatnick <ti...@el...> wrote: > > The kernel shows FFUART, BTUART and STUART being initialized by > pxa2xx-serial. The wiki notes the same GPIO pins (42 & 43) for both HWUART > and BTUART - just the AF modes are different. On the GPSstix board what > appears in the kernel as BTUART is actually wired to the HWUART pins. Plenty > on confusion on this port. Your assistance and experience is greatly > appreciated. Yeah - so it depends on which motherboard you have. The PXA255 (basix and connex) have all 4 serial ports. The PXA270 (verdex) doesn't have an HWUART, however, for backwards compatability the BTUART pins on the PXA270 processor are connected to the same spots that the HWUART pins were on the 60 pin connector. So the fact that you only see 3 ports initialized suggests that you have a verdex. The wiki was written with respect to the basix/connex. -- Dave Hylands Shuswap, BC, Canada http://www.DaveHylands.com/ |
From: whatnick <ti...@el...> - 2010-02-16 01:05:55
|
Dave Hylands wrote: > > The PXA270 (verdex) doesn't have an HWUART, however, for backwards > compatability the BTUART pins on the PXA270 processor are connected to > the same spots that the HWUART pins were on the 60 pin connector. > > So the fact that you only see 3 ports initialized suggests that you > have a verdex. The wiki was written with respect to the basix/connex. > I do indeed have a pxa270 verdex and BTUART, I checked the connectivity between BTUART and HWUART using a multimeter and a scope. They are not connected -- View this message in context: http://old.nabble.com/Using-3-UARTS-of-GPSSTIX-tp27583982p27602348.html Sent from the Gumstix mailing list archive at Nabble.com. |
From: Dave H. <dhy...@gm...> - 2010-02-16 02:56:15
|
Hi, On Mon, Feb 15, 2010 at 5:05 PM, whatnick <ti...@el...> wrote: > > > > Dave Hylands wrote: >> >> The PXA270 (verdex) doesn't have an HWUART, however, for backwards >> compatability the BTUART pins on the PXA270 processor are connected to >> the same spots that the HWUART pins were on the 60 pin connector. >> >> So the fact that you only see 3 ports initialized suggests that you >> have a verdex. The wiki was written with respect to the basix/connex. >> > > I do indeed have a pxa270 verdex and BTUART, I checked the connectivity > between BTUART and HWUART using a multimeter and a scope. They are not > connected Yeah - on the gpsstix, there are breakouts for BTUART and HWUART. However, the pxa270 has no HWUART port. You'll find that on the gpsstix, the connections go as follows: pin 32 HWCTS (GPIO50) pin 33 HWRXD (GPIO49) pin 34 HWRTS (GPIO51) pin 35 HWTXD (GPIO48) pin 22 BTRXD (GPIO42) pin 24 BTCTS (GPIO44) pin 25 BTTXD (GPIO43) pin 27 BTRTS (GPIO45) However, on the verdex (see the console-vx schematics), you'll see that the same pins on the 60 pin connector are connected like this: pin 32 BTCTS (GPIO44) pin 33 BTRXD (GPIO42) pin 34 BTRTS (GPIO45) pin 35 BTTXD (GPIO43) pin 22 LDD17 (GPIO87) pin 24 OTG_ID (GPIO41) pin 25 SYSEN (GPIO2) pin 27 LDD16 (GPIO86) So with the verdex and a gpsstix, when you talk to the BTUART (from the verdex point of view), the signals will be on the 4 pins labelled HWUART. -- Dave Hylands Shuswap, BC, Canada http://www.DaveHylands.com/ |
From: whatnick <ti...@el...> - 2010-02-16 11:03:35
|
So the GPSstix labels it hwuart but on verdex it is BTUART. I can use GPIO level setting and all that so my wiring is indeed correct. Can I conduct a loopback test with a wire and cat /dev/ttyS1 to see echoes ? The init tries multiple times to initialize a bluetooth device possibly connected to BTUART. What would be the best way to test the UART is working ? Cheers, Tisham. -- View this message in context: http://old.nabble.com/Using-3-UARTS-of-GPSSTIX-tp27583982p27606642.html Sent from the Gumstix mailing list archive at Nabble.com. |
From: whatnick <ti...@el...> - 2010-02-16 14:25:16
|
Some more tests and I believe I have a working UART. I am using a loopback wire and a program designed to talk to an IMU. Without the loopback wire I have : Roll,Pitch,Yaw Invalid response and with the loopback in place I have: Roll,Pitch,Yaw Invalid response size So the query command is coming back via loopback. This is a nice development. I will continue my experiments. Cheers, Tisham. whatnick wrote: > > So the GPSstix labels it hwuart but on verdex it is BTUART. I can use GPIO > level setting and all that so my wiring is indeed correct. Can I conduct a > loopback test with a wire and cat /dev/ttyS1 to see echoes ? The init > tries multiple times to initialize a bluetooth device possibly connected > to BTUART. What would be the best way to test the UART is working ? > > Cheers, > > Tisham. > -- View this message in context: http://old.nabble.com/Using-3-UARTS-of-GPSSTIX-tp27583982p27609073.html Sent from the Gumstix mailing list archive at Nabble.com. |
From: Dave H. <dhy...@gm...> - 2010-02-16 15:13:29
|
Hi Tisham, On Tue, Feb 16, 2010 at 3:03 AM, whatnick <ti...@el...> wrote: > > So the GPSstix labels it hwuart but on verdex it is BTUART. I can use GPIO > level setting and all that so my wiring is indeed correct. Can I conduct a > loopback test with a wire and cat /dev/ttyS1 to see echoes ? The init tries > multiple times to initialize a bluetooth device possibly connected to > BTUART. What would be the best way to test the UART is working ? You can remove stuff with the name bluetooth in it from /etc/rc.d and then it won't try to initialize the bluetooth module. I wrote a little program called sertest, which you can find over here: <http://www.davehylands.com/gumstix-wiki/wikifiles/sertest/> It acts like a simple terminal program. If you loop back Tx to Rx then you should be able to see what you type. -- Dave Hylands Shuswap, BC, Canada http://www.DaveHylands.com/ |
From: whatnick <ti...@el...> - 2010-02-16 15:59:47
|
Unfortunately I am using the oe version not buildroot and I don't have pthread. Here is the running code: http://pastebin.com/f4110a9ba I works fine from a standard linux host and I have it running on the verdex as well with libstdc++ copied over. Cheers, Tisham. Dave Hylands wrote: > > Hi Tisham, > > On Tue, Feb 16, 2010 at 3:03 AM, whatnick > <ti...@el...> wrote: >> >> So the GPSstix labels it hwuart but on verdex it is BTUART. I can use >> GPIO >> level setting and all that so my wiring is indeed correct. Can I conduct >> a >> loopback test with a wire and cat /dev/ttyS1 to see echoes ? The init >> tries >> multiple times to initialize a bluetooth device possibly connected to >> BTUART. What would be the best way to test the UART is working ? > > You can remove stuff with the name bluetooth in it from /etc/rc.d and > then it won't try to initialize the bluetooth module. > > I wrote a little program called sertest, which you can find over here: > <http://www.davehylands.com/gumstix-wiki/wikifiles/sertest/> > > It acts like a simple terminal program. If you loop back Tx to Rx then > you should be able to see what you type. > > -- > Dave Hylands > Shuswap, BC, Canada > http://www.DaveHylands.com/ > > ------------------------------------------------------------------------------ > SOLARIS 10 is the OS for Data Centers - provides features such as DTrace, > Predictive Self Healing and Award Winning ZFS. Get Solaris 10 NOW > http://p.sf.net/sfu/solaris-dev2dev > _______________________________________________ > gumstix-users mailing list > gum...@li... > https://lists.sourceforge.net/lists/listinfo/gumstix-users > > -- View this message in context: http://old.nabble.com/Using-3-UARTS-of-GPSSTIX-tp27583982p27610510.html Sent from the Gumstix mailing list archive at Nabble.com. |
From: whatnick <ti...@el...> - 2010-02-16 16:51:23
|
I direct linked to the relevant version of pthread and successfully loaded up sertest. Actually it helped me establish loopback probe the signals and get everything working. Here is the compile line for oe for future reference: ~/gumstix/gumstix-oe/tmp/cross/bin/arm-angstrom-linux-gnueabi-g++ -fpermissive -o sertest ~/gumstix/gumstix-oe/tmp/rootfs/lib/libpthread.so.0 sertest.c Thanks a lot for your advice and utility code. Cheers, Tisham. whatnick wrote: > > Unfortunately I am using the oe version not buildroot and I don't have > pthread. Here is the running code: > http://pastebin.com/f4110a9ba > > I works fine from a standard linux host and I have it running on the > verdex as well with libstdc++ copied over. > > Cheers, > > Tisham. > > Dave Hylands wrote: >> >> Hi Tisham, >> >> On Tue, Feb 16, 2010 at 3:03 AM, whatnick >> <ti...@el...> wrote: >>> >>> So the GPSstix labels it hwuart but on verdex it is BTUART. I can use >>> GPIO >>> level setting and all that so my wiring is indeed correct. Can I conduct >>> a >>> loopback test with a wire and cat /dev/ttyS1 to see echoes ? The init >>> tries >>> multiple times to initialize a bluetooth device possibly connected to >>> BTUART. What would be the best way to test the UART is working ? >> >> You can remove stuff with the name bluetooth in it from /etc/rc.d and >> then it won't try to initialize the bluetooth module. >> >> I wrote a little program called sertest, which you can find over here: >> <http://www.davehylands.com/gumstix-wiki/wikifiles/sertest/> >> >> It acts like a simple terminal program. If you loop back Tx to Rx then >> you should be able to see what you type. >> >> -- >> Dave Hylands >> Shuswap, BC, Canada >> http://www.DaveHylands.com/ >> >> ------------------------------------------------------------------------------ >> SOLARIS 10 is the OS for Data Centers - provides features such as DTrace, >> Predictive Self Healing and Award Winning ZFS. Get Solaris 10 NOW >> http://p.sf.net/sfu/solaris-dev2dev >> _______________________________________________ >> gumstix-users mailing list >> gum...@li... >> https://lists.sourceforge.net/lists/listinfo/gumstix-users >> >> > > -- View this message in context: http://old.nabble.com/Using-3-UARTS-of-GPSSTIX-tp27583982p27611363.html Sent from the Gumstix mailing list archive at Nabble.com. |