SlideShare una empresa de Scribd logo
1 de 9
Descargar para leer sin conexión
IS 746 - ASSIGNMENT 2: Describing a Mobile Software and Hardware




       Operating System Windows CE 7.0 and Processor ARM
                   Advantages and Disadvantages




                           Fatih Özlü
                             1777762
                 Middle East Technical University

                          30 April, 2011




                                                                   1
1. Mobile Software: Windows CE 7.0 Operating System
Windows CE 7 (also known as Windows Embedded Compact) is an operating system for
embedded systems developed by Microsoft. It is basically designed for specific usage on
small enterprise, smart phone and consumer devices like barcode scanners, personal
navigation GPS devices, industrial controls and health monitoring devices. It has real time and
component based capabilities which provides abilities for device makers to modify for their
specific purposes.

Windows Embedded Compact 7 is the next generation of Windows Embedded CE which
released in firstly November, 1996 (Windows CE 1.0).




         Figure 1 – A screen shot from Windows CE 5.0 (One of the earlier versions of Windows CE 7.0)

It has similar interfaces that we are used to see on Windows operating systems like Windows
XP, Vista or Seven. But it has different core (kernel) and properties compared to traditional
computer purposed operating systems. It is optimized for embedded systems that have small
storage and it has its Windows CE kernel that can be run in under almost a megabyte of
memory.

In addition, its real time capability comes from its deterministic interruption latency.
Windows CE has evolved into a component-based, embedded, real-time operating system.
Although “it is no longer targeted solely at hand-held computers”, many platforms are based
on the core Windows CE operating system, such as Microsoft's AutoPC, Pocket PC
2000/2002, Windows Mobile 2003, Windows Mobile 5.0/6, Smartphone 2002, Smartphone
2003, Portable Media Center.

Different feature of Windows CE, when compared to other Windows operating systems is that
some parts of the source code are shared to the several device vendors, so these vendors can
adjust their hardware by modifying source code. To create, integrate and run source code on
embedded devices, products like Platform Builder (an integrated environment for Windows
CE operating system image) can be used.




                                                                                                        2
Figure 2 - Windows CE 7 on a smart phone



It has many facilities for developers to connect, debug and also run operating system on
devices by Windows development tools like Microsoft .Net Platforms. Windows Embedded
Compact 7 works with most common processor architectures (x86 and ARM) and with the
last version, it offers multiprocessing support. So it provides performance and highly reliable
environment for developers.

Advantages:

• Real Time and Multiprocessing
It is a real time operating system and with the last version, it provides symmetrical multi-
processing, providing new support for critical application performance.

• Highly Confidence Platform
Windows Embedded Compact 7 is the next release of Windows Embedded CE. It takes for 15
years from the first release so these operating systems have been relied on many devices.

• Rich UI framework
It offers an updated Silverlight for Windows Embedded declarative UI framework so
developers and designers can develop user interfaces easily.




                                                                                             3
• Many Connectivity Support
Compact 7 has connection support with updated NDIS 6.1, Wi-Fi, Bluetooth, 3G, Kerberos
v5 and USB networking, accelerating the creation of always-connected devices and
applications to connect PCs, servers, online services and enterprise systems.

• Media Support
It has media management which is simplified with new Media Library, better media
streaming with updated MPEG-4 and HD support.

• Connection Support to Microsoft Windows 7 and Office
It has data synchronization support with Windows 7 and Office tools to exchange data and
information between computers and devices. It has installed PowerPoint, Excel and Adobe
PDF. Includes support for Microsoft Office 97, 2000, 2003, XP & 2007.

• Browsing Capability
It has also Internet Explorer Embedded with integrated Flash 10.1 support to reach rich
content which is indispensable, nowadays.

• Touch Input
It has support for touch input, so interactive applications can be developed on it. In addition it
has integrated programs that have touch input capabilities.

• Development Environment Tools
Applications can be developed on specialized devices and enterprise solutions with many
Microsoft tools and technologies like Visual Studio, Platform Builder.

