Skip navigation

community

Manage categories

Close

Create and manage categories in Embedded Systems. Removing a category will not remove content.

Categories in Embedded Systems
Add a new category (0 remaining)

Manage Announcements

Close

Create and manage announcements in Embedded Systems. Try to limit the announcements to keep them useful.

Announcements in Embedded Systems
Subject Author Date Actions

Group Overview

Embedded Systems
Discussion and content on embedded systems programming, design and products at element14.com. Also microcontrollers, programmable logic, memory, dsp and controllers.

Owned by: Sabrina batstar

Tags: mcu, mpu, cpld, fpga, flash, nand, dsp, dsc

Group Type: Open

Created: Nov 4, 2008

Recent element14 events

Related Groups

Recently Joined

SuperWidget

newark element14 at esc


See the latest demos of all our solution offerings from March 27–29
Demos will include ARM, a new NXP board, Raspberry Pi,EAGLE software, ATMEL products and visit our partners including Micrium and Screaming Circuits. More info

 

Popular Discussions

You can't create discussions here, but as discussions appear they might have answers you need.

Popular Blog Posts

You can't post to a blog here, but watch blog posts for new insights and ideas.

Recent Blog Posts

Refresh this widget
0

CodeWarrior Development Studio is one of the most robust Integrated Development Environments (IDE) in the debugging industry; allowing highly automated visual framework for complex embedded applications.

 

The combination of flexibility and scalability of Power Architecture technology and the broad–based community collaboration model of Power.org accelerates platform innovation by reducing development costs allowing engineers powerful, consistent, and simplified communications.

 

Why you should consider the new CodeWarrior 10.1.2 for Power Architecture release?
Easy!  This release includes these cool features:
- New device support and capabilities across all aspects of the tools
- Improved build tools—One for Bare metal and one for Linux targets
- Debugger and software analysis tools

 

CodeWarrior developers will be pleased with this new release and from this point on, each supported core will have its own build tool (Bare metal and Linux), and therefore having better core-specific code performance.

 

Experience the newest version of CodeWarrior Developer Studio. Its is all about Power engineers!

Start developing with CW10.1.2 today!

 

http://www.freescale.com/files/graphic/tn/CW_Thumb_NEW.jpg

0

Joe Alderson reports from Embedded World 2012 in Nuremberg:

 

 

With a rare chance to leave the Farnell/element14 stand and take a trip around the rest of the exhibition, the final day of Embedded World 2012, intended for students and academics, really brought home the incredible level of knowledge among young engineers who are just finishing university and heading out into the work-a-day world.  Young engineers were present at many of the stands, demonstrating proficiency with the applications they were showcasing. Many of them had started with simple 8-bit MCUs, using boards like the Arduino Uno, and were now experts working with products from ARM, Intel, AMD, Microsoft and too many others to list.

 

Looking at the young people at Embedded World I was reminded that society has now seen multiple generations of computer gamers and, I’m relieved to say, these gamers have left a positive impact on today’s technology. One outgrowth of gaming-driven technology could be seen in the Microsoft exhibit, where the Xbox manufacturer was demonstrating projected touch screen technology (think of the film Minority Report), while plenty of the autonomous RC cars demonstrated elsewhere ran real-time 3D models and transmitted back camera feed from multiple angles.

 

One of the many great student projects that I saw included object recognition and augmented reality gaming, where real world objects were used as walls in virtual games with computer generated balls bouncing between them. Other young engineers, this time having constructed a giant chess playing robot guided by ultrasound, were keen to demonstrate how they had integrated Atmel’s 8-bit MCU and ubiquitous demo board (I’ll leave you to guess which one) into the motor control system.

 

As I checked out more and more development boards, their increasing level of connectivity really struck me and it’s no surprise that the Embedded World internet backbone was creaking under the weight of many thousands of web-connected demo boards, laptops and mobile devices. A mighty download speed of 9 kb/s made it quite challenging to get a true measure of the functionality of some of the more powerful development kits as they were running apps that relied on APIs from various Internet locations. However, given the popularity of touch screens (both capacitive and resistive) across so many different applications, I think it’s safe to say that the next 2 – 3 years will see massive growth in every day devices making use of this technology.

 

 

