Am Di., 23. Juli 2019 um 18:08 Uhr schrieb danwe <
[email protected]>:

>
>
> Am Di., 23. Juli 2019 um 17:38 Uhr schrieb Jan Kiszka <
> [email protected]>:
>
>> On 23.07.19 17:32, danwe wrote:
>> >
>> >
>> > Am Di., 23. Juli 2019 um 16:58 Uhr schrieb Jan Kiszka <
>> [email protected]
>> > <mailto:[email protected]>>:
>> >
>> >     On 23.07.19 16:28, danwe wrote:
>> >     >     On 22.07.19 17:58, danwe via Xenomai wrote:
>> >     >     > Hi,
>> >     >     >
>> >     >     > I have Xenomai 2 with RTnet on a BeagleBone Black. I ask
>> myself how  I
>> >     >
>> >     >     I cannot tell you in advance if my answers applied to version
>> 2 as well,
>> >     >     probably, but no one is working on that anymore.
>> >     >
>> >     >     > can run TDMA on BeagleBone Black? Programs like RTping and
>> Roundtrip
>> >     >     > program are working.
>> >     >     >
>> >     >     > I have changed the rtnet.conf file so that it will use
>> TDMA.conf file.
>> >     >     > In TDMA.conf all parameters like IP-address, clock cycle
>> and slottime
>> >     >     > are determined.
>> >     >     > In rtnet file I saw some drivers like rtmac. Do I have to
>> load that
>> >     >     > driver for using TDMA as it is not loaded yet? Are there
>> any other
>> >     >     > drivers beside rtudp, rtipv4, rtpacket, rt_ticpsw,
>> rt_davinci_mdio,
>> >     >     > rt_smsc, rtnet and omap_rng which need to be loaded?
>> >     >
>> >     >     The RTnet startup scripts should load all necessary stack
>> components
>> >     for you.
>> >     >     rtmac.ko belongs to them, tdma.ko will not load without it. In
>> >     addition, the
>> >     >     scripts will load rtcfg in order to distribute the IP and TDMA
>> >     configuration
>> >     >     from the master to the slaves.
>> >     >
>> >     >
>> >     > I do not have tdma.ko nor rtcfg.ko. Is it possible to copy/paste
>> them to my
>> >     > sd-card where Xenomai / RTnet is running and load them in the
>> RTnet startup
>> >     > scripts? Or do they need to be installed during building the
>> kernel and
>> >     Xenomai
>> >     > / RTnet on top? Do you have those files you can give me?
>> >     >
>> >
>> >     If you enable the related kernel features, they are generated as
>> part of the
>> >     normal kernel build. Watch out for
>> CONFIG_XENO_DRIVERS_NET_RTMAC/TDMA/RTCFG.
>> >
>> > Do you mean in my buildroot folder where I can use the command "make
>> menuconfig"
>> > and select different kernel build things?
>> > I have watched out for this but did not find anything. TDMA and rtcfg
>> folder in
>> > my compiled buildroot folder existing though. But I don't see any
>> tdma.ko or
>> > rtcfg.ko files.
>>
>> Then you need to adjust your kernel config. make menuconfig if
>> interactively,
>> but I don't know where that result is reused for the next buildroot run.
>>
>
> I have searched for the TDMA and rtcfg folder and run the makefile with
> make command. It compiled and generated my tdma.ko and rtcfg.ko. Now I have
> just to copy it on sd-card and run it with my rtnet scripts right? Do they
> need in specific folders on my sd-card?
>
>> >
>> >     >
>> >     >     >
>> >     >     > And now I ask myself how can I run TDMA? Is it just using
>> the IPs
>> >     >     > (which are written in your TDMA.conf file) for your
>> microcomputer, and
>> >     >     > that's it?
>> >     >
>> >     >     Try the rtnet start scripts. They set up a TDMA network
>> according to
>> >     the conf
>> >     >     file. One node should be configured to be master, another as
>> slave.
>> >     >
>> >     >     > If TDMA will work, do I see any output of my communication
>> cycle or
>> >     >     > anything that shows that TDMA is running? At the moment I
>> don't see
>> >     anything.
>> >     >
>> >     >     A basic test is rtping: If you can ping the other RTnet
>> station,
>> >     connections
>> >     >     works. If you see a suspicious jitter of the ping delay that
>> is
>> >     between one and
>> >     >     two times the TMDA cycle time, also that works.
>> >     >
>> >     >     > What else do I have to change in rtnet.conf? I have just
>> changed the
>> >     >     > very last line for using TDMA.conf file and I have changed
>> TDMA_MODE
>> >     >     > to master for my master BBB and to slave for my slave BBB.
>> >     >     >
>> >     >     > So just the short question: What to do to use TDMA?
>> >     >     >
>> >     >
>> >     >     rtnet.conf is documented. If anything concrete remains
>> unclear from
>> >     reading
>> >     >     that, please let us know. Also study the help of the rtnet
>> start script.
>> >     >
>> >     >     Did you check that raw (RTmac-free) RTnet works fine (rtping)?
>> >     >
>> >     >
>> >     > When I'd like to use "rtping" I need to tell the microcomputers
>> to which
>> >     MAC the
>> >     > IP-address of the other microcomputer belongs to.
>> >     > So I use the command: #  rtroute add IP_other_µC MAC_other_µC dev
>> rteth0
>> >     > Doing this on both µC then I can use "rtping" with: # rtping
>> >     IP_address_other_µC.
>> >     > Then rtping works fine. That should be fine, shouldn't it?
>> >     >
>> >
>> >     This sounds good, indeed. If the pings also run for some dozens of
>> packets, it's
>> >     perfect because that test reveals there are package leaks /
>> unacknowledged
>> >     outgoing packets that would otherwise empty the buffer pool quickly.
>> >
>> >
>> > Yes rtpings don't stop. But this is just because the buffer works,
>> isn't it? It
>> > has nothing to do with TDMA, right?
>>
>> Yes. This is a good sign for the tricky low-level driver part, but you
>> still
>> need to enable TDMA in the kernel to get that working as well.
>>
>> Jan
>>
>> --
>> Siemens AG, Corporate Technology, CT RDA IOT SES-DE
>> Corporate Competence Center Embedded Linux
>>
>

Reply via email to