• Support for latest CPUs
It has support for latest ARM v7 architectures as well as X86 and MIPS and for graphics
performance with Open GL ES 2.0.


Disadvantages:

• Pricing
Windows CE is more expensive when it is compared to other embedded operating systems. It
causes in-house developers to prefer less expensive operating systems instead of using
Windows CE

• Source Code
Microsoft shares to developers only some part of the Windows CE source code with
development tools for modifying the code to developers’ specific purposes. So it leads
Windows CE to be considered a closed and unshared system. This can be an important
disadvantage when compared to other operating systems for mobile systems.




                                                                                                4
2. Mobile Hardware: ARM Processor

ARM is a kind of very popular 32-bit embedded microprocessor that provides high
performance, less power consumption and reduced system cost. ARM is an acronym for
Advanced RISC Machines.

The processor firstly developed in England in 1984. At first, ARM stood for Acorn RISC
Machine and the first ARM systems were produced for desktop the Acorn Computers. During
this period, mostly they were used for British educational systems, and so they were not
common outside of England. However in 1987 the ARM became the first commercial RISC
processor.

In 1990, a part of Acorn was separated from the parent company and founded: ARM Ltd.
(Advanced RISC Machines Limited). Today, ARM is one of the most licensed and so
widespread processor cores all over the world. It is generally used in mobile and embedded
devices due to lower power consumption and higher performance which is indicated by
MIPS/watt ratio. This has made them successful and widespread in the mobile and embedded
electronics devices, as relatively low cost, and small microprocessors and microcontrollers.

ARM processors are developed by ARM and by ARM licenses and core processor are ARM6,
ARM7, ARM9, ARM10, and ARM11. Some applied examples are listed below from mobile
environment (Figure 3, 4 and 5).




                                  Figure 3 - Garmin Asus A 50




                                 Figure 4 - Samsung Omnia i8910




                                                                                          5
Figure 5 - Dell Latitude e4200 Laptop




When compared standard CPUs, ARM architecture is based on RISC (Reduced Instruction
Set Computer) which makes its special for this type of processor's performance, came from. It
has advantages like simple and fixed 32-bit instruction size instead of variable and easier to
prototype and put together that provides higher performance, simplicity and less power
consumption compared to CISC (Complex Instruction Set Computer).

Although it is basically used for embedded systems, it is also specialized for specific
purposes.

   ARM Cortex Application Processors are used for higher performance processors for open
    operating systems by delivering “exceptional performance of up to 2GHz+ typical
    frequency in advanced process nodes, enabling the next generation of mobile internet
    devices”[Arm’s Official Web Site].

   ARM Cortex Embedded Processors with Cortex-R and M Series are used for generally
    exceptional performance for real-time applications and sensitive operations for
    deterministic and critical applications which also consumes low power and good real time
    capability with deterministic interrupt management. Its examples are microcontrollers,
    signal devices and automotive braking systems.

   ARM Classic Processors with ARM11, ARM9 and ARM7 Series are used for
    organizations who want to participate in mobile environment with a performance
    capability for lower cost and popular solutions, for general purpose applications like
    cameras, smart phones, etc.




                                                                                            6
Figure 6 - Different types of ARM CPUs



Advantages:

• Very low power consumption
ARM is more power efficient, even much lower power as compared to current lowest power
X86 based Intel Atom processor.

• Simple instruction set
With RISC, the design of the cpu is less complicated and have less instruction and so less
power consumption. RISC processor has a number of hardwired instructions.

• Suitable for embedded systems
ARM is targeted for embedded systems, so it is its own community on this area. The chips are
relatively low-size and low-power, so they're cheap.

• High definition and display support
It has video processors capable of 720p or 1080p video decodes and capability of high
resolution display controllers.

• Low cost
A typical ARM processor costs around $35 – $50 where as typical AMD and Intel processors
can go up a thousand dollars or more.


                                                                                          7
Disadvantages:

