There are 4 options to consider in developing a new device: An integrated device that supports the core functionality needed for your application. Advantages - no certification costs, proven performance, shortest time to market Disdavantages - higher per unit cost & limited flexibility in the functionality Examples - Typcial Deployment Range - 1 to 1000 Vendors - depends on application An end product is a standalone wireless product that can be integrated with other hardware to form an integrated device. Advantages - no certification costs, proven performance, short time to market Disdavantages - per unit cost Typcial Deployment Range - 1k to 10K Vendor - MultiTech’s Socket Modem www.multitech.com An integration with a module Advantages - lower per unit cost, flexibility in form factor, reduced operator certification (assuming the module is pre-certified by the operator) Disadvantages - certification costs (PTCRB - $20K-40K), operator certification may be required (typically no cost) Typical Deplotyment Volume - >10K Vendors - Cinterion, Telit, Sierra Wireless, Ericsson, Motorola, Enfora, Simcom An integration with a chipset Advantages - lowest per unit cost & flexibility in form factor Disadvantages - certification costs (PTCRB - $60-80k, Operator - up to $500k), long time to market 12-24 months & high level of wireless expertise is required for development Typical Deployment Volume - 1 million Vendors - Infineon, Qualcomm, Marvel, MedioTek, Texas Instruments, ST Ericsson, Freescale As you can see, it really depends on where you are with your business model, but there are options to meet every need. Also, I highly recommend contacting your operator to find out their requirements.
Well, as with any technology someone owns the IP and you’ll need a license to develop with it. Most of the time its Qualcomm and you need to get a IP license to the technology you are trying to implement with (i.e. WCDMA) and the IP license usually requires a substantial up front cash investment (think millions) and/or a minimum order quantity. Honestly, unless you are close to or in “cell phone volumes” don’t even bother because by the time you subsidize the cost of the IP licensing, NRE for development, minimum orders, and everything else unless you are truly shipping 7 figure volumes you’ll end up losing money. Our firm has been in this space for a decade. 90% of our new customers always want to start with the chipset level and 99.5% of them change their mind once they handle the due diligence. I’ll throw some ball park numbers at you to show you why: IP Licenses: $1-$3 Million RF Certifications (Full FCC, PTCRB, then carrier certification): Approximately $1.3 Million Hardware Design NRE & Prototyping Costs: $300K-$1M depending on what you’re trying to build. Out of the hundreds of projects we’ve worked on in the past 10 years, only two have ever truly gone to an integrated chipset (base band design.) Really, by going with an integrated chipset you are doing exactly what Cinterion, Telit, Wavecom, and the rest of them have done. You are literally creating your own module and that gets really expensive really quick. Also your time to market is a lot slower as all the certifications take a lot of time. In order to go with an integrated chipset you need to have some very experienced engineers on staff or be willing to pay the NRE costs to sub out the work. Another issue is what type of integrated chipset are you looking at and is your run rate there to keep up with the end of life cycles because handset chipsets go EOL a lot quicker than other silicon. All in all, unless you are ready to spend about $5 Million and the next 10 months dealing with headaches I’d stay away from an integrated chipset.
This is a classic Fitts’s Law problem, and Fitts’s Law states that the ease of hitting a target is a function of both the size of the target and the distance to get there. So you want bigger targets on bigger displays, because there’s more distance for your pointer (in this case, your finger) to travel, but you can get away with smaller targets on a smaller display because there’s less distance to travel.
To OEMs, it seems creating a family of products means nothing more than simply making a set of devices look similar. Hogwash. The reason Apple has been so successful is because its family of products operate better as a unit, with cross-platform features (iTunes, iCloud, iMessage, and so forth) that no competitor can rival. The experiences need to be designed together.
The web kills off other protocols because it has something most protocols lack: a simple way of labeling every available item. Every resource on the Web has at least one URI. You can stick a URI on a billboard. People can see that billboard, type that URI into their web browsers, and go right to the resource you wanted to show them. It may seem strange, but this everyday interaction was impossible before URIs were invented.
Generating ideas is the easiest part of creating a presentation. The hard part is deciding what to keep. Many of your ideas may be fascinating or clever, but you can’t squeeze them all in — and no one wants to hear them all, anyway.
The flipside of the increasing file-sizes is that the internal storage of smartphones and tablets is becoming a scarcer resource, as the device capabilities struggle to keep up with the requirements of apps and mobile content. Markkanen predicts, “Especially the consumers with 16GB devices are likely to become more conscious about what apps to keep and what to uninstall, so the developers’ bar to impress will be getting even higher than it is now. This could also speed up the adoption of the mobile cloud as a storage remedy quite significantly.”
The most common reason for managed heap corruption is bad PInvoke’s. We pass in a buffer to a native (non .net) API which the native API is supposed to return some data in, but the buffer is too small for the results. Since the API has no clue about .net and no clue about the boundaries, it just happily writes its data.
The moral of the story? First off, make sure that if you call an API and one of the parameters is an [out] parameter you need to make sure that your buffer is large enough to store the result. Secondly, if you get this kind of issue, the first thing you should look for in the code is calls to unmanaged API’s.
Load an executable or attach WinDbg to an existing process and use logexts debugging extension (in output below all API parameters and return values are omitted for visual clarity):0:001> !logexts.loge
0:001> !logc e *
All categories enabled.
0:001> !logo e d Debugger Enabled Text file Disabled Verbose log Enabled
John Bently (Programming Pearls) on work-life balance
How can one achieve a work-life balance? How can one keep professional life from dominating everything?
Set inviolable rules (the easy part) and then don’t violate them (always much harder). In the mid-1990s, I was simultaneously involved in rushing a product to market and being the full-time single dad of a middle-school son. I made a point to take my son to school every morning, to pick him up most afternoons, and to have dinner with him and lots of other “quality time” every evening. At the slight expense of my pulling all-nighters on a weekly-or-more basis, everything worked out okay: We shipped the product without delay, it won national recognition, and my kid turned out okay (except, of course, for becoming a software engineer). A few months after the product was shipped, my company cancelled it, and a few years later, I had a heart attack at age 46. Since then, I’ve been willing to draw much more reasonable rules and abide by them, well, like my life depended on them. Think very, very hard about the word life in the phrase “work-life balance!”
In a world where every click brings the promise of a discovery, we are all at risk of becoming addicts. The challenge lies in differentiating between questions worth exploring and questions best left unasked.
브레인스토밍을 해야 한다면 반드시 각자가 혼자서 생각하는 시간을 충분히 가져야 하고, 중간에 ‘한 두 번 끊어 가야’ 합니다. 그래야 다른 사람의 아이디어에 순응하고 고정화되는 경향을 줄임으로써 아이디어의 양과 질을 제고할 수 있죠. 또한, 아이디어의 심도를 높인다는 결과로부터 유추할 수 있는 것은 브레인스토밍이 특정 주제에 관한 한 아이디어를 깊게 파고드는 데에 적당하다는 점입니다. 그래서 그냥 한번 폭넓게 논의하자는 의도로 브레인스토밍을 실행해봤자 별로 소득이 없습니다. 하나의 아이디어를 파고들 때야 브레인스토밍이 조금이라도 의미가 있는 것이죠.
Apple’s minimalism isn’t just about aesthetics; rather, it’s a massively important piece of their overall business strategy. And as a result of their success, Apple has inseparable from most people’s definition of what “good design” means.
Students should feel good about what they accomplish every single day, and be encouraged to overcome their personal challenges. When learning once again becomes a personalized path full of individual triumphs, students will reclaim their natural enthusiasm and passion for learning.
In 1981, Hayes developed the Hayes Smartmodem. This was a unique product at the time, because this modem was no longer simply a “dumb” device blindly converting serial data to and from audio tones, but contained some “intelligence”. It was possible to send commands to the modem to configure it, to execute certain operations (such as dialling a number, quieting the speaker, hanging up, etc.), and to read the current status of the connection. Hayes developed and published a command set to control the modem over a serial line. This command set became popular among consumer modem manufacturers, and was cloned a thousand times. Known as both the “Hayes command set” and the “AT command set”, it has long been the de-facto standard for controlling consumer modems and also many professional modems. Modems which support this command set are called Hayes-compatible.