Click here to learn
about this Sponsor:
Home  |  News  |  Articles  |  Polls  |  Forum

Keywords: Match:
Device Profile: AML M7100 wireless data collection terminal
Rick Lehrbaum (Oct. 18, 2002)

The American Microsystems, Ltd. (AML) M7100 is a wireless data collection terminal that enables the real-time sharing of information between points of business activity and back-end business systems. Users scan or key data into the terminal, and the collected data is then transferred real-time over an IEEE 802.11b WLAN network to a database located on a back-end server. According to AML, the ability of the M7100 to collect, manage, and access information wirelessly helps businesses optimize their efficiencies, enhance productivity, and reduce costs.

Hardware features and functions

The M7100's lightweight, contoured design is intended to facilitate comfortable, one-handed operation over extended periods of use. The device features an easy-to-use 55-key alphanumeric keypad, and its graphical 160 x 160 backlit LCD with multi-font capability is easy to read, even in dimly lit environments.

The M7100 is powered by an embedded Intel 133MHz SA-1110 StrongARM processor, equipped with 16MB RAM and 4MB Flash ROM for program and nonvolatile data storage. Its input/output interfaces include multiple integrated scanner options, RS-232, USB, and infrared (IrDA) communication ports. A built-in IEEE 802.11b radio supports wireless connectivity for real-time, high-rate data transfer. As a result of careful attention to power management, the device supports eight-hour work shifts without recharging.

Optional peripherals include a removable pistol grip with trigger, spare battery charger/terminal charger/data interface, terminal emulation, and a durable holster with belt.

Software platform

According to AML software development engineer Nathan Beckett, AML's embedded software environment is based on the 2.4.17 ARM Linux kernel (with RMK ARM patches), along with BusyBox and the standard glibc library.

"All linux development work was done in-house," said Beckett. "We started from Larry Doolittle's excellent page entitled Building Linux for the nanoEngine. That gave us a full-featured foundation and gcc toolchain for our project. The M7100 boots from a compressed RAM disk image, which is contained in the Flash ROM. We have also included an ftp server to facilitate loading custom software onto the handheld." The physical size of the resulting disk image, once decompressed, is 8MB.

"Our device is intended to be used by people who may not be familiar with a typical PC- or PDA-type graphical user interface (GUI), Beckett continued. "One of the key design goals of our device was two days of continuous 9-hour use on a single battery charge, and high-resolution touch screens consume too much power. Also, another important design goal was single-handed use, something which is nearly impossible to achieve with a pointing device such as a stylus. As a result, instead of using a GUI, we implemented a simple menu system."

Retrospective on the development project

"Probably the biggest challenge was getting our initial prototype to show some signs of life," recalled Beckett. "For the most part, everything went smoothly after that. For example, it took all of about 30 minutes to get IrDA support working. From the wireless Ethernet drivers to the journaling flash file system, everything just seemed to work."

