Latest from Embedded

144516710_Vladimir_Timofeev_Dreamstime
promo__id_144516710__vladimir_timofeev__dreamstime
ID 84308884 © Andy Chisholm - Dreamstime.com
promo_id_84308884__andy_chisholm__dreamstime
Dreamstime_Monsit-Jangariyawong_117103442
dreamstime_monsitjangariyawong_117103442
Tony Vitolo/Electronic Design
promo1920x1080
ID 83317721 © Igor Zakharevich | Dreamstime.com
supplychain_dreamstime_l_83317721

The Secret to Successful Scaling: Use a Flexible Toolchain (.PDF Download)

July 21, 2017
The Secret to Successful Scaling: Use a Flexible Toolchain (.PDF Download)

Embedded development and market demands are growing at breakneck speeds. A recent study conducted by Embedded Computing (Fig. 1) shows that software and software development tools are the number one driving factor when selecting an embedded processor. How can a developer or a team pinpoint the best tools, especially in the vast ARM ecosystem that offers plenty of choices? The answer lies in the toolchain, which can determine how much time and investment the project needs to succeed.

Choosing the right software and tools that scale to the application controller (low-end controllers to application-specific MCUs) and offer easy-to-use, comprehensive software solutions can save you significant time and stretch your tool investment well into the future.

With multiple options among today’s software and development tools to choose from, it can be tough to find the right match, especially as software and tools become more complex and important. Therefore, selection should be done with the future in mind:

  • You might end up changing the microcontroller in a next project, because you need different peripherals or more RAM or flash.
  • If you select a flexible and scalable toolchain, the ultimate goal is to reuse the environment from project to project and then scale it for any new supported devices.

Flexibility and scalability can be achieved by organizing the set of software and tools based on your needs as building blocks (Fig. 2). The secret is to select and combine the blocks for scalability and reusability in multiple projects.