• Incompatible with x86
It is not compatible with x86 because of its architecture, so it prevents from being used and
common in netbooks or laptops, though some attemptions are available. Instead, it is widely
used on embedded systems like smart phones, pdas and other mobile devices.

• Restricted Operating Systems
Since ARM and X86 cores are different from each other, so as an example for Windows
operating systems like Windows XP cannot be run on this cpu. Instead, it could be run Linux
OS, OS like Symbian and Windows Mobiles, or other embedded system operating systems
like VxWorks.




                                                                                           8
REFERENCES

   (02.14.2011). Windows Embedded Compact 7. Retrieved from
    http://msdn.microsoft.com/en-US/library/gg154201.aspx

   Official Windows CE 7 Web Site: Windows Embedded Compact 7. Retrieved from
    http://www.microsoft.com/windowsembedded/en-us/campaigns/compact7/default.aspx

   Tiffany Garden. The Disadvantages of Windows CE. Retrieved from
    http://www.ehow.com/list_6370560_disadvantages-windows-ce.html#ixzz1L09YKbJw

   ARM architecture. Retrived from http://en.wikipedia.org/wiki/ARM_architecture

   ARM Official Web Site. Retrived from http://www.arm.com/index.php

   (Feb 16, 2011). ARM Cortex-A15 Servers? What Advantages does ARM Have? Retrived
    from http://techlooser.com/2011/arm-cortex-a15-servers-what-advantages-does-arm-have/




                                                                                        9

Más contenido relacionado

La actualidad más candente

Cs583 information-integration
Cs583 information-integrationCs583 information-integration
Cs583 information-integrationBorseshweta
 
Camera model ‫‬
Camera model ‫‬Camera model ‫‬
Camera model ‫‬Fatima Radi
 
Peephole optimization techniques in compiler design
Peephole optimization techniques in compiler designPeephole optimization techniques in compiler design
Peephole optimization techniques in compiler designAnul Chaudhary
 
Chapter 6 intermediate code generation
Chapter 6   intermediate code generationChapter 6   intermediate code generation
Chapter 6 intermediate code generationVipul Naik
 
Theory of automata and formal language
Theory of automata and formal languageTheory of automata and formal language
Theory of automata and formal languageRabia Khalid
 
Image Processing with OpenCV
Image Processing with OpenCVImage Processing with OpenCV
Image Processing with OpenCVdebayanin
 
Compression of digital voice and video
Compression of digital voice and videoCompression of digital voice and video
Compression of digital voice and videosangusajjan
 
Data compression techniques
Data compression techniquesData compression techniques
Data compression techniquesDeep Bhatt
 
Embedded system design process
Embedded system design processEmbedded system design process
Embedded system design processRayees CK
 
SYBSC IT COMPUTER NETWORKS UNIT III Wired LANS: Ethernet
SYBSC IT COMPUTER NETWORKS UNIT III Wired LANS: EthernetSYBSC IT COMPUTER NETWORKS UNIT III Wired LANS: Ethernet
SYBSC IT COMPUTER NETWORKS UNIT III Wired LANS: EthernetArti Parab Academics
 
Computer Vision: Feature matching with RANSAC Algorithm
Computer Vision: Feature matching with RANSAC AlgorithmComputer Vision: Feature matching with RANSAC Algorithm
Computer Vision: Feature matching with RANSAC Algorithmallyn joy calcaben
 

La actualidad más candente (20)

Cs583 information-integration
Cs583 information-integrationCs583 information-integration
Cs583 information-integration
 
Chain code in dip
Chain code in dipChain code in dip
Chain code in dip
 
Camera model ‫‬
Camera model ‫‬Camera model ‫‬
Camera model ‫‬
 
Line Detection
Line DetectionLine Detection
Line Detection
 
15 predicate
15 predicate15 predicate
15 predicate
 
Phases of compiler
Phases of compilerPhases of compiler
Phases of compiler
 
Image compression models
Image compression modelsImage compression models
Image compression models
 
Peephole optimization techniques in compiler design
Peephole optimization techniques in compiler designPeephole optimization techniques in compiler design
Peephole optimization techniques in compiler design
 