At the Philips stand, even the humble washing machine was interfaced with wireless connectivity and a touch screen in order to monitor and improve motor efficiency. I’d initially thought that the idea would be to implement smart control of the washing machine so that it could be activated remotely, but the real goal was increasing energy efficiency and extending the product’s life span.

 

This drive towards energy efficiency and green technology really impressed me at Embedded World this year, with many of the exhibiting companies placing emphasis on what you can do with only a couple of Watts, rather than what you can do by cramming a massive heat sink on your processor. Of course for this reason ARM seemed to be everywhere at Embedded World 2012. From the autonomous Zeppelin circling above the press area to the smart vending machine on the ARM stand to well over half of the development boards that we were showcasing, ARM cores were the most outwardly obvious sign of the emphasis shifting from energy hungry processors to silent, powerful and well designed cores.

1

By Robert Thompson

 

Last week, Google announced the launch and availability of Android  4.0, Ice Cream Sandwich. The first product that will use the new  operating system will be the Galaxy Nexus from Samsung, which was  created in direct collaboration with Google to enable an optimized  hardware and software experience. Both smartphones and tablets are  expected to follow as Google recombines the OS tree to provide a unified  user experience and toolkit for developers for both form factors.

 

What does 4.0 deliver to the user? For me, it breaks into three main categories: personalization, communication and sharing.

 

The ability to personalize the user interface has always been one of  Android’s main strengths. This 4.0 flavor improves personalization to  allow the user to do things like re-size widgets and flip through the  entire calendar without launching the app. Users can group apps from  home screen folders. A new voice-to-text feature allows for extended  dictation in multiple languages — I’m not entirely sure how this will  compare to Siri, the new iPhone assistant. To meet the needs of users  with tiered or metered data plans, Android 4.0 adds new controls for  managing network data usage. However, the main new addition for  personalization is “Face Unlock,” which is based on facial recognition  and allows the users to unlock their device with their faces.

 

Communication improvements center on the new “People app,” which  connects social networks including Google+, and new camera capabilities.  The camera interface has been redesigned to include built-in panorama  mode and the ability to shoot video in 1080p. New camera features  include “Live Effects,” which allows the user to change backgrounds, and  “Silly Faces,” which speaks for itself. Once the images are stored, the  user is able to edit photos inside the gallery using a range of new  editor tools. These images can also be viewed directly from the home  screen via a new Picture Gallery Widget.

 

The ability to share data and apps from an Android device, a much  sought-after usage model as people look to replace traditional content  services, is enabled a number of ways via Ice Cream Sandwich. Android  Beam, a Near Field Communications technology, allows people to instantly  exchange their favorite apps, contacts, music, videos by just touching  two Android-powered devices together.  Looking to share data with  non-Android devices? Use Wi-Fi Direct, which allows for connection to  other devices via Wi-Fi for sharing of files, photos or streaming video  to audio, enabling for the Android device to be the home hub for  entertainment. Finally, as Android expands beyond consumers, the  addition of Bluetooth Health Device Profile will enable users to connect  with a range of devices from wireless medical devices and sensors in  hospitals, machines in fitness centers and energy management devices in  the home.

 

Most of the reviews of Android 4.0 have focused on the new end user  features (for good reason). These are numerous, and will deliver a much  improved experience over Android 2.3 and 3.0. However, 4.0 also delivers  a number of improvements for developers. To enable developers to  explore and add functionality to their apps, Google has released APIs  for social, calendar, visual voicemail, keyboard, spell checker and text  to speech. The new sharing features from Android to Bluetooth Health  Device Profile also allow developers new ways for end users to interact  with their apps and share between users. Android has not forgotten about  the enterprise with keychain and VPN APIs for managing credentials and  connections, and a new administrator policy for disabling the camera.  However, most importantly is the unified user interface toolkit,  including components, styles and capabilities that will enable  developers to simplify code and resources and streamline development and  deployment of apps across all devices.  This is critical as the fight  for developers across the different mobile ecosystems is far from over.  Android needs to continue to entice developers to work with Android:  Revenue from the Android apps is still a challenge for the majority of  developers, however sweet the latest OS might be for end users.

