BUG Community

Welcome! Log In

Forums Java Seeking advice: Time-sensitive operations when writing Bug App in JVM

Subscribe to Seeking advice: Time-sensitive operations when writing Bug App in JVM  4 posts, 4 voices , Tagged: jvm rtos realtime serial java app vonhippel questions

Log in to reply to this topic
 
Apr 9, 2010 12:57pm
Medium wwward 8 posts

Backstory:  I am looking to implement an existing serial protocol decoder using the VonHippel and the Bug.  Ideally, we could accomplish this with a minimum of additional hardware, so bit-banging the pins on the VonHippel (with appropriate passive components hanging from that) would be more desirable than attaching an external microcontroller.  This also opens up the possibility for advanced software signal processing to identify issues with the serial line, perhaps using the ADC to sample the signal and provide user feedback on observed behavior if there is a fault.  An external dedicated MCU would be more difficult to code that sort of exception logic into.

Question:  When tinkering with the VonHippel module using a “blink the LED” sample app, I noticed the timing on the blinking cycles was a little variable, probably due to other processes delaying the execution of the JVM threads.  I’m aware that we’re not dealing with a real-time implementation in the JVM, but I am curious what techniques I could employ to get things to occur “fast enough” to do the work.  The serial line has a peak speed of 79 kbit/sec.  At that speed, you have about 13 microseconds per bit.  Clearly you’ll want to have windows of time long enough to encapsulate a full packet read, which is around 4,000 microseconds long according to the spec.

I have not yet looked to determine if this is feasible with the module hardware or not, but my question isn’t so much about the hardware as the programming practice – how do you write time-sensitive routines within the existing Bug JVM implementation, and if that is not feasible, how do you write them within the existing Bug software stack (native binaries,) and is there a means to offload these operations to another aspect of the Bug where execution time is more reliable?

Thanks for the advice, and the time.

@wwward

 

 

Jun 28, 2012 2:23am
User_img_not_found_03_med louis 38 posts

http://www.louisvuittonusauks.co.uk/ louis vuitton bags

http://www.louisvuittonpurses-outlets.net/ louis vuitton Handbags Outlet

http://www.greatlouisvuittonbags.com/ louis vuitton purses

http://www.louisvuittonpursebags.net/ Louis Vuitton Purses

http://www.louisvuittononlineshops.org/ Cheap Louis Vuitton

http://www.officiallouisvuittonzone.net/ louis vuitton outlet

http://www.hermesoutletus.org/ hermes Purses

http://www.cheap-suprashoes.org/ cheap supra shoes

Jun 29, 2012 10:38pm
User_img_not_found_04_med huang 76 posts

http://www.officiallouisvuittonzone.net/ louis vuitton outlet
http://www.hermesoutletusa.org/ hermes bags
http://www.cheap-suprashoes.org/ supra shoes
http://www.louisvuittonusauks.co.uk/ Louis Vuitton UK
http://www.louisvuittonpurses-outlets.net/ louis vuitton handbags
http://www.greatlouisvuittonbags.com/ louis vuitton purses
http://www.louisvuittonpursebags.net/ Louis Vuitton Purses
http://www.louisvuittononlineshops.org/ Louis Vuitton Outlet Online

Jul 27, 2012 7:07am
User_img_not_found_02_med Fiorine 1 post

Oui enfin, Laoboutin, c’est peut-etre un peu radical comme conversion mode… faut rester dans l’abordable si on veut etre malin… car les chaussures c’est bien, mais design n’est pas toujours synonyme de confort, alors moi j’opte plutot pour le confort moins design mais plus tendance, comme pour les

chaussures homme de superdry, c’est une nouvelle collection plutot sympa je dois dire, meme si pas toujours des plus renommees, la marque fait fureur en UK et ailleuts aussi d’ailleurs.<!—
table {mso-displayed-decimal-separator:”\.”; mso-displayed-thousand-separator:”\,”;}
td {padding-top:1px; padding-right:1px; padding-left:1px; mso-ignore:padding; color:black; font-size:11.0pt; font-weight:400; font-style:normal; text-decoration:none; font-family:Calibri, sans-serif; mso-font-charset:0; mso-number-format:General; text-align:general; vertical-align:bottom; border:none; mso-background-source:auto; mso-pattern:auto; mso-protection:locked visible; white-space:nowrap; mso-rotate:0;}
.xl101 {vertical-align:middle; border-top:.5pt solid #6711FF; border-right:none; border-bottom:.5pt solid #6711FF; border-left:.5pt solid #6711FF; white-space:nowrap; mso-text-control:shrinktofit;}
ruby {ruby-align:left;}
rt {color:windowtext; font-size:8.0pt; font-weight:400; font-style:normal; text-decoration:none; font-family:Verdana; mso-generic-font-family:auto; mso-font-charset:0; mso-char-type:none; display:none;}
—>

<table collapse style="”border-collapse:"> <colgroup><col width="151" style="mso-width-source:userset;mso-width-alt:6442"></col> </colgroup><tbody><tr height="14"> <td class="xl101" height="14" width="151"></td> </tr>
</tbody></table>
Log in to reply to this topic
Forums Java Seeking advice: Time-sensitive operations when writing Bug App in JVM