Flexible MCU architecture enables easy product upgrades

Publisher:心境恬淡Latest update time:2015-04-22 Source: eechinaKeywords:MCU Reading articles on mobile phones Scan QR code
Read articles on your mobile phone anytime, anywhere
As market competition becomes increasingly fierce, how to bring new products to market faster has become an issue that engineers are increasingly concerned about. When launching upgraded products that meet higher performance requirements, the flexibility of the original design becomes the key. Highly flexible designs can effectively shorten the design cycle, enable new products to enter the market quickly, and minimize investment, thereby obtaining higher profits. 

Compatibility reduces upgrade investment 

Upgraded products should often have higher performance, integration, lower power consumption, and richer peripherals. How to meet these new requirements with the least investment? If the design of new products can make full use of the intellectual property (IP) of existing peripherals, the investment in existing products will be maintained during the migration, and the peripheral driver software can continue to play a role. 

Taking the core device MCU of the design as an example, if the low-end products based on 8-bit MCUs can use the same development environment as the upgraded new products based on 16-bit or 32-bit devices, it will greatly reduce investment and significantly shorten development time. 

Freescale's "Controller Continuum" is an MCU product roadmap compatible with 8-bit and 32-bit architectures. Controller Continuum provides interoperability across a wide range of consumer and industrial MCU families by using common peripherals, tools and software. 

Flexible MCU Architecture 

The full compatibility of MCUs is reflected in chip pins, peripheral interfaces and development tools. If bit boundaries can be eliminated, 8-bit MCUs can be easily ported to higher-performance 32-bit MCUs. Designers can develop new applications using software and hardware development tools shared by 8-bit and 32-bit devices, and more easily upgrade to the next generation of products as the product matures. 



Figure 1 Controller Continuum product roadmap 

Taking Controller Continuum as an example, it includes six cores: 8-bit RS08, S08 and 32-bit ColdFire V1~V4. As shown in Figure 1, the Flexis series based on the S08 and ColdFire V1 cores is the connection point of Controller Continuum. [page] S08

is a high-speed, low-power core suitable for battery-powered devices. RS08 is a simplified version of the S08 core, designed for devices with less than 16Kb of flash memory and fewer pins. ColdFire V1 takes advantage of the dual-stage instruction fetch pipeline and dual-stage operand execution pipeline of the V2 architecture. At the same time, the V1 core uses the S08 bus structure, which provides an ideal entry point for achieving 32-bit performance. Upward compatibility with all other ColdFire cores ensures that designs can be upgraded to higher performance. 

Comprehensive compatibility 

MCUs based on the ColdFire V1 core use the same peripheral modules and development tools as products based on the S08 architecture, while also providing upward compatibility, effectively simplifying application design. Table 1 compares the main features of the operating modes of the Flexis series CPUs based on S08 and ColdFire V1. The following will use this series as an example to introduce the comprehensive compatibility provided by the Controller Continuum. 

1 Chip Pins 

The ColdFire V1 core uses the S08 single-pin background debug module (BDM) to achieve package pin compatibility. The new version of the debug interface implements a buffer for implementing the BDM readable trace function while maintaining minimal processor overhead. 

Background debug mode (BDM) has been one of the difficulties in maintaining the same pin count. The BDM in the traditional ColdFire is implemented using a three-pin serial interface (clock, data in, data out) with a fourth pin for breakpoints. This BDM supports the ability to insert read/write registers and read/write memory commands in succession, as well as run and stop the processor. Since the S08 is used in lower-end applications and has a very limited number of pins, the debug functions of the traditional ColdFire core have been remapped to a single-pin interface for the V1, which is exactly the same as the S08. 
Table 1 Comparison of CPU modes between the S08 and ColdFire V1 cores 



2 Development Tools 

The biggest challenge in the transition from 8-bit to 32-bit is the development tools. The main development tools must be interchangeable and provide the same simple look and feel to 8-bit users when porting to 32-bit. The CodeWarrior integrated development environment supports software development for Freescale 8-bit and 32-bit microcontrollers. With the latest version of CodeWarrior, users can simply remove the S08 and replace it with the ColdFire V1 core using exactly the same tools, cables, and CodeWarrior tools. Users can simply recompile the code developed in C language with just a few clicks of the mouse. 

Designers can further speed up application development with the help of Processor Expert, a rapid application development tool integrated into the CodeWarrior tool suite. The core of Processor Expert is its expert knowledge base, which allows the graphical interface to only provide valid choices and quickly points out potential resource conflicts, allowing developers to solve such problems in the initial design stage. 

3 Peripherals 

The V1 core has a standardized 8-bit bus to S08 peripherals and tightly coupled 32-bit local memory (flash and SRAM), allowing similar peripheral and memory modules to be used. 

4 At the same time, meeting low power requirements 

Taking the Flexis series as an example, using them to design can minimize the power consumption of the entire final product series, and there is no need to redesign for higher performance and richer peripherals, which is particularly suitable for cost-sensitive applications. The V1 core uses advanced low-voltage, low-power processes to provide a 32-bit MCU with extremely low power consumption in both standby and running modes. In addition, many new applications can be created with its high power density. 

Because ColdFire V1 MCUs have up to 10 times the performance of S08 devices, it is possible to significantly improve product performance in an application without having to increase the frequency. This will be an important advantage for applications that are sensitive to EMC, such as home appliances. 