1

By Jim Trudeau

 

Sometimes real gems are hiding in plain sight. We are bombarded by  data, and who knows what brilliant discoveries we miss in the cacophony  of noise. A friend might point out something. “Hey, have you seen…” and  call our attention to an item. We take a look and, lo and behold, that  magic something emerges – a piece of music, an idea, a book, a tool that  fills a real need. You wonder how you lived without it, and it has been  in front of you all along.

 

FreeMASTER may be such a discovery for you. It has been available in Freescale’s  roster of development tools for years. Really. With almost no fanfare or  publicity, this little gem has been startling discoverers and  generating smiles on the face of its users. So, what is it?

 

FreeMASTER is a real-time debug monitor. Ho hum? Let’s define the  problems it solves. You’re writing software for a real-time system,  like: a motor running an appliance; the engine control in a car; the  sensors in an airbag; the control surface of an airplane; or anything  that has a feedback loop. Now, try to debug that dynamic system  real-time. Yes, sometimes you need to stop the system to study its  state. More often you need to see it operate dynamically, to control it  dynamically, to see why it goes wrong as it works! You cannot do that with a normal debugger. You need FreeMASTER.

 

 

Data visualization

With FreeMASTER you establish a communication channel to the target.  You monitor variables of interest in real-time, at sampling rates you  determine. You can modify those variables real-time, that is, you can  push data down the pipe to the target to modify the behavior of the  system dynamically.

The native data visualization display within FreeMASTER is the  oscilloscope. You can display multiple variables, and have all the  control options you’d expect of a scope.

Figure one shows FreeMASTER tracking two simple variables. One is a  short value rising to maximum and falling to zero. The other generates a  sine waveform by reading data from a table. I changed the step  increment about halfway through to show you that you can push values to  the target.

 

Figure 1. FreeMASTER tracks and displays variable values real-time

Figure 1: FreeMASTER tracks and displays variable values real-time.

 

But it gets much better.

The display area is arbitrarily extensible via HTML. If you master  FreeMASTER, you can add third-party instrumentation “widgets” based on  ActiveX and embed them in the display area. You can wire them up to  variables analogous to the way the oscilloscope works, reading and/or  changing values. In this way you can create as elegant or complex a  dashboard as you like to represent the system you are testing or  demonstrating. This open-ended design makes FreeMASTER an  extraordinarily flexible and powerful tool. Figure 2 is an example  screenshot of an animated display representing engine knock behavior and  feedback control as handled by our Qorivva MCUs based on Power Architecture technology.

Figure 2. The data visualization area of the FreeMASTER tool is arbitrarily extensible

Figure 2: The data visualization area of the FreeMASTER tool is arbitrarily extensible.

 

As they say with Ginsu knives, “but wait, there’s more…”. You can  embed slide shows, presentations, data sheets, or entire packages of  information around a product or a problem. We do it. A really solid  example is the FreeMASTER project for the Tower System for Automotive Sensors that I wrote about here. That has data sheets, block diagrams, and prebuilt scopes for all the sensors, all inside a single FreeMASTER project.

 

 

Data recording

FreeMASTER also implements a data trace capability called the  Recorder. The Recorder uses an on-target buffer to store data readings  and then downloads the buffer to the data display. It captures data at a  higher and more reliable sampling rate than the oscilloscope (near  ten-microsecond resolution). Clearly this can have some impact on the  real-time performance of your application, but the data capture can be  invaluable for analysis. You identify the variables (up to eight) you  want to capture, and specify the size of the on-target buffer.

You also specify a trigger event to start the sample.

 

In the “real time” analysis that you can do with the scope, you see  things as they happen. That is actually a relatively coarse view with a  fair degree of interpolation in the data visualization. You have no  ability to zoom into the data to analyze it at a fine level of  granularity. The sampling rate is not precisely consistent. A lot can  happen during the intervals between the samples. For example, if we were  to pull that same sine wave data at a high increment “real-time,” it  would get pretty ugly. Figure 3 hardly looks like a sine wave at all  and, depending on how fast your data is changing, this display may not  be adequate for you.

