Adsense HTML/JavaScript

Monday, December 9, 2013

emIDE: a free IDE for embedded programming

emIDE is a free and full-featured IDE (Integrated Development Environment) integrating all features needed for developing and testing embedded applications. It comes with all needed for embedded programming: An editor with syntax highlighting and code completion and other useful features known from commercial IDEs, the GNU GCC toolchain for compiling applications for various ARM targets and the debugger built to be used with a J-Link do directly load and debug your application in flash or RAM featuring many debug information windows to always see what is going on in the target device.

link: http://www.emide.org/

Tuesday, November 26, 2013

ARM big.LITTLE Technology

big.TITTLE is a technology designed by ARM. With performance and data consumption predictied to increase by eight times, a furture proofed energy efficient solution had to be found.

By using multiple processors that are developed for different energy and performance budgets, big.TITTLE provides optimum performance and maximum efficiency. The first big.LITTLT solution will pair the ARM Cortex-A15 process with ARM Cortex-A7 process (download "How IT Works" in PDF format). This will be followed by roadmap of new Cortex processors that build on big.LITTLE making it an important innovation for furture mobile devices.

web site: http://thinkbiglittle.com/

Ten Things to Know About big.LITTLE:

1. Can you switch on all the cores at once?
2. Is the software similar to existing mechanisms like DVFS and SMP scheduling?
3. Can it run with Android™ today, with no changes to Android?
4. How does big.LITTLE enable higher performance?
5. How does big.LITTLE enable greater energy savings than just lowering the voltage?
6.  Are the power savings available from big.LITTLE significant at the system level?
7. Can big.LITTLE save power on high performance tasks too?
8. How much user level code needs to be changed to support big.
9. Can there be a different number of big and LITTLE cores?
10. I hear it's hard to use... how complicated is it?
~ answer.

Monday, October 28, 2013

A Gentle Introduction to Embedded Systems Programming



Want to do some embedded software? Or worse, did you get handed a project and just want to know what is going on? There are some concepts you'll need to understand: volatile variables, hardware registers, static keywords, memory maps, bit manipulation and function pointers, oh my! This webcast walks step-by-step through the most important concepts a software engineer will need to get started on the path to embedded systems.

About Elecia White:

Elecia White has worked on DNA scanners, inertial measurement units for airplanes and race cars, toys for preschoolers, a gunshot location system for catching criminals, and assorted other medical and consumer devices.

She is the founder of Logical Elegance, an embedded systems consulting company based in San Jose. Elecia has developed strong skills in signal processing, hardware integration, complex system design, and performance. Having been through FAA and FDA certification processes, she understands the importance of producing quality designs and how they lead to quality implementations.

Elecia has spent several years in management roles but enjoys hands-on engineering and the thrill of delivering excellent products. While continuing to provide leadership and mentoring, she prefers to focus on the technical aspects of a project. A graduate of Harvey Mudd College in Claremont, CA, Elecia enjoys sharing her passion for science, engineering and interesting gizmos, particularly how these things can make the world a better place.

Produced by: Yasmina Greco

Monday, September 30, 2013

Unlocking Innovation and the Value of Embedded Intelligence on Devices

Screven and Baker -- Oracle OpenWorld Highlights 9-26-2013
Highlights from Edward Screven's and Chris Baker's keynote, "Unlocking Innovation and the Value of Embedded Intelligence on Devices" at Oracle OpenWorld 2013.

Saturday, September 28, 2013

Introduction into Java Micro Edition 8

Webcast: Introduction into Java Micro Edition (ME) 8

This webcast features a quick introduction to Java ME 8, a modern, flexible, and robust software platform for intelligent devices and the Internet of Things.

Tuesday, September 24, 2013

Qt application development on the Beaglebone, an ARM Embedded Linux system

Part 1 - Beaglebone: LCD Touchscreen GUI Applications for Embedded Linux
This is the first video in a set of three on Qt application development on the Beaglebone or any other embedded Linux device. This video introduces the LCD module that I used, reviews it and then discusses how you can install it and develop very basic onboard GTK GUI applications. This leads to the second video where I set up a full toolchain for Qt application development under embedded Linux (Qt for embedded devices) and then in the final video I demonstrate an example application that uses an accelerometer and LED to act as output/input devices and I provide the full source code.

