About Ian

Ian Willats is the Managing Director and Co-founder of Pebble Bay. Ian has more than twenty years experience in developing real-time and embedded software, including consultancy and project management.

Using the VxWorks 7 kernel shell to access device registers

2023-02-15T10:30:37+00:00February 15, 2023|Blog, Embedded|

In this blog post I'll explain how to use the VxWorks 7 kernel shell to read and write registers in hardware devices.  This is a very helpful feature for anyone developing device drivers or other code which interacts directly with memory-mapped devices. VxWorks 6.9 kernel shell If you've worked with VxWorks 6.9 you're probably used

VxWorks 7: where’s the bootrom?

2021-06-16T15:02:11+01:00June 16, 2021|Blog|

If you're moving from an earlier version of VxWorks to VxWorks 7 you might be wondering: how do I build a bootrom? This post explains how the boot mechanism has changed for VxWorks 7 and what that means particularly for projects based on custom-designed hardware.  You should read this if you're going to migrate a

I2C lock-up: prevention and recovery

2020-08-03T10:57:59+01:00July 1, 2020|Blog|

  I2C is normally thought of as being a straightforward and easy-to-use interface, but there are some pitfalls that can catch the unwary.  In this post I'm going to explain one of them and give some practical advice that will help you avoid being caught out. What is I2C? First of all, to re-cap: I2C

Security Issues with the IoT

2018-07-02T10:41:12+01:00June 7, 2016|Blog|

The ability to connect, communicate with, and remotely manage immense numbers of networked, automated devices via the internet has now permeated all areas of our lives. However, against a wider backdrop of increasing cyber fraud and online crime, our growing reliance on interconnected devices is raising serious concerns about security.

Why is so much Embedded Code Unreadable?

2018-07-02T10:41:55+01:00February 20, 2015|Blog|

The importance of readability is not just about aesthetics and beautiful code – although that plays a part – but it relates directly to the overall lifecycle cost of software.

Is Embedded System Design a Valued Profession?

2018-07-02T10:43:58+01:00January 21, 2015|Blog|

We're optimistic about the future of embedded design as a profession. As better tools become available, the demands on embedded system designers are growing equally as fast, or even faster.

Embedded Software Skills: Staying Ahead of the Curve

2018-07-02T10:52:50+01:00August 30, 2014|Blog|

As embedded software developers, keeping our skills up to date is a continuous challenge, but it's essential for us to exceed the needs of our customers. Here is a flavour of how we at Pebble Bay stay ahead of the curve.

What is Embedded Software?

2018-07-02T11:08:39+01:00July 8, 2014|Blog|

Embedded software allows many of the advanced functions that are common in modern devices. Whilst embedded software can be very simple, it can also be very sophisticated in applications such as process control systems, military weaponry and airplanes.

Go to Top