Lecture 02 Hardware of mobile devices
Mobile hardware overview
• Display, TouchScreen
• CPU/GPU (integrated), RAM
• Internal storage/SDCard (16GB-1TB)
• Imaging (Cameras), Audio (Microphone, speaker, audio port)
• Sensors
• Networking (GSM, 2G, 3G, 4G, 5G, WiFi, Bluetooth, IR, NFC)
• Wire connection (MicroUSB, USB-C, Lightning)
• Battery
Android screen sizes vary a lot
And Android screen resolutions…
DPI = dots per inch, кількість точок на дюйм
iPhone Screen sizes and resolutions
iPhone color reproduction
Use responsive design mode for Web
Вмикаємо “Show Develop menu in menu bar”
Заходимо в Enter Responsive Design
Mode
Chrome теж це вміє
1) відкриваємо Developer Tools
Chrome теж це вміє
2) Toggle Device Toolbar
Android CPUs and Memory
• 2..8 CPU Cores
• Instruction set: ARM, x86, 32-bit, 64-bit
• Memory 512 MB…8 GB
• GPU Adreno, Tegra, etc.
Typical Processor
Apple CPUs
Apple A6 - 32 nm 32 bit ARM 2-cores PowerVR SGX543MP3 GPU - L1 32KB+32KB,
L2 1MB iPhone 5
Apple A7 - 28 nm 64 bit ARM 2-cores PowerVR G6430 GPU L1 64KB+64KB L2 1MB,
L3 4MB - iPhone 5S, iPad Air, iPad mini 3
Apple A8 - 20 nm 64 bit ARM 2-cores PowerVR Series 6XT GX6450 GPU L1
64KB+64KB, L2 1 MB, L3 4MB
Apple A9 - 16 nm 64 bit ARM 2-cores PowerVR Series 7XT GT7600 GPU L1
64KB+64KB, L2 3MB, L3 8 MB
Apple A10 - 16 nm 64 bit ARM 4-cores L1 64KB+64KB/core, 6-cores GPU - iPhone 7
…
Apple A12X Bionic - 7 nm ARM 8 cores L1 128 KB +128KB/core - iPad Pro
Camera
• 2MP…21MP
• Frontal and rear
• 2-cameras (stereo, different focus distance)
• Depth camera
• RAW-support
Networking
• EDGE - 500 kbit/s
• 3G - up to 2 Mbit/s
• 4G - up to 1 Gbit/s
• 5G - up to 10 Gbit/s
• WiFi (802.11ac) - up to 7 Gbit/s (average speed 800 Mbit/s)
• Bluetooth - up to 25 Mbit/s (5.0 - up to 50 Mbit/s)
• NFC - up to 4 cm, 106-424 kbit/s, devices without batteries
• InfraRed, ZigBee, etc…
NFC modes
• NFC card emulation—enables NFC-enabled devices such as
smartphones to act like smart cards, allowing users to perform
transactions such as payment or ticketing.
• NFC reader/writer—enables NFC-enabled devices to read
information stored on inexpensive NFC tags embedded in labels or
smart posters.
• NFC peer-to-peer—enables two NFC-enabled devices to
communicate with each other to exchange information in an adhoc
fashion.
Other peripherals
• TouchScreen, Keyboard, Remote control
• Sensors: Accelerometer, Gyroscope,
Magnetometer, Barometer, GPS (A-GPS),
Photometer, Proximity sensor, Thermometer,
Fingerprint, Current Gear, Pose Sensor (6 DOF, can
utilise camera)
Що має обов’язково мати Android-сумісний пристрій?
Be ready for VR
• CPU minimum 2 cores, MUST provide an exclusive core to the
foreground application and MUST support the
Process.getExclusiveCores API to return the numbers of the cpu
cores that are exclusive to the top foreground application
• MUST support OpenGL ES 3.2, MUST support Vulkan Hardware
Level 0
• MUST be able to synchronize access to the shared front buffer such
that alternating-eye rendering of VR content at 60fps
• MUST support H.264 decoding at least 3840x2160@30fps- 40Mbps
• MUST support HardwarePropertiesManager.getDeviceTemperatures
API and return accurate values for skin temperature.
Connectors
Micro-USB
USB-C
USB-C is a 24-pin fully reversible-plug USB connector
system allowing transport of data and energy.[1]
The USB Type-C Specification 1.0 was published by the
USB Implementers Forum (USB-IF) and was finalized in
August 2014.[2] It was developed at roughly the same time as
the USB 3.1 specification.
If a product implements USB Type-C, it does not necessarily
support USB 3.1 or USB Power Delivery.[3][4]
All USB-C cables must support 3 A current (up to 60 W); cables
supporting high-power 5 A current (up to 100 W) must contain e-
marker chips programmed to identify the cable as being 5A
capable. USB Charging ports should also be clearly marked with
supported power wattage.[11]
Lightning
Lightning is a proprietary computer bus and power
connector created by Apple Inc. Introduced on
September 12, 2012, to replace its predecessor, the
30-pin dock connector, the Lightning connector is
used to connect Apple mobile devices like iPhones,
iPads, and iPods to host computers, external
monitors, cameras, USB battery chargers, and other
peripherals.
Apple offers various adapters which allow the
Lightning connector to be used with other interfaces,
such as 30-pin, USB, HDMI, VGA, and SD cards.