Another challenge was designing a power supply system. According to Beckett, the development team spent more time achieving the required power battery life goals than on any other aspect of the handheld. The result was a two-stage power management design, explained Beckett . . .
  • Stage 1 -- there is a programmable timer ("Sleep Timer) that the user can set through the system configuration menu. The Sleep Timer defines the amount of time that must elapse with no activity on the M7100 before it will power down into the Sleep Mode. No activity is defined as no keyboard keys being pressed and no bar codes being scanned. Sleep Mode is a very low power mode that basically powers down the CPU and most I/O on the device. If a keyboard interrupt or bar code interrupt is received, the unit will exit Sleep Mode and return to normal operating mode. While the M7100 is in Sleep Mode, the LCD display is blanked and a LED on the keyboard blinks to indicate unit is still powered on but in Sleep Mode.

  • Stage 2 -- a second programmable timer ("Power Down Timer") is also user accessible through the system configuration menu. This Power Down Timer defines the amount of time that must elapse after entering Sleep Mode with no activity on the M7100 before power will be completely removed.
Thoughts on using Linux

"We chose Linux due to its excellent device driver support," said Beckett. "Support for just about every device we wanted to include was already either available for Linux under the GPL license or included in the kernel. In some cases, support for a similar device gave us a good basis for our own driver."

The free availability of Linux and GNU software source code, including the ability to modify it as we wish, allowed AML to scale the operating system to match our hardware, added Beckett. "We got to pick and choose what we wanted to include. Because we didn't need a large amount of RAM or ROM (to accommodate a bunch of unnecessary programs), that allowed us to meet not only our price goal but our goal of long battery life."

"We also chose Linux for its stability and performance and price," continued Beckett. "We fully intend to pass the savings we get by using a free operating system on to the customer. This also allows us to offer a device to the customer that is infinitely configurable, which is not the case with proprietary operating systems. Even the most skeptical people in our organization are now very glad we decided to use Linux."

"We have obtained so much in the area of driver and software support that we are very eager to contribute in any way we can to the GNU code base. All modifications to the any of the GNU sources will be available for download by the time the product ships," said Beckett.

Availability

AML premiered their Linux-based M7100 wireless handheld terminal family at Frontline Solutions 2002 in Chicago in September, 2002.



Related stories:

(Click here for further information)


7 Advantages of D2D Backup
For decades, tape has been the backup medium of choice. But, now, disk-to-disk (D2D) backup is gaining in favor. Learn why you should make the move in this whitepaper.

4 Legal Reasons to Control Internet Access
The Internet is obviously a valuable resource for many organizations. However, many are exposed to legal liability concerns because they fail to control Internet access. Learn if you're safe in this white paper.

Rapidly Resolve J2EE Application Problems
Whether you are in the process of building J2EE applications or have J2EE applications already running in production, you must ensure that they deliver the expected ROI. Learn how in this white paper.

Load Testing 2.0 for Web 2.0
There are many unknowns in stress testing Web 2.0 applications. Find out how to test the performance of Web 2.0 in this white paper.

Build Better Games Online
For the game infrastructure providers, life is complex. Making money from games has become more complicated. Why? Find out in this white paper.

Building a Virtual Infrastructure from Servers to Storage
This white paper discusses the virtual storage solutions that reduce cost, increase storage utilization, and address the challenges of backing up and restoring Server environments.

Gaining Faster Wireless Connections with WiMAX
Welcome to what is quickly becoming the hyperconnected world where anything that would benefit from being connected to the network will be connected. Learn more in this white paper.

Is Your Desktop a Security Threat?
The new wave of sophisticated crimeware not only targets specific companies, but also targets desktops and laptops as backdoor entryways into those business’ operations and resources. Learn how to stay safe in this white paper.

Increasing SAN Reliability by 100 Percent
Storage area networks (SAN) are a strong part of storage plans. Learn how to increase your reliability and uptime by 100 percent in this case study.

 


Got a HOT tip?   please tell us!
Free weekly newsletter
Enter your email...
Click here for a profile of each sponsor:
PLATINUM SPONSORS
GOLD SPONSORS
(Become a sponsor)

ADVERTISEMENT
(Advertise here)

Check out the latest Linux powered...

mobile phones!

other cool
gadgets
HOWTOs: from DevShed & IBM DeveloperWorks:



BREAKING NEWS

• Open source awards open for nominations
• Atom-based ECX board runs Linux
• Tiny boards gain Linux cross-tools support
• Cross-platform tools vendor announces awards, earnings
• Little thin client runs Linux
• $7 Soc runs Linux
• Linux wins big in financial trading
• Linux-based remote access equipment adds monitoring
• Dual-core ARM SoC clocks to 1.2GHz
• Verizon Wireless, seven others join Linux phone org
• Android Developer Challenge announces first-round winners
• Low-end RAID controllers support Linux
• Wind River joins open source high-availability group
• Thin clients bulk up on software
• Embedded Linux Conference videos available


Most popular stories -- past 30 days:
• Ubuntu ported to ARM
• Linux still top embedded OS
• Linux gains new architecture support
• Linux 2.6.25 release bolsters ARM
• Linux-based diskless notebook costs under $300
• Low-cost MP3 player gains fancy Linux port
• Dutch UMPC runs Ubuntu Linux
• Mini-notebook boasts Linux, near-fullsize keyboard
• PC/104 module runs x86 Linux on 1.85 Watts
• Low-cost Linux-based NAS device supports RAID 1
• Free router distro gains wild WiFi features


Linux-Watch headlines:
• Verizon chooses Linux "platform of choice"
• Hats off to Fedora 9
• Running a small business on desktop Linux
• Sun launches OpenSolaris
• Via tiptoes toward openness
• Linux certification comes to Italy
• Installing Ubuntu Hardy Heron as a web hosting server
• Black Duck Buys Koders
• Open source conference co-locates with Ubuntu show
• Ubuntu 8.04 ready to challenge Windows


Also visit our sister site:


Sign up for LinuxDevices.com's...

news feed

Home  |  News  |  Articles  |  Polls  |  Forum  |  About  |  Contact
 
Use of this site is governed by our Terms of Service and Privacy Policy. Except where otherwise specified, the contents of this site are copyright © 1999-2008 Ziff Davis Enterprise Holdings Inc. All Rights Reserved. Reproduction in whole or in part in any form or medium without express written permission of Ziff Davis Enterprise is prohibited. Linux is a registered trademark of Linus Torvalds. All other marks are the property of their respective owners.