1. Field of the Invention
This invention relates generally to the field of operating platforms for mobile phones and personal data systems and more particularly to an architecture for multiple memories for partitioning of software and functionality in wireless terminals.
2. Related Art
Current design time-to-market for mobile phone and personal information devices is extended due to current design philosophy and practice. Turn-around time for a typical complete handset design is about 9 months. Currently terminal vendors need to spend significant amount of resources on basic wireless communication functions and cannot concentrate on truly value-added design works, such as industrial design and software applications. It is also difficult to develop multiple models with significant differences based on a common printed circuit board (PCB) platform. Traditional wireless devices using discrete solution have difficulty supporting multiple band or modes such as GSM, CDMA, 3G. Discrete chipset solutions consume at least three times more PCB space. There are significant financial and technical barriers of entry for new companies without significant resources, or established companies without wireless expertise.
U.S. patent application Ser. No. 11/308,221 filed on Mar. 13, 2006 entitled MINIATURIZED FORM FACTOR WIRELESS COMMUNICATIONS CARD FOR GENERIC MOBILE INFORMATION DEVICES, which is incorporated herein by reference in its entirety as though fully set forth, provides a system that can save RF tuning, debugging and certification thereby reducing design lead time significantly. This system provides the ability to integrate hardware, software, utilities and drivers which will allow true plug and play functionality for end users or mobile information device design houses. The desired functional capability is provided through an insertable card, referred to herein as a mobile card, to provide a separate CPU or applications processor in the mobile information device for desired functionality and additionally, to provide a complete modem solution that will support multi-mode and multi-band.
For many mobile information devices (MIDs), mobile card structures are not optimized for high to mid end handsets that demand easy software customization. Reliance upon memory solely in the mobile card for functionality on the MID requires that the mobile card structure carry large and expensive memories such as flash and SDRAM. Additionally, without external memory support, handset software developers will be limited to mobile card size and development cycle. With a separated memory structure, MID handset developers can develop software based on local customer requirements independent of mobile card development.
It is therefore desirable to provide a method and apparatus for employing multiple memory capability in a mobile card and MID. In particular, where a mobile card is employed for communications functions wherein a separate processor is employed, it is desirable to provide a separate memory for the MID and a partitioning method to allow interaction between the dual memory structure, the mobile card processor and functions and the MID processor.
The present invention provides a dual memory architecture for software partition on mobile terminals which incorporates a mobile information device (MID) handset having a first memory; a plurality of host peripherals; and a card interface. A miniaturized form factor card (mobile card) incorporating wireless communications components is received in the card interface and includes a second memory including default host peripheral drivers. The interface provides operable connection from the MID memory to the mobile card. In certain embodiments, the first memory includes device specific host peripheral drivers, which are uploaded to the mobile card second memory upon insertion of the mobile card in the card interface.
These and other features and advantages of the present invention will be better understood by reference to the following detailed description when considered in connection with the accompanying drawings wherein:
A first specific application for the mobile card in an embodiment employing the present invention is shown in
Alternative embodiments are shown in
As depicted in
As shown in
To support uploading of data from the MID memory to the mobile card, an open and compatible hardware and software interface is employed. In the exemplary embodiments disclosed herein, a standard 8 bit NAND flash bus is employed as a hardware interface. An exemplary bus definition is provided in Table 1.
An exemplary software interface for the mobile card and MID is a standard Application Programming Interface (API), such as AJAR™ from TTPCOM, which provides a standard application interface platform. This standard API allows the handset developer to develop application software or port third party programs freely and independently from the mobile card internal operating system. As shown in
As previously described, the mobile card obtains all the customized software components and operates to provide complete handset functions. In a low or mid end phone 60, as shown in
In an alternative embodiment shown in
For the embodiments disclosed herein, the memories on the handset contain the software components to support host personalization or customization. Peripheral drivers for devices such as LCD, camera, etc. stored on the handset memory relieve the memory requirement on the mobile card itself to hold a variety of drivers. Host capability description information in the handset memory such as LCD configuration (screen size, resolution, color depth, etc), camera configuration, speaker configuration allows the mobile card to interpret what kind of host it is dealing with. Similarly, Man Machine Interface (MMI) configuration information for description of the menu tree structure, position, size, and text of each screen requires substantially less memory than an entire MMI application code. The mobile card downloads the MMI description from the MID memory to interpret proper display characteristics. Once a host device developer finishes the MMI customization, Software Development Kit (SDK) creates the MMI configuration information automatically for storage in the host memory.
The present invention as disclosed in the embodiments herein introduces flexibility on mobile card software customization and optimizes mobile card cost structure. The mobile card is a wireless miniaturized module with open interface that can be sold to end customers directly and is self-installable. The mobile card can also serve as a basic standardized building block to all host devices such as PDA, Smart Phone, multi-mode handset, Personal Computer, vending machine, etc. Memories, such as NAND flash, residing on host device but designated to work with a mobile card carry different application software or even operating system for different markets.
When the mobile card is plugged into a host that carries the memories with preloaded program or database, mobile card boots from these memories and download these preloaded programs into mobile card. In the exemplary embodiment herein for a mobile card based handset, memories on mobile card only carry basic protocol stack needed for wireless modem operation. The memories on the host carry all programs, such as MMI and language database, that are needed for complete handset operation. This software partition allows handset or mobile host device developer to develop application platform or software independently from mobile card development. Hence this architecture ensures easy software customization for a mobile card based host.
Having now described the invention in detail as required by the patent statutes, those skilled in the art will recognize modifications and substitutions to the specific embodiments disclosed herein. Such modifications are within the scope and intent of the present invention as defined in the following claims.
This application is co-pending with U.S. application Ser. No. 11/308,221 filed on Mar. 13, 2006 entitled MINIATURIZED FORM FACTOR WIRELESS COMMUNICATIONS CARD FOR GENERIC MOBILE INFORMATION DEVICES and having the same assignee as the present application.