Lecture 02 Mobile hardware

  • 1.
    Lecture 02 Hardwareof mobile devices
  • 2.
    Mobile hardware overview •Display, TouchScreen • CPU/GPU (integrated), RAM • Internal storage/SDCard (16GB-1TB) • Imaging (Cameras), Audio (Microphone, speaker, audio port) • Sensors • Networking (GSM, 2G, 3G, 4G, 5G, WiFi, Bluetooth, IR, NFC) • Wire connection (MicroUSB, USB-C, Lightning) • Battery
  • 4.
  • 5.
    And Android screenresolutions… DPI = dots per inch, кількість точок на дюйм
  • 6.
    iPhone Screen sizesand resolutions
  • 7.
  • 8.
  • 10.
  • 11.
    Заходимо в EnterResponsive Design Mode
  • 12.
    Chrome теж цевміє 1) відкриваємо Developer Tools
  • 13.
    Chrome теж цевміє 2) Toggle Device Toolbar
  • 14.
    Android CPUs andMemory • 2..8 CPU Cores • Instruction set: ARM, x86, 32-bit, 64-bit • Memory 512 MB…8 GB • GPU Adreno, Tegra, etc.
  • 15.
  • 16.
    Apple CPUs Apple A6- 32 nm 32 bit ARM 2-cores PowerVR SGX543MP3 GPU - L1 32KB+32KB, L2 1MB iPhone 5 Apple A7 - 28 nm 64 bit ARM 2-cores PowerVR G6430 GPU L1 64KB+64KB L2 1MB, L3 4MB - iPhone 5S, iPad Air, iPad mini 3 Apple A8 - 20 nm 64 bit ARM 2-cores PowerVR Series 6XT GX6450 GPU L1 64KB+64KB, L2 1 MB, L3 4MB Apple A9 - 16 nm 64 bit ARM 2-cores PowerVR Series 7XT GT7600 GPU L1 64KB+64KB, L2 3MB, L3 8 MB Apple A10 - 16 nm 64 bit ARM 4-cores L1 64KB+64KB/core, 6-cores GPU - iPhone 7 … Apple A12X Bionic - 7 nm ARM 8 cores L1 128 KB +128KB/core - iPad Pro
  • 17.
    Camera • 2MP…21MP • Frontaland rear • 2-cameras (stereo, different focus distance) • Depth camera • RAW-support
  • 18.
    Networking • EDGE -500 kbit/s • 3G - up to 2 Mbit/s • 4G - up to 1 Gbit/s • 5G - up to 10 Gbit/s • WiFi (802.11ac) - up to 7 Gbit/s (average speed 800 Mbit/s) • Bluetooth - up to 25 Mbit/s (5.0 - up to 50 Mbit/s) • NFC - up to 4 cm, 106-424 kbit/s, devices without batteries • InfraRed, ZigBee, etc…
  • 19.
    NFC modes • NFCcard emulation—enables NFC-enabled devices such as smartphones to act like smart cards, allowing users to perform transactions such as payment or ticketing. • NFC reader/writer—enables NFC-enabled devices to read information stored on inexpensive NFC tags embedded in labels or smart posters. • NFC peer-to-peer—enables two NFC-enabled devices to communicate with each other to exchange information in an adhoc fashion.
  • 20.
    Other peripherals • TouchScreen,Keyboard, Remote control • Sensors: Accelerometer, Gyroscope, Magnetometer, Barometer, GPS (A-GPS), Photometer, Proximity sensor, Thermometer, Fingerprint, Current Gear, Pose Sensor (6 DOF, can utilise camera)
  • 21.
    Що має обов’язковомати Android-сумісний пристрій?
  • 22.
    Be ready forVR • CPU minimum 2 cores, MUST provide an exclusive core to the foreground application and MUST support the Process.getExclusiveCores API to return the numbers of the cpu cores that are exclusive to the top foreground application • MUST support OpenGL ES 3.2, MUST support Vulkan Hardware Level 0 • MUST be able to synchronize access to the shared front buffer such that alternating-eye rendering of VR content at 60fps • MUST support H.264 decoding at least 3840x2160@30fps- 40Mbps • MUST support HardwarePropertiesManager.getDeviceTemperatures API and return accurate values for skin temperature.
  • 23.
  • 24.
  • 25.
    USB-C USB-C is a24-pin fully reversible-plug USB connector system allowing transport of data and energy.[1] The USB Type-C Specification 1.0 was published by the USB Implementers Forum (USB-IF) and was finalized in August 2014.[2] It was developed at roughly the same time as the USB 3.1 specification. If a product implements USB Type-C, it does not necessarily support USB 3.1 or USB Power Delivery.[3][4] All USB-C cables must support 3 A current (up to 60 W); cables supporting high-power 5 A current (up to 100 W) must contain e- marker chips programmed to identify the cable as being 5A capable. USB Charging ports should also be clearly marked with supported power wattage.[11]
  • 27.
    Lightning Lightning is aproprietary computer bus and power connector created by Apple Inc. Introduced on September 12, 2012, to replace its predecessor, the 30-pin dock connector, the Lightning connector is used to connect Apple mobile devices like iPhones, iPads, and iPods to host computers, external monitors, cameras, USB battery chargers, and other peripherals. Apple offers various adapters which allow the Lightning connector to be used with other interfaces, such as 30-pin, USB, HDMI, VGA, and SD cards.