Chapter 6 intermediate code generation
Chapter 6   intermediate code generationChapter 6   intermediate code generation
Chapter 6 intermediate code generation
 
pushdown automata
pushdown automatapushdown automata
pushdown automata
 
Theory of automata and formal language
Theory of automata and formal languageTheory of automata and formal language
Theory of automata and formal language
 
Algorithm & flow chart
Algorithm & flow chartAlgorithm & flow chart
Algorithm & flow chart
 
Image Processing with OpenCV
Image Processing with OpenCVImage Processing with OpenCV
Image Processing with OpenCV
 
Compression of digital voice and video
Compression of digital voice and videoCompression of digital voice and video
Compression of digital voice and video
 
Data compression techniques
Data compression techniquesData compression techniques
Data compression techniques
 
Embedded system design process
Embedded system design processEmbedded system design process
Embedded system design process
 
Compiler Chapter 1
Compiler Chapter 1Compiler Chapter 1
Compiler Chapter 1
 
go back n protocol
go back n protocolgo back n protocol
go back n protocol
 
SYBSC IT COMPUTER NETWORKS UNIT III Wired LANS: Ethernet
SYBSC IT COMPUTER NETWORKS UNIT III Wired LANS: EthernetSYBSC IT COMPUTER NETWORKS UNIT III Wired LANS: Ethernet
SYBSC IT COMPUTER NETWORKS UNIT III Wired LANS: Ethernet
 
Computer Vision: Feature matching with RANSAC Algorithm
Computer Vision: Feature matching with RANSAC AlgorithmComputer Vision: Feature matching with RANSAC Algorithm
Computer Vision: Feature matching with RANSAC Algorithm
 

Similar a Operating System Windows CE 7.0 and Processor ARM Advantages and Disadvantages

iPhone Architecture - Review
iPhone Architecture - ReviewiPhone Architecture - Review
iPhone Architecture - ReviewAbdelrahman Hosny
 
13.30 hr Hebinck
13.30 hr Hebinck13.30 hr Hebinck
13.30 hr HebinckThemadagen
 
Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...
Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...
Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...christopherfairbairn
 
Play With Android
Play With AndroidPlay With Android
Play With AndroidChamp Yen
 
Windows 8 design & features
Windows 8 design & featuresWindows 8 design & features
Windows 8 design & featuresARICT
 
How the Post-PC era changed IT Ubuntu for next gen datacenters
How the Post-PC era changed IT Ubuntu for next gen datacentersHow the Post-PC era changed IT Ubuntu for next gen datacenters
How the Post-PC era changed IT Ubuntu for next gen datacentersGiuseppe Paterno'
 
IRJET- Porting Android 8.0 onto iMX6 Processor based Platform with Driving an...
IRJET- Porting Android 8.0 onto iMX6 Processor based Platform with Driving an...IRJET- Porting Android 8.0 onto iMX6 Processor based Platform with Driving an...
IRJET- Porting Android 8.0 onto iMX6 Processor based Platform with Driving an...IRJET Journal
 
Ami device driver_services ver. 1.1
Ami device driver_services ver.  1.1Ami device driver_services ver.  1.1
Ami device driver_services ver. 1.1Sunil Sam
 
Raspberry Pi
Raspberry PiRaspberry Pi
Raspberry Pianishgoel
 
18CS44-MODULE1-PPT.pptx
18CS44-MODULE1-PPT.pptx18CS44-MODULE1-PPT.pptx
18CS44-MODULE1-PPT.pptxKokilaK25
 
137.gsm, fprs ,keypad_based_atm_security_(doc)
137.gsm, fprs ,keypad_based_atm_security_(doc)137.gsm, fprs ,keypad_based_atm_security_(doc)
137.gsm, fprs ,keypad_based_atm_security_(doc)Karteek Irukulla
 
Embedded Os [Linux & Co.]
Embedded Os [Linux & Co.]Embedded Os [Linux & Co.]
Embedded Os [Linux & Co.]Ionela
 
