Books and reference material.

Recomended Books: We have looked at dozens of ARM, ARM9, and embedded books. As you all know, there are too many books that are light on details. These books are all meat and potatoes. No salads.

ARM Systems Developer's Guide by Sloss, Symes, and Wright. Highly recomended amazingly good book. A good section on optimizing C for ARM9 (choosing native data types for example). Also numerical methods, filters, DSP and all in assembly and C and optimized for ARM9. A real treasure trove. You will want to rewrite all your code! Amazon page is here.

ARM System-on-Chip Architecture by Steve Furber. An all around solid book with no wasted space. A lot on cache performance, instruction set, OS support and all that. A good discussion of cache locking for peak performance. The author picks up ARM9 when they are at 200 MHz and there is little newer material - no ARM11/Cortex. But we are talking ARM9 here, right? Furber was one of the original designers of the BBC computer and the ARM processor. He recently recieved the 2010 Millenium Technology Prize under the name Stephen Furber. Amazon page is here.

Microsoft Windows Embedded CE6.0 by Samuel Phung. Strugling with CE6 and Platform Builder or Visual Studio? Tired of all those books that don't have the information you need? The is the "Ah-ha!" book. CE6 programmers say this book has saved them weeks or months or entire projects. It is the real deal, like most Wrox books. Amazon page is here.

Building Embedded LINUX Systems by Yaghmour, Masters, Ben-Yosseff, and Gerun. This is the best we have seen in Linux books that walk the line between useless overview on one side and unintelligible techno-babel on the other. Lots of details of the useful type. If you are bringing up a system or building a Linux for the first time, this is for you. The chapters are ordered in the steps you are likely to encounter. Amazon page is here.

 

Note: We are looking for consultants and contractors World wide, and locally in the greater Seattle area (or Vancouver BC to Portaland, OR) to meet the needs of our OEM's both in production and in the start-up phase of product design. Primary need is experience with embedded Linux and prerably our ARM9 and ARM11, and A8 Cortex systems. Specific experience is needed in all of these areas:

  • Telecomunications

  • Cellular systems and RF MODEMS

  • Host systems to diplay information from the remote ARM controlers

  • Browser based data display

  • Genersal purpose I/O and modifying or creating drivers for custom applications

  • SPI, I2C, 1-Wire, GPIO, SDIO

  • GUI for resistive touch screen LCDS of 3.5, 4.3, 5.0, 7, 8, and 10.5 inches + VGA adapters

  • Use of touch screen or buttons (like a lot of ATMs)

  • Experience with navigation and GPS

  • Wifi, and custom RF in the 915 MHz band

  • We also have users who need WinCE6.0r3 development

Please contact us at service@andahammer.com


 

Consultants: Here we list Mini2440/Mini6410/Mini210 users who have shown ability to do rapid developemt and are willing to offer their services.


Stefan Voit

W: http://voit-consulting.com/    Email:  stefan.voit@voit-consulting.com  Tel: +43 (0) 660 5 49 87 49

Professional Experience as a Developer

2003-2005 First Projects in web-service area as freelancer.

2005-2006 Programmed several PHP based intranet services for German companies.

2005-2007 Some small microcontroller based projects on the 8051 and other 8 bit AVR uCs.

2007 Started to develop applications for desktop machines using Qt.

2007-2008 Developed several applications for Embedded devices and Microcontrollers.

2008 Started to develop applications for embedded Linux based on Qt.

2008 First contact with that mini2440 board

2008-2011 Product Development Manager at EcoData (Germay) which is working in the area of embedded networking and home automation.

We also used the mini2440 for some of our projects in that company.

2011 Started a Qt-Based Multimedia Home automation project to present, browse and play media content on Remote Controls and TVs. (eventually going open source soon)

Knowledge

  • Very advanced knowledge in C++ using Qt Framework and STD
  • Excellent knowledge in C++/Qt based threading and IPC.
  • Good knowledge in C for embedded devices (also Object Oriented C)
  • Very good knowledge in embedded networking and device communication.
  • Excellent knowledge in communication technologies and web services.
  • Very advanced knowledge in PHP and basic knowledge in server side Java (Servlets)
  • Very good knowledge in Linux based servers and Service configuration.
  • Basic knowledge in Embedded Linux kernels and device drivers.
  • Basic knowledge in C based Threading, concurrency and real time Programming
  • Good knowledge in embedded database engines, data preservation and storage technologies.

 


Doug Abbott

Dough Abott is the author of the Embedded Linux Learning Kit (E.L.L.K) which uses the Mini2440+3.5" LCD as well as the Linux books "Linux for Embedded and Real-time Applications" and "Embedded Linux Development using Eclipse" available on Amazon and in all quality book stores.

He is available for Mini/Micro2440 and gerneral embedded Linux consulting work through his web site, intellimetrix.us


Walt White

Walt White is an embedded systems engineer and software developer with a background in R&D and new product development.  Areas of expertise include control systems, digital signal processing, sensors, data acquisition and storage, networking, and custom test equipment.   Walt is the owner and lead consultant for Innovonix LLC and can be reached at:   

Innovonix LLC
3960 Prospect Ave Suite L
Yorba Linda CA, 92886
(949) 300-4670
walt@innovonix.com 
www.innovonix.com

Victor Serov

  • C++ object oriented programming (Windows, Windows CE)
  • C low level programming (direct IO programming without OS)
  • Creating and deploy Windows CE applications with SDK
  • Installing and configuring Windows CE platform builder
  • Deploy Windows CE image
  • Make changes in Windows CE BSP
  • Installing linux development tools
  • Compiling Kernel for mini2440
  • Creating and deploy buildroot filesystem
  • Installing and configuring Debian for mini2440
  • Compiling and configuring u-boot (for mount root filesystem from NAND, SD or NFS)
  • Working with mini2440 tools(dnw, JTAG)
  • Hardware suggestions/design/changes

My blog is about experience with qq2440 (earlier version of mini2440). It is the same board, except Ethernet chip (8900 vs 9000). I have experience with other boards (Beagleboard) and other chips (mostly ARM) as well.  http://crazy-embedder.blogspot.com/search/label/qq2440


 

Copyright 2008/2009/2010/2011 Industrial ARMWorks. All rights reservers.