For example, the highly flexible upgrade route of Freescale Controller Continuum makes it no longer necessary to re-invest and develop resources for consumer and industrial products to expand into new markets. If the latest entry into the market is a low-end product based on an 8-bit MCU, the seamless compatibility of Controller Continuum can be used to design high-performance upgrade products for that market using the same development tools. For example, upgrade from a home wrist blood pressure meter to a medical blood pressure meter, and from a webcam to a security surveillance camera. Thanks to its comprehensive compatibility, Controller Continuum will make it easier for engineering designers to upgrade applications such as medical equipment and monitoring, PoS, metering, and consumer electronics, while saving design time and cost, allowing new products to enter the market faster and have a more competitive advantage.
Keywords:MCU Reference address:Flexible MCU architecture enables easy product upgrades

Previous article:Flexible microcontroller peripherals enable cost-effective and energy-efficient designs
Next article:Comparison of overall R&D costs between 8-bit and 32-bit MCUs

Recommended ReadingLatest update time:2024-11-16 14:34

Analysis of PWM Principle of PIC Microcontroller
  1. What is PWM   What is PWM? Professionally speaking, it is pulse width modulation. In layman's terms, it is the continuous output of high and low levels. For example, the microcontroller outputs a high level for 40ms, then a low level for 60ms, and then continuously and periodically outputs high and low levels alt
[Microcontroller]
Analysis of PWM Principle of PIC Microcontroller
An Example of Programming an Electronic Clock Using a Single-Chip Microcomputer Timer
  1. The program structure adopts the main program and interrupt service subroutine structure.    2. Timer interrupt program  Timer 1 in mode 1, 16 bits, interrupt once every 10ms     40H 10ms counting unit     41H Second counting unit     42H Minute counting unit     43H hour counting unit   Timing mode 1 is
[Microcontroller]
Freescale MCU DZ60---Edge-aligned PWM
#include hidef.h /* for EnableInterrupts macro */ #include "derivative.h" /* include peripheral declarations */ /*************************************************************/ /* Initialize bus clock PEE mode */ /* External crystal frequency is 4MHz, bus frequency is 16MHz */ /***************************************
[Microcontroller]
STC12C2052AD MCU watchdog and its overflow time calculation formula
;This program is used to verify the watchdog and overflow time calculation formula of STC12C2052AD series microcontroller  ;Watchdog and overflow time = (12 * Pre_scale *32768)/Oscillator Frequency  WDTCR EQU 0E1H ;Watchdog address  WDT_TIME_LED EQU P1.5 ;Use P1.5 to control the watchdog overflow time indicator lig
[Microcontroller]
Hardware Design of Temperature and Humidity Acquisition System Based on Single Chip Microcomputer
By using the powerful functions of AT89C2051 single-chip computer and combining the characteristics of fast and easy-to-use temperature and humidity measurement of smart sensor SHT75, a temperature and humidity acquisition system is designed to monitor temperature and humidity in real time. Through the temperatur
[Microcontroller]
Hardware Design of Temperature and Humidity Acquisition System Based on Single Chip Microcomputer
Using ITM mechanism to debug stm32 microcontroller
Use ITM mechanism to debug stm32 microcontroller and implement printf and scanf. 1. Introduction to ITM The ITM mechanism is a debugging mechanism and a new generation of debugging method. Before this, there was a more famous debugging method called semihosting. Anyone who has written C language on a PC knows that
[Microcontroller]
Using ITM mechanism to debug stm32 microcontroller
LIN bus communication source program (master+slave) implemented by TJA1020+51 microcontroller
  LIN mater's 51 MCU code /**************master*****************/ #include REGX52.H #include intrins.h sbit p31=P3^1; sbit k1=P1^0; sbit k2=P1^1;  sbit p20=P2^0; unsigned char t; unsigned char sendflag, flag; void delay(unsigned int i) {      while(i--); } void send() {                                       // S
[Microcontroller]
LIN bus communication source program (master+slave) implemented by TJA1020+51 microcontroller
Research on the Setting and Application of MCU Reset Flag Bit
introduction Setting the reset flag bit is convenient for distinguishing resets caused by different reasons. As a new technology, it is adopted by more and more new microcontrollers. For example, the P87LPC700 and P89LPC900 series of Philips Company, the MC68HC05 series and MC68HC08 series of Freescale Company (form
[Microcontroller]
Latest Microcontroller Articles
  • Download from the Internet--ARM Getting Started Notes
    A brief introduction: From today on, the ARM notebook of the rookie is open, and it can be regarded as a place to store these notes. Why publish it? Maybe you are interested in it. In fact, the reason for these notes is ...
  • Learn ARM development(22)
    Turning off and on interrupts Interrupts are an efficient dialogue mechanism, but sometimes you don't want to interrupt the program while it is running. For example, when you are printing something, the program suddenly interrupts and another ...
  • Learn ARM development(21)
    First, declare the task pointer, because it will be used later. Task pointer volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • Learn ARM development(20)
    With the previous Tick interrupt, the basic task switching conditions are ready. However, this "easterly" is also difficult to understand. Only through continuous practice can we understand it. ...
  • Learn ARM development(19)
    After many days of hard work, I finally got the interrupt working. But in order to allow RTOS to use timer interrupts, what kind of interrupts can be implemented in S3C44B0? There are two methods in S3C44B0. ...
  • Learn ARM development(14)
  • Learn ARM development(15)
  • Learn ARM development(16)
  • Learn ARM development(17)
Change More Related Popular Components

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
circle

About Us Customer Service Contact Information Datasheet Sitemap LatestNews


Room 1530, 15th Floor, Building B, No.18 Zhongguancun Street, Haidian District, Beijing, Postal Code: 100190 China Telephone: 008610 8235 0740

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号