On Sun, May 23, 2010 at 11:46 PM, Wolfgang Grandegger <[email protected]> 
wrote:
> On 05/23/2010 04:59 PM, Everett Wang wrote:
>> 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.
>
> There are other possibilities to interact with Linux, e.g. telnet,
> slogin or netcat. But it's always good to have a console.
>
I guess I need a USB to ethernet for these.

>>>> 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
>
> All three uarts are occupied by Linux and you cannot use them as
> rtserial. First you need to release at least one of them. What Linux
> config do you use for your board?

I didn't do any configuration. Do you mean to config these during kernel
configuration?

>> 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.
>
> It should be in the kernels .config!

You are right. I found them in my .config for the kernel. I will enable them
and recompile the kernel and xenomai.

>> 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:~#
>
> Hm, maybe modprobe is present. Might be a busybox config issue.

modeprobe doesn't exist either. I will try to ask Angstrom mailing list for
these.

> Wolfgang.
>

Everett

_______________________________________________
Xenomai-help mailing list
[email protected]
https://mail.gna.org/listinfo/xenomai-help

Reply via email to