Molloy, D. [DerekMolloyDCU]. (2013, March, 6). Beaglebone: Qt Creator for C++ ARM Embedded Linux Development [Video file]. Retrieved from http://www.youtube.com/watch?v=kP7uvO...

Part 2 - Beaglebone: Qt Creator for C++ ARM Embedded Linux Development
This is the second video in a set of three on Qt application development on the Beaglebone or any other embedded Linux device. The first video introduces the LCD module that I used and this video is where I set up a full toolchain for C++ Qt application development under embedded Linux (Qt for embedded devices). This toolchain allows us to cross compile Qt applications for the Beaglebone, deploy the applications directly to the beaglebone with a single click and even use remote debugging using gdbserver to diagnose any problems with our applications. The main use of this platform is for GUI application development when a LCD module, or external display is present.

In the final video I demonstrate an example application that uses an accelerometer and LED to act as output/input devices and I provide the full source code.


Thad Failor (via comments below) provides some information on how to deal with the requirement to execute . /usr/local/angtrom/arm/environment-setup in advance of starting QtCreator. The steps are: 
- Open Qt Creator 
- Open your project 
- Click Projects under [Your Beaglebone Kit] 
- Click Build 
- Scroll down to the bottom and click details 
- Click on Batch 
- Edit Paste the contents of the ". /usr/local/angstrom/arm/enviro­­nment-se­tup" removing any of the "export" commands.

Molloy, D. [DerekMolloyDCU]. (2013, March, 6). Beaglebone: Qt Creator for C++ ARM Embedded Linux Development [Video file]. Retrieved from http://www.youtube.com/watch?v=kP7uvO...

Part 3 - Beaglebone: Example Qt Embedded Linux Application
This is the third video in a set of three on Qt application development on the Beaglebone or any other embedded Linux device. The first video introduces the LCD module that I used and the second video is where I set up a full toolchain for C++ Qt application development under embedded Linux (Qt for embedded devices). This toolchain allows us to cross compile Qt applications for the Beaglebone, deploy the applications directly to the beaglebone with a single click and even use remote debugging using gdbserver to diagnose any problems with our applications. The main use of this platform is for GUI application development when a LCD module, or external display is present.

In this the final video in this series I demonstrate an example application that uses an accelerometer and LED to act as output/input devices and I provide the full source code. I explain how the source code is structured and how the physical circuit was configured.

The source code is available at the Linux prompt by typing:
git clone git://github.com/derekmolloy/beagleboneQ­T.git

Molloy, D. [DerekMolloyDCU]. (2013, March, 6). Beaglebone: Qt Creator for C++ ARM Embedded Linux Development [Video file]. Retrieved from http://www.youtube.com/watch?v=kP7uvO...

*Visit the tutorial(with source code) HERE.

Thursday, September 12, 2013

ARM Architecture Reference Manual for 64-bit ARMv8-A released



The ARM ARM for ARMv8-A is now publicly released. It allows the software community to openly develop 64-bit ARM software. This is a significant event for the entire ARM eco-system.

To obtain the ARMv8-A Reference Manual. Go to ARM Infocenter and navigate through ARM architecture / Reference Manuals.

Source: ARM Blogs, ARM Architecture Reference Manual for ARMv8-A (64-bit) publicly released.


Monday, September 9, 2013

Cubieboard - Building Openbox (Android ICS)

Cubieboard - Building Openbox (Android ICS)

Goes over building Openbox for the Cubieboard and applying patch to the source code that fixes the blank screen problem when using DVI monitors.

This uses the Android Ice Cream Sandwich version and has XBMC included in it. Building this in a virtual machine running the 64-bit version of Ubuntu 12.04 LTS.

Resources:

1. Setting up an Android build environment: http://source.android.com/source/initializing.html

2. OpenBox build instructions: https://github.com/cubieboard/manifests

3. Patched SystemServer.java file: https://www.dropbox.com/s/v9vka32mlqtld9x/SystemServer.java. (From https://groups.google.com/forum/#!category-topic/cubieboard/android/kudqRknOhxs see Silverio D.'s post.)

4. Flashing LiveSuit images to the board from windows 7: http://www.youtube.com/watch?v=TeULfhdX1CY

...

Introduction to CubieBoard

Cubieboard
Cubieboard

