On Sun, May 23, 2010 at 5:37 PM, Wolfgang Grandegger <[email protected]> wrote: > On 05/23/2010 05:48 AM, Everett Wang wrote: >> Hi All, >> >> I am trying to make my serial work with xenomai. I have managed to >> compile and almost run the cross-link example. >> When I tried to run it, I got a shared library problem: >> >> examples >> ./cross-link >> ./cross-link: error while loading shared libraries: libxenomai.so.0: >> cannot... >> >> I then added this: >> >> $LD_LIBRARY_PATH=/usr/xenomai/lib >> $export LD_LIBRARY_PATH >> >> Is this the right thing to do? >> >> I tried it again. I got a little further: >> >> r...@beagleboard:/home/everett/examples/rtdm/profiles/serial# ./cross-link >> main : can't open rtser0 (write), No such device >> >> I googled a little bit and still can't find a solution. Here is the system I >> am >> using: Beagleboard C4, xenomai 2.5.3, linux 2.6.33.3, cross-compiler CSL >> 2010Q1. In my kernel configuration, I do have CONFIG_XENO_DRIVERS_16550A >> enabled as a module. > > Is the module loaded. If not, it's no surprise that there is no rtser0 > device. Anyway, I'm not sure if Xenomai's 16550A RTserial driver is > fully compatible with OMAPs 8250 devices, especially the proper access > method might not be supported.
I checked with lsmod. No modules are loaded. > >> In a 2007 post, I saw Philippe Gerum suggested to have "vanilla >> serial support disabled". >> which kernel config is that? CONFIG_SERIAL_CORE? or CONFIG_SERIAL_8250? > > This will disable all serial devices including the console. Not sure if > you want that. That is right. Currently with a vanilla kernel and xenomai patch, my DVI display and USB keyboard, mouse do not function. So uart3 is the only way to interact with the beagleboard. >> I looked at my /dev/ directory and not found rtser*. It does have >> ttyS0, ttyS1 and ttyS3 >> for my normal serial ports. Nothing called rtser in /proc/xenomai/rtdm either >> r...@beagleboard:/proc/xenomai/rtdm# ls >> fildes open_fildes rttest-switchtest0 >> named_devices protocol_devices rttest-timerbench0 >> >> Any suggestions? > > Which UART device do you want to use as rtser0? On the PC you can > shutdown the device you want to use for rtserial with: > > # setserial /dev/ttyS0 uart none > > Not sure if this works on the Beagle board, though. If not, you may need > to disable the UARTs in your board config code. Finally you must load > the module with the proper arguments: > > # insmod xeno_16550A.ko mem=0x49020000 irq=74 baud_base=? > > That requires XENO_DRIVERS_16550A_MMIO or XENO_DRIVERS_16550A_ANY to be > set. If you are lucky, it might work. > > Wolfgang. > I am trying to use uart1 and uart2 (uart3 is for the console) for cross-link. These lines are from my dmesg output: Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled serial8250.0: ttyS0 at MMIO 0x4806a000 (irq = 72) is a ST16654 serial8250.1: ttyS1 at MMIO 0x4806c000 (irq = 73) is a ST16654 serial8250.2: ttyS2 at MMIO 0x49020000 (irq = 74) is a ST16654 console [ttyS2] enabled I can see that I have xeno_16550A.ko in /lib/modules/2.6.33.3/kernel/drivers/xenomai/serial. But I forgot if I have set XENO_DRIVERS_16550A_MMIO or XENO_DRIVERS_16550A_ANY during xenomai configuration. How to check these configuration? I can't find a .config file like linux kernel. The config.log doesn't contain these. When I tried to load the driver by: r...@beagleboard:~# insmod xeno_16550A.ko mem=0x4806a000 irq=72 baud_base=19200 sh: insmod: not found r...@beagleboard:~# I guess the Angstrom distribution doesn't include insmod. Let me try to install that before I try the serial example again. Everett _______________________________________________ Xenomai-help mailing list [email protected] https://mail.gna.org/listinfo/xenomai-help
