Our embedded software design skills are necessary to support the model based design approach. The auto-code process still requires the development of target integration packages to tailor the tools to the target's CPU, operating system and peripheral devices.
There is also a common need to integrate some legacy code, or some specific code that is inefficient to generate using the modeling tools at hand. Our approach is to integrate such code into the modeling tools, so that system engineers still have the ability to design-in such components.
Whether your application is high volume, low volume, or a one-off system we have the development capabilities you need.
ECU design
Specialising in the design and development of automotive electronics to the rigorous standards demanded by this sector. Embed handle all aspects of hardware design, from requirements capture through schematic design and component selection to PCB layout, test and verification. Automotive electronics also requires a fundamental understanding of design for EMC compliance and its impact on both circuit design and PCB layout.
With capabilities in hardware design and our wealth of experience in all levels of embedded software design; we understand the relationship and inherent tradeoffs that exist between hardware and software. This combination of skills and experience allows us to optimise designs and minimise costs by implementing the ideal balance of both hardware and software to fulfil the customer's requirements.
Target integration
System target files are requires to integrate any target hardware into Simulink Real Time Workshop. We have a selection based upon hierarchical principles, sharing as much code and configuration material as possible.
Our two core target ranges are Freescale Star12 and Fujitsu FFMC 16LX, although the structure of our packages allows rapid development of other target CPUs.
Operating System (OS) integration
By default, Simulink auto-code runs upon a static scheduler that we provide with the target integration package. This is a very simple system, although it does include health check and watchdog facilities.
Autosar and OSEK compliant operating systems can easily be supported, as can VxWorks. These are part of the standard Mathworks package, although we can develop these further to customer requirements.
Device drivers
We construct device drivers for peripheral devices, such as A to D converters, PWM ports, etc. They are designed to be integrated directly into Simulink models, although we always design a simple, clear API to allow conventional integration methods.
Communications device drivers are a particular specialty of ours. In the past we have supported proprietary busses, such as K-Bus. We also support Keyword 2000 diagnostic communications over K-Line or CAN. This is in addition to our Volcano toolbox.
Bespoke software design
We will undertake bespoke embedded software projects, although we would encourage model based design processes for improved quality and speed.
Model based design projects can be delivered in source code format, where integration by the customer is required.