Customizing AOSP For Different Embedded Devices And Integration at Applicatio...
Customizing AOSP For Different Embedded Devices And Integration at Applicatio...Customizing AOSP For Different Embedded Devices And Integration at Applicatio...
Customizing AOSP For Different Embedded Devices And Integration at Applicatio...ijafrc
 
7496_Hall 070204 Research Faculty Summit
7496_Hall 070204 Research Faculty Summit7496_Hall 070204 Research Faculty Summit
7496_Hall 070204 Research Faculty Summitwebuploader
 
Introduction to Mobile Operating System.pptx
Introduction to Mobile Operating System.pptxIntroduction to Mobile Operating System.pptx
Introduction to Mobile Operating System.pptxaparna14patil
 
Operating system Definition Structures
Operating  system Definition  StructuresOperating  system Definition  Structures
Operating system Definition Structuresanair23
 

Similar a Operating System Windows CE 7.0 and Processor ARM Advantages and Disadvantages (20)

Embedded systems
Embedded systemsEmbedded systems
Embedded systems
 
iPhone Architecture - Review
iPhone Architecture - ReviewiPhone Architecture - Review
iPhone Architecture - Review
 
13.30 hr Hebinck
13.30 hr Hebinck13.30 hr Hebinck
13.30 hr Hebinck
 
Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...
Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...
Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...
 
Play With Android
Play With AndroidPlay With Android
Play With Android
 
It6601 mobile computing unit 5
It6601 mobile computing unit 5It6601 mobile computing unit 5
It6601 mobile computing unit 5
 
Windows 8 design & features
Windows 8 design & featuresWindows 8 design & features
Windows 8 design & features
 
How the Post-PC era changed IT Ubuntu for next gen datacenters
How the Post-PC era changed IT Ubuntu for next gen datacentersHow the Post-PC era changed IT Ubuntu for next gen datacenters
How the Post-PC era changed IT Ubuntu for next gen datacenters
 
IRJET- Porting Android 8.0 onto iMX6 Processor based Platform with Driving an...
IRJET- Porting Android 8.0 onto iMX6 Processor based Platform with Driving an...IRJET- Porting Android 8.0 onto iMX6 Processor based Platform with Driving an...
IRJET- Porting Android 8.0 onto iMX6 Processor based Platform with Driving an...
 
Ami device driver_services ver. 1.1
Ami device driver_services ver.  1.1Ami device driver_services ver.  1.1
Ami device driver_services ver. 1.1
 
Raspberry Pi
Raspberry PiRaspberry Pi
Raspberry Pi
 
Window IoT Mod 1.pdf
Window IoT Mod 1.pdfWindow IoT Mod 1.pdf
Window IoT Mod 1.pdf
 
18CS44-MODULE1-PPT.pptx
18CS44-MODULE1-PPT.pptx18CS44-MODULE1-PPT.pptx
18CS44-MODULE1-PPT.pptx
 
137.gsm, fprs ,keypad_based_atm_security_(doc)
137.gsm, fprs ,keypad_based_atm_security_(doc)137.gsm, fprs ,keypad_based_atm_security_(doc)
137.gsm, fprs ,keypad_based_atm_security_(doc)
 
IT6601 MOBILE COMPUTING
IT6601 MOBILE COMPUTINGIT6601 MOBILE COMPUTING
IT6601 MOBILE COMPUTING
 
Embedded Os [Linux & Co.]
Embedded Os [Linux & Co.]Embedded Os [Linux & Co.]
Embedded Os [Linux & Co.]
 
Customizing AOSP For Different Embedded Devices And Integration at Applicatio...
Customizing AOSP For Different Embedded Devices And Integration at Applicatio...Customizing AOSP For Different Embedded Devices And Integration at Applicatio...
Customizing AOSP For Different Embedded Devices And Integration at Applicatio...
 
7496_Hall 070204 Research Faculty Summit
7496_Hall 070204 Research Faculty Summit7496_Hall 070204 Research Faculty Summit
7496_Hall 070204 Research Faculty Summit
 
