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
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.