Had a couple of pictures of a sunset in my photo backlog from last november. Better late than never to get them processed.
Leave a CommentSimon's blog Posts
– continued from part 2.
My first attempt at creating a 100 Hz real-time Linux kernel loop did not work as expected. After getting some good pointers from the linux-rt-users mailing list, and doing some further investigations myself, I decided to reimplement the loop using usleep_range() (further described here). This function basically just sleeps for a specified time (given a minimum and a maximum time to sleep), and thus does not need to have callbacks or similar specified. It should therefore be straight-forward to just create a new thread calling usleep_range() after each iteration, and then schedule it with the real-time scheduler.
4 Comments– continued from part 1.
Using the Linux High-Resolution timer API, I created my first implementation of a 100 Hz real-time loop in a Linux kernel module. It looked like this:
Leave a CommentAt work I recently had to create a set of real-time Linux drivers for our custom hardware board. I’ve found it to be an interesting experience that I’d like to share – especially since it took some help from the PREEMPT_RT community to get the real-time stuff working correctly.
I’ll divide the story into a few parts, starting with a quick description of the setup.
Leave a CommentShots from my recent trip to Tokyo:
Leave a Comment