Profile cover photo
Profile photo
Colin Walls
145 followers -
Embedded Software Technologist, Mentor Graphics
Embedded Software Technologist, Mentor Graphics

145 followers
About
Posts

ESE Kongress, Sindelfingen
banner_referent_2016The embedded conference season continues and, next week, I will be in Sindelfingen, near Stuttgart in Germany for the ESE Kongress. This is an annual event that I have attended several times over the last few years. There is a small trade show – where some of my colleagues will be manning a stand throughout the week – and multiple streams of presentations …

I have a single presentation this time, which takes place at 17:35 on Tuesday 29th:
Add a comment...

Embedded Conference Scandinavia
Next week is the Embedded Conference Scandinavia [ECS], which takes place in Kista – a suburb of Stockholm, Sweden.

This is the foremost embedded event in the Scandinavian region and I have visited and presented there numerous times. This year I have the privilege of being invited to present 4 papers …

Click here to read more:
https://blogs.mentor.com/colinwalls/blog/2016/11/14/embedded-conference-scandinavia/?cmpid=8623
Add a comment...

Post has attachment
Embedded software article: RTOS Revealed #2
My latest article on embedded.com has been published. This piece is the second installment of a new series, called RTOS Revealed, which will appear from time to time for the rest of this year, into 2017 and beyond. The series will cover every aspect of real time operating systems.

Program structure and real time

In this article I take a look at ways to structure an embedded application and what real time is all about. This leads to the decision making process for utilizing an RTOS or not.

I hope that you find the series interesting and look forward to your input by comment or email or via social media.

http://www.embedded.com/design/operating-systems/4442900/Program-structure-and-real-time
Add a comment...

Post has attachment
DDoS, the IoT and Nucleus
First off, I lay no claim to be an Internet security expert. Maybe because of this, I was quite shocked by the scale and effect of the major DDoS attack that hit the news recently. This attack restricted access to some major websites for Internet users on both sides of the Atlantic. The really interesting aspect of this incident is that the attack was implemented by hijacking large numbers IoT devices …

Click here to read more: https://blogs.mentor.com/colinwalls/blog/2016/10/31/ddos-the-iot-and-nucleus/?cmpid=8623
Add a comment...

Post has attachment
20 years in embedded software!

Working at Mentor Graphics, as a specialist in embedded software, has always been interesting, but I am often surprised when I meet people at conferences etc. who have no awareness of the company’s involvement in this technology. This ignorance is surprising for two reasons. Firstly, almost all modern electronic systems are embedded systems; hardwired logic is still developed, of course, but that is a minority activity. The second reason for my surprise is that this year Mentor is celebrating 20 years of offering embedded software products and solutions …

https://blogs.mentor.com/colinwalls/blog/2016/10/24/20-years-in-embedded-software/?cmpid=8623
Add a comment...

Post has attachment
Writing portable/reusable code
What are you priorities when writing code? Obviously you need to implement some specific functionality and there may be a required level of performance. This is all testable or measurable. However, there are two other key goals, that are harder rate:

1) Write code that is clear and easy to understand. I shy away from using the term “self-documenting”, but that is certainly what you should be aiming for.
2) Make sure that the code is maintainable and extendible. It might be you that has to do future work and a little care now will make your life easier down the line.
It is #2 that I would like to focus on today …

Click here to read more:
https://blogs.mentor.com/colinwalls/blog/2016/10/17/writing-portablereusable-code/?cmpid=8623

Add a comment...

Post has attachment
Video blog about RTOS APIs

My latest video blog is now available. I am talking about blocking and non-blocking APIs in real time operating systems. You can see the video here:

https://blogs.mentor.com/colinwalls/blog/2016/10/10/video-blog-about-rtos-apis/?cmpid=8623
Add a comment...

Post has attachment
Embedded software article: RTOS Revealed
My latest article on embedded.com has been published. This piece is the start of a new series, called RTOS Revealed, which will appear from time to time for the rest of this year, into 2017 and beyond. The series will cover every aspect of real time operating systems. Here is some detail:
https://blogs.mentor.com/colinwalls/blog/2016/10/03/embedded-software-article-rtos-revealed/?cmpid=8623
Add a comment...

Post has attachment
Video blog about embedded multicore
My latest video blog is now available. I am talking about multicore embedded designs and how the software can be configured. You can see the video here:
https://blogs.mentor.com/colinwalls/blog/2016/09/19/video-blog-about-embedded-multicore/?cmpid=8623
Photo
Add a comment...

Post has attachment
Bitwise operations on device registers
A lot of embedded software is focused on the control of peripheral devices and this can present some interesting challenges. In particular, the developer must be quite comfortable “bit bashing” – i.e. manipulating individual bits or groups of bits within a register …

The first aspect of device programming that needs to be considered is working at the bit level – and that entails working in binary. As the C language does not directly support binary notation – I wrote about a way around this here – most programmers use hexadecimal. This is quite straightforward and it just takes practice to see the binary values represented by hex numbers.

For the purposes of this discussion, I am going to consider an 8-bit port, where only the least significant 3 bits are used [any values set in the top 5 bits are ignored]. So the only meaningful values are 0 to 7.

Click here to read more:
https://blogs.mentor.com/colinwalls/blog/2016/09/05/bitwise-operations-on-device-registers/?cmpid=8623
Add a comment...
Wait while more posts are being loaded