Hello Wilhelm, no, I don't use any large matrices as parameters. However SimMechanics will probably need to generate large matrices to calculate.
some other things I've tried with the model is to put <hide> behind all SimMechanics blocks and set the process image decimation rate to 1000 with fundamental sample time at 1/1000 using 120000 for stack size, which is about the maximum I can get without getting the error mentioned in the previous mail. Also I used top to monitor CPU usage which sometimes showed 100% usage (for one core) and sometimes was below 10% for the exact same module just at a different time. In both cases however the Ethercat connector blocks don't switch to OP and the testmanager says ExecTime value=0, Period value=0. the ouput from /var/log/messages contains an unusual line directly after 'Successfully registered...': Jan 19 15:59:14 MPT43 kernel: Application tid 0 running at 1000000ns Jan 19 15:59:14 MPT43 kernel: Successfully registered application "Test2" with RT-AppCore. Jan 19 15:59:14 MPT43 kernel: Default Trap Handler: vector 6: Suspend RT task f40ca980 it is also the last line after the insmod command. I googled that without success. Gross simplifications to the model make it work but also completely unpractical. best regards, Jasper -----Ursprüngliche Nachricht----- Von: Dr.-Ing. Wilhelm Hagemeister [mailto:h...@igh-essen.com] Gesendet: Fr 14.01.2011 09:18 An: Westpfahl Jasper; etherlab-users@etherlab.org Betreff: Re: [etherlab-users] Memory for kernel module Hello Jasper, please tell a bit more about your model. Do you use large matrices as parameter (This is usually the problem)? Regards Wilhelm. Am 13.01.2011 14:08, schrieb Westpfahl Jasper: > > Dear Etherlab-friends, > > I've got a problem with memory allocation and I hope, somebody can help me... > > Building a kernel modul with rtai stack size (in simulink configuration > parameters / Etherlab C code generation options) works with values of 20000 > and 200000. > When inserting the module with 20000, it works fine, meaning that I get a > connection to the realtime-process, but the stack size is not big enough to > operate the model properly. > When inserting the module with 200000 (insmod tb_kmod.ko), I got the messsage > > insmod: error inserting 'tb_kmod.ko': -1 Cannot allocate memory > > Can anybody tell me, where and how to adjust the accepted Rtai stack size? > > /var/log/messages is attached. > > Thank You very much in advance! > > Jasper > _______________________________________________ > etherlab-users mailing list > etherlab-users@etherlab.org > http://lists.etherlab.org/mailman/listinfo/etherlab-users _______________________________________________ etherlab-users mailing list etherlab-users@etherlab.org http://lists.etherlab.org/mailman/listinfo/etherlab-users