Cubieboard (http://cubieboard.org/) is an Open ARM Mini PC.
  • A10-Cubieboard
    A mini (10x6cm), hacker friendly, extendable and very low-cost while powerful ARM board with A10.
  • A20-Cubieboard
    A mini (10x6cm), hacker friendly, extendable and very low-cost while powerfull ARM board with A20.
  • A20-Cubietruck
    A mini, hacker friendly, extendable while powerfull ARM board with A20, 1000Mbps NIC, 4GB NAND Flash, VGA, HDMI, on board Wifi/Bt, S/PDIF, LiPo, RTC, 2x USB hosts, USB-OTG, ..
  • Sunxi
    Sunxi represents the family of ARM SoC (System on Chip) designed for embedded systems, and made by Allwinner Tech. in Zhuhai (Guangdong, China). The most popular sunxi SoC model is the Allwinner A10 and the Allwinner A13. Their predecessor was an ARM9 named Boxchip F20 (sun3i) and their successors are A20 and Allwinner A31.

Sunday, August 4, 2013

Raspberry Pi camera document online now

Documentation for the Raspberry Pi camera board for some weeks now. You can download the pdf here.

This document describes the use of the three Raspberry Pi camera applications as of July 2013. There are three applications provided: raspistill, raspivid and raspistillyuv. Both raspistill and raspistillyuv are very similar and are intended for capturing images, while raspivid is for capturing video.

Source: Camera board documentation | Raspberry Pi

Raspberry Pi camera document

Friday, July 12, 2013

PyPy 2.1 beta released




The first beta of the upcoming PyPy 2.1 released. This beta contains many bugfixes and improvements, numerous improvements to the numpy in pypy effort. The main feature being that the ARM processor support is not longer considered alpha level.

Source: http://morepypy.blogspot.co.uk/2013/07/pypy-21-beta.html

You can download the PyPy 2.1 beta release here: http://pypy.org/download.html

What is PyPy?

PyPy is a very compliant Python interpreter, almost a drop-in replacement for CPython 2.7.3. It's fast due to its integrated tracing JIT compiler. This release supports x86 machines running Linux 32/64, Mac OS X 64 or Windows 32. Also this release supports ARM machines running Linux 32bit - anything with ARMv6 (like the Raspberry Pi) or ARMv7 (like Beagleboard, Chromebook, Cubieboard, etc.) that supports VFPv3 should work. Both hard-float armhf/gnueabihf and soft-float armel/gnueabi builds are provided. armhf builds for Raspbian are created using the Raspberry Pi custom cross-compilation toolchain based on gcc-arm-linux-gnueabihf and should work on ARMv6 and ARMv7 devices running Debian or Raspbian. armel builds are built using the gcc-arm-linux-gnuebi toolchain provided by Ubuntu and currently target ARMv7.

PyPy Homepage: http://pypy.org/

Monday, July 1, 2013

How to figure out which Raspberry Pi board you have?

which Raspberry Pi board you have?
which Raspberry Pi board you have?
The Raspberry Pi isn’t just a single board any more, there are a growing number of different variants available. Unfortunately they all look rather similar, and sometimes it can be important which board is which. Fortunately there are a number of ways to figure out which board you have.

MAKE tell you how to figure out which Raspberry Pi board you have.

Friday, June 7, 2013

Free Magazine for Raspberry Pi, MagPi

What is The MagPi?

MagPi website
MagPi website
We produce a magazine with the intent to help and offer advice to users of the Raspberry Pi. Our content covers articles on a variety of Raspberry Pi related themes including coding, robotics, home automation, electronics, and practical techniques to name a few.

The team behind the magazine is diverse, with editors and contributors from all over the world, from all age groups and all professions; from educationalists to medicine, technologists to students. To reflect the global interest in The MagPi magazine, it has been translated into Chinese, French, German, Spanish.

We are thankful for all the support given to us by both the Raspberry Pi Foundation and all our readers.

Readers are encouraged to send us their projects, and if applicable we will upload them to the draft of the issue. Readers get an early glimpse of the next magazine and they can provide suggestions to correct or clarify what is written and any tips or tricks which may be of benefit.

Read it online http://www.themagpi.com/, PDF version is available also.

The current June 2013, issue 13, is available now: http://www.themagpi.com/en/issue/13

MagPi June 2013, issue 13
MagPi June 2013, issue 13

AMD Computex 2013 Press Conference

AMD SVP and GM of AMD's Global Business Units Lisa Su joins forces with CVP of Graphics Business Unit Matt Skynner to launch the new 2013 Elite A-Series APU for Desktop and talk about the Unified Gaming Strategy at COMPUTEX Taipei 2013

Learn more at http://bit.ly/AMD_Computex2013

Freescale's IoT applications and latest innovations

Freescale's IoT applications and latest innovations (Computex 2013)
At Computex 2013, Freescale gives us details on a full range of ARM processor-based product demos including their Kinetis KL02 (ARM Cortex-M0+) which can be used in numerous Internet of Things applications such as Smart Meter, Gate-way Thermostats, and wearable devices. Freescale also showcases other latest innovations using Cortex-A8 and Cortex-A9 processor-based i.MX application processors such as tablets and STB, etc.

http://www.freescale.com/

Thursday, June 6, 2013

ARM launch Cortex-A12 at Computex 2013

ARM Press Conference: launching Cortex-A12 processor at Computex 2013
Computex Taipei 2013 ARM has launched a new suite of IP to target the Mid-Range Mobile Devices, including: ARM Cortex-A12 processor, Mali-T622 GPU, Mali-V500 video solution and POP IP technology. The video is the Launch Press Conference presented by Ian Drew, EVP Marketing and Business Development, ARM.

http://www.arm.com/about/newsroom/arm-targets-580-million-mid-range-mobile-devices-with-new-suite-of-ip.php

Monday, June 3, 2013

Using the Simulator in Atmel Studio 6



Learn how the Simulator in Atmel® Studio 6 can serve as an efficient debugging platform for your Atmel AVR® microcontroller. Learn more about Atmel Studio 6: www.atmel.com/atmelstudio

Monday, May 27, 2013

Getting started with Java ME Embedded 3.3 on the Keil Board

The videos show you all the steps you need to follow to develop your first applications using Java ME Embedded 3.3 on the Keil board.





Sunday, May 19, 2013

UDOO: Android, Linux and ArduinoTM in a tiny single-board computer



UDOO is a mini PC that could run either Android or Linux, with an Arduino-compatible board embedded.

Support us on Kickstarter: http://kck.st/XBthCV

Thursday, May 16, 2013

Building the Web Together


From a humble beginning of static text, images, and links, the web has grown into a rich platform teeming with interactive content and powerful applications.

Thursday, February 7, 2013

Getting Started with Raspberry Pi (Make: Projects)


What can you do with the Raspberry Pi, a $35 computer the size of a credit card? All sorts of things! If you’re learning how to program, or looking to build new electronic projects, this hands-on guide will show you just how valuable this flexible little platform can be.
This book takes you step-by-step through many fun and educational possibilities. Take advantage of several preloaded programming languages. Use the Raspberry Pi with Arduino. Create Internet-connected projects. Play with multimedia. With Raspberry Pi, you can do all of this and more.
  • Get acquainted with hardware features on the Pi’s board
  • Learn enough Linux to move around the operating system
  • Pick up the basics of Python and Scratch—and start programming
  • Draw graphics, play sounds, and handle mouse events with the Pygame framework
  • Use the Pi’s input and output pins to do some hardware hacking
  • Discover how Arduino and the Raspberry Pi complement each other
  • Integrate USB webcams and other peripherals into your projects
  • Create your own Pi-based web server with Python


Wednesday, January 23, 2013

Simulator for Arduino



Simulator for Arduino v0.98 Floating Point issue, Open browser, Simulate LCD

Here is a quick run through of version 0.98 of Simulator for Arduino. All the test sketches can be found in the Samples folder. First the floating point decimal symbol setting is reviewed - the decimal symbol must be set to a period or . otherwise floating point number will give errors.

Then a series of sketches is tested ending up with a demo of the new LCD simulation graphic. This demo shows how the CGRAM characters are setup and shows the official Arduino example running with a stick figure person waving his hands.

Link: http://www.arduino.com.au/Simulator-for-Arduino.php

emulare - Arduino Emulator

Emulare is a general purpose hardware emulator. It aims to provide a central interface to build electronic simulations for embedded software development.

emulare