Figure 3. Real-time in the oscilloscope has its limitations

Figure 3: Real-time in the oscilloscope has its limitations.


The resolution of the recorder, at microsecond level, is much finer.  In Figure 4 you can see a data trace using the same high increment. That  sine wave looks pretty smooth at millisecond resolution.

Figure 4. The data recorder captures data at fine time resolution

Figure 4: The data recorder captures data at fine time resolution

 

Even still, everything is relative. Figure 5 shows you that you can  zoom in on data. When looking at the data at microsecond resolution, you  can see the stepwise increases induced by the fact that we are pulling  data from a table of values.

Figure 5. A conceptual representation of the FreeMASTER zoom capability.

Figure 5: A conceptual representation of the FreeMASTER zoom capability.

 

All of this should demonstrate that you can use FreeMASTER to study  your data as you need, at the level of detail demanded by your  application. You can also capture the data to a text file for later  analysis in other tools if you wish. Setting up the data trace is typically a matter of configuring the  recorder in FreeMASTER to specify what variables you want to trace. If  you want to change the default buffer size, then you’ll modify a header  file. It is pretty simple stuff.

 

 

Platform support and connections

Real-time data monitoring does not come without some performance  price. It takes cycles to read or store data and push it up the pipe.  But, FreeMASTER has multiple ways of communicating, some of which are  very-low intrusion, such as OSBDM. Others require an on-target driver.  The Table below summarizes platform support and connection protocols.  The BDM connections are very near to zero-intrusion on the running  software. The data trace we were just talking about requires a target  driver.

Table 1. Where and how you can use FreeMASTER.

Table 1: Where and how you can use FreeMASTER.

 

 

Hardware-in-the-loop-simulation

Perhaps the most exciting capability of the tool is that the data  output can be retargeted. Like the design of the data visualization  engine, the data stream itself is not restricted to FreeMASTER. The data  is accessible through an ActiveX interface to any application that can  consume ActiveX services, such as MATLAB®, Excel, Internet Explorer,  PERL, VBScript, Jscript, and so on. What you can do is limited only by  your imagination.

 

Here are two high level use cases involving FreeMASTER feeding data into MATLAB or Simulink.

You might use real-time, real world data rather than theoretical data  to feed input into a complex simulation, and see how the model would  respond.

Alternatively, take a set of identical inputs and run them  simultaneously in both the processor and the model, using FreeMASTER to  stream the results out of the processor. Compare the results from the  two systems to see how the model does against reality, thus establishing  whether the model is valid, and if so, under what conditions.

FreeMASTER enables both of these scenarios for testing models of  highly complex dynamic and non-linear systems. Talk about way cool.

If you’ve read this far, I think I’ve got you hooked. However, here’s one more facet on the gem.

Integrating FreeMASTER with the CodeWarrior tools is simple.

 

Since there is typically an on-target driver involved, you often will  add source code and integrate it into your project. This gives you the  flexibility, as noted above, to do things like change buffer sizes  really easily. When you configure FreeMASTER itself for your  visualization displays, you’ll save the information in a FreeMASTER  project file. I added that FreeMASTER project file into the related  CodeWarrior project by drag and drop, done. Double click inside the  CodeWarrior tools, FreeMASTER launches. Simple and sweet, no need to go  hunting for anything.

True to our overall enablement philosophy, of course you aren’t  required to use a particular development environment. FreeMASTER is a  separate application. You can download it, and the required  communication driver software, here. You can build them in other development environments, like the IAR tools for example.

Also, true to its name, FreeMASTER is complimentary. Seriously. This much functionality at this price?

I told you it was a gem.

0

Here is a short video that explains the procedure for booting VxWorks OS on Stratix III Dev. Kit using MP32 IP core.

The video does not have audio instructions.  We are in the process of updating the video with audio instructions. 

Coming soon: video with audio instructions.

 

 

 

 

More Information at: http://www.slscorp.com/pages/mp32.php

More

SuperWidget

HTML

Already registered?
Login here

Actions

HTML

Recent Content

Refresh this widget

Actions

Membership is open and non-members can view content and participate.