Introduction to Mobile Operating System.pptx
Introduction to Mobile Operating System.pptxIntroduction to Mobile Operating System.pptx
Introduction to Mobile Operating System.pptx
 
Operating system Definition Structures
Operating  system Definition  StructuresOperating  system Definition  Structures
Operating system Definition Structures
 

Más de Fatih Özlü

Commonly Used Image File Formats
Commonly Used Image File FormatsCommonly Used Image File Formats
Commonly Used Image File FormatsFatih Özlü
 
Android Implementation using MQTT Protocol
Android Implementation using MQTT ProtocolAndroid Implementation using MQTT Protocol
Android Implementation using MQTT ProtocolFatih Özlü
 
Mobile cloud computing
Mobile cloud computingMobile cloud computing
Mobile cloud computingFatih Özlü
 
Presentation: Location in ubiquitous computing
Presentation: Location in ubiquitous computingPresentation: Location in ubiquitous computing
Presentation: Location in ubiquitous computingFatih Özlü
 
Marketing and sales in Cloud Computing
Marketing and sales in Cloud ComputingMarketing and sales in Cloud Computing
Marketing and sales in Cloud ComputingFatih Özlü
 
Measuring e-Governance as an Innovation in the Public Sector
Measuring e-Governance as an Innovation in the Public SectorMeasuring e-Governance as an Innovation in the Public Sector
Measuring e-Governance as an Innovation in the Public SectorFatih Özlü
 
The computer for the 21st century
The computer for the 21st centuryThe computer for the 21st century
The computer for the 21st centuryFatih Özlü
 
Porters Value Chain
Porters Value ChainPorters Value Chain
Porters Value ChainFatih Özlü
 

Más de Fatih Özlü (9)

Commonly Used Image File Formats
Commonly Used Image File FormatsCommonly Used Image File Formats
Commonly Used Image File Formats
 
Android Implementation using MQTT Protocol
Android Implementation using MQTT ProtocolAndroid Implementation using MQTT Protocol
Android Implementation using MQTT Protocol
 
Design Patterns
Design PatternsDesign Patterns
Design Patterns
 
Mobile cloud computing
Mobile cloud computingMobile cloud computing
Mobile cloud computing
 
Presentation: Location in ubiquitous computing
Presentation: Location in ubiquitous computingPresentation: Location in ubiquitous computing
Presentation: Location in ubiquitous computing
 
Marketing and sales in Cloud Computing
Marketing and sales in Cloud ComputingMarketing and sales in Cloud Computing
Marketing and sales in Cloud Computing
 
Measuring e-Governance as an Innovation in the Public Sector
Measuring e-Governance as an Innovation in the Public SectorMeasuring e-Governance as an Innovation in the Public Sector
Measuring e-Governance as an Innovation in the Public Sector
 
The computer for the 21st century
The computer for the 21st centuryThe computer for the 21st century
The computer for the 21st century
 
Porters Value Chain
Porters Value ChainPorters Value Chain
Porters Value Chain
 

Último

Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 

Último (20)

Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 

Operating System Windows CE 7.0 and Processor ARM Advantages and Disadvantages

  • 1. IS 746 - ASSIGNMENT 2: Describing a Mobile Software and Hardware Operating System Windows CE 7.0 and Processor ARM Advantages and Disadvantages Fatih Özlü 1777762 Middle East Technical University 30 April, 2011 1
  • 2. 1. Mobile Software: Windows CE 7.0 Operating System Windows CE 7 (also known as Windows Embedded Compact) is an operating system for embedded systems developed by Microsoft. It is basically designed for specific usage on small enterprise, smart phone and consumer devices like barcode scanners, personal navigation GPS devices, industrial controls and health monitoring devices. It has real time and component based capabilities which provides abilities for device makers to modify for their specific purposes. Windows Embedded Compact 7 is the next generation of Windows Embedded CE which released in firstly November, 1996 (Windows CE 1.0). Figure 1 – A screen shot from Windows CE 5.0 (One of the earlier versions of Windows CE 7.0) It has similar interfaces that we are used to see on Windows operating systems like Windows XP, Vista or Seven. But it has different core (kernel) and properties compared to traditional computer purposed operating systems. It is optimized for embedded systems that have small storage and it has its Windows CE kernel that can be run in under almost a megabyte of memory. In addition, its real time capability comes from its deterministic interruption latency. Windows CE has evolved into a component-based, embedded, real-time operating system. Although “it is no longer targeted solely at hand-held computers”, many platforms are based on the core Windows CE operating system, such as Microsoft's AutoPC, Pocket PC 2000/2002, Windows Mobile 2003, Windows Mobile 5.0/6, Smartphone 2002, Smartphone 2003, Portable Media Center. Different feature of Windows CE, when compared to other Windows operating systems is that some parts of the source code are shared to the several device vendors, so these vendors can adjust their hardware by modifying source code. To create, integrate and run source code on embedded devices, products like Platform Builder (an integrated environment for Windows CE operating system image) can be used. 2
  • 3. Figure 2 - Windows CE 7 on a smart phone It has many facilities for developers to connect, debug and also run operating system on devices by Windows development tools like Microsoft .Net Platforms. Windows Embedded Compact 7 works with most common processor architectures (x86 and ARM) and with the last version, it offers multiprocessing support. So it provides performance and highly reliable environment for developers. Advantages: • Real Time and Multiprocessing It is a real time operating system and with the last version, it provides symmetrical multi- processing, providing new support for critical application performance. • Highly Confidence Platform Windows Embedded Compact 7 is the next release of Windows Embedded CE. It takes for 15 years from the first release so these operating systems have been relied on many devices. • Rich UI framework It offers an updated Silverlight for Windows Embedded declarative UI framework so developers and designers can develop user interfaces easily. 3
  • 4. • Many Connectivity Support Compact 7 has connection support with updated NDIS 6.1, Wi-Fi, Bluetooth, 3G, Kerberos v5 and USB networking, accelerating the creation of always-connected devices and applications to connect PCs, servers, online services and enterprise systems. • Media Support It has media management which is simplified with new Media Library, better media streaming with updated MPEG-4 and HD support. • Connection Support to Microsoft Windows 7 and Office It has data synchronization support with Windows 7 and Office tools to exchange data and information between computers and devices. It has installed PowerPoint, Excel and Adobe PDF. Includes support for Microsoft Office 97, 2000, 2003, XP & 2007. • Browsing Capability It has also Internet Explorer Embedded with integrated Flash 10.1 support to reach rich content which is indispensable, nowadays. • Touch Input It has support for touch input, so interactive applications can be developed on it. In addition it has integrated programs that have touch input capabilities. • Development Environment Tools Applications can be developed on specialized devices and enterprise solutions with many Microsoft tools and technologies like Visual Studio, Platform Builder. • Support for latest CPUs It has support for latest ARM v7 architectures as well as X86 and MIPS and for graphics performance with Open GL ES 2.0. Disadvantages: • Pricing Windows CE is more expensive when it is compared to other embedded operating systems. It causes in-house developers to prefer less expensive operating systems instead of using Windows CE • Source Code Microsoft shares to developers only some part of the Windows CE source code with development tools for modifying the code to developers’ specific purposes. So it leads Windows CE to be considered a closed and unshared system. This can be an important disadvantage when compared to other operating systems for mobile systems. 4
  • 5. 2. Mobile Hardware: ARM Processor ARM is a kind of very popular 32-bit embedded microprocessor that provides high performance, less power consumption and reduced system cost. ARM is an acronym for Advanced RISC Machines. The processor firstly developed in England in 1984. At first, ARM stood for Acorn RISC Machine and the first ARM systems were produced for desktop the Acorn Computers. During this period, mostly they were used for British educational systems, and so they were not common outside of England. However in 1987 the ARM became the first commercial RISC processor. In 1990, a part of Acorn was separated from the parent company and founded: ARM Ltd. (Advanced RISC Machines Limited). Today, ARM is one of the most licensed and so widespread processor cores all over the world. It is generally used in mobile and embedded devices due to lower power consumption and higher performance which is indicated by MIPS/watt ratio. This has made them successful and widespread in the mobile and embedded electronics devices, as relatively low cost, and small microprocessors and microcontrollers. ARM processors are developed by ARM and by ARM licenses and core processor are ARM6, ARM7, ARM9, ARM10, and ARM11. Some applied examples are listed below from mobile environment (Figure 3, 4 and 5). Figure 3 - Garmin Asus A 50 Figure 4 - Samsung Omnia i8910 5
  • 6. Figure 5 - Dell Latitude e4200 Laptop When compared standard CPUs, ARM architecture is based on RISC (Reduced Instruction Set Computer) which makes its special for this type of processor's performance, came from. It has advantages like simple and fixed 32-bit instruction size instead of variable and easier to prototype and put together that provides higher performance, simplicity and less power consumption compared to CISC (Complex Instruction Set Computer). Although it is basically used for embedded systems, it is also specialized for specific purposes.  ARM Cortex Application Processors are used for higher performance processors for open operating systems by delivering “exceptional performance of up to 2GHz+ typical frequency in advanced process nodes, enabling the next generation of mobile internet devices”[Arm’s Official Web Site].  ARM Cortex Embedded Processors with Cortex-R and M Series are used for generally exceptional performance for real-time applications and sensitive operations for deterministic and critical applications which also consumes low power and good real time capability with deterministic interrupt management. Its examples are microcontrollers, signal devices and automotive braking systems.  ARM Classic Processors with ARM11, ARM9 and ARM7 Series are used for organizations who want to participate in mobile environment with a performance capability for lower cost and popular solutions, for general purpose applications like cameras, smart phones, etc. 6
  • 7. Figure 6 - Different types of ARM CPUs Advantages: • Very low power consumption ARM is more power efficient, even much lower power as compared to current lowest power X86 based Intel Atom processor. • Simple instruction set With RISC, the design of the cpu is less complicated and have less instruction and so less power consumption. RISC processor has a number of hardwired instructions. • Suitable for embedded systems ARM is targeted for embedded systems, so it is its own community on this area. The chips are relatively low-size and low-power, so they're cheap. • High definition and display support It has video processors capable of 720p or 1080p video decodes and capability of high resolution display controllers. • Low cost A typical ARM processor costs around $35 – $50 where as typical AMD and Intel processors can go up a thousand dollars or more. 7
  • 8. Disadvantages: • Incompatible with x86 It is not compatible with x86 because of its architecture, so it prevents from being used and common in netbooks or laptops, though some attemptions are available. Instead, it is widely used on embedded systems like smart phones, pdas and other mobile devices. • Restricted Operating Systems Since ARM and X86 cores are different from each other, so as an example for Windows operating systems like Windows XP cannot be run on this cpu. Instead, it could be run Linux OS, OS like Symbian and Windows Mobiles, or other embedded system operating systems like VxWorks. 8
  • 9. REFERENCES  (02.14.2011). Windows Embedded Compact 7. Retrieved from http://msdn.microsoft.com/en-US/library/gg154201.aspx  Official Windows CE 7 Web Site: Windows Embedded Compact 7. Retrieved from http://www.microsoft.com/windowsembedded/en-us/campaigns/compact7/default.aspx  Tiffany Garden. The Disadvantages of Windows CE. Retrieved from http://www.ehow.com/list_6370560_disadvantages-windows-ce.html#ixzz1L09YKbJw  ARM architecture. Retrived from http://en.wikipedia.org/wiki/ARM_architecture  ARM Official Web Site. Retrived from http://www.arm.com/index.php  (Feb 16, 2011). ARM Cortex-A15 Servers? What Advantages does ARM Have? Retrived from http://techlooser.com/2011/arm-cortex-a15-servers-what-advantages-does-arm-have/ 9