motorola document classification motorola and the stylized m logo are registered in the us patent...
TRANSCRIPT
Motorola Document ClassificationMOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. © Motorola, Inc. 2005
CE 6 & MC3100 Software Overview
Motorola Document Classification, File Name, Rev NumberFor Internal Use OnlyMOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. © Motorola, Inc. 2005
What is CE 6.0 ?
•Windows Embedded CE 6.0 is NOT Windows Mobile 6.0 (which is based on CE 5.0)•Windows Embedded CE 6.0 is…•32-bit, real-time, multitasking OS•Highly componentized (~700 components in CE 6.0)
– Delivered as a granular set of components– Use CE 6.0 Platform Builder tools to configure image
•Scalable– Footprint scales with functionality selected
•Wide variety of CPU support– Runs on x86, ARM, MIPS and SH4
Motorola Document Classification, File Name, Rev NumberFor Internal Use OnlyMOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. © Motorola, Inc. 2005
:: : :
Windows CE 5.0 Memory Model
Large Memory Large Memory AreaArea
KernelKernel
31 Slots for 31 Slots for ProcessesProcesses
SingleSingle2 GB VM2 GB VM
for allfor allProcessesProcesses
Execution SlotExecution SlotSlot 0 – ExecutionSlot 0 – ExecutionSlot 1 – ROM DLLsSlot 1 – ROM DLLsSlot 2Slot 2Slot 3Slot 3Slot 4Slot 4Slot 5Slot 5
Slot 31Slot 31Slot 32Slot 32
Slot 6Slot 6
2 GB2 GBKernelKernelSpaceSpace
Slot 7Slot 7
Used for Used for Memory Memory
Mapped FilesMapped Files
Motorola Document Classification, File Name, Rev NumberFor Internal Use OnlyMOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. © Motorola, Inc. 2005
2 GB2 GBperper
ProcessProcess
2 GB2 GBKernelKernelSpaceSpace
CE 6.0 Memory Model
Process CodeProcess CodeUser VMUser VM
KernelKernelFilesystemFilesystem
GWESGWESDriversDrivers
. . .
. . .
32 KProcess
Motorola Document Classification, File Name, Rev NumberFor Internal Use OnlyMOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. © Motorola, Inc. 2005
Introducing the CE 6.0 Kernel
• 2 GB of Virtual Memory per process
• 32K processes– 64K Global Handle Table
• Unified Kernel– Critical OS components moved into
kernel space (GWES, Device and FileSys)
• Improved system performance
• Increased security and robustness
• High degree of application compatibility
Motorola Document Classification, File Name, Rev NumberFor Internal Use OnlyMOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. © Motorola, Inc. 2005
Application Virtual Memory Space
Shared User DLLs512 MB
RAM Backed Mapfiles256 MB
Shared System Heap
255 MB
Process space1 GB per process
User Space 2 Gigabytes
Each process has its own mapping
Used for OS / App communication
Memory Map Files
All DLLs – code and data
Executable code and dataVM Allocation
0x80000000
0x40000000
0x00000000
Motorola Document Classification, File Name, Rev NumberFor Internal Use OnlyMOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. © Motorola, Inc. 2005
ApplicationsApplicationsApplicationsApplications
CE 6.0 System Architecture
HardwareHardwareBootloaderBootloader
NK.EXENK.EXE
Kernel.DLLKernel.DLL
FileSys.DLLFileSys.DLL GWES.DLLGWES.DLLDevice.DLLDevice.DLL
Kernel Kernel DriversDrivers
KCoredll.DLLKCoredll.DLL
OS DLLs (Coredll, Winsock, CommCtrl, …) OS DLLs (Coredll, Winsock, CommCtrl, …)
ShellShellServicesServices
Services Services ManagerManager
UM DriverUM DriverManagerManager
User User ModeMode
DriversDrivers
UserMode
KernelMode
ApplicationsApplicationsApplicationsApplications
Motorola Document Classification, File Name, Rev NumberFor Internal Use OnlyMOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. © Motorola, Inc. 2005
Real-Time OS Requirements
• Deterministic• Maximum time taken for an OS operation should be
predictable, bound and independent of number of objects in the system
• Multi-threaded, Preemptive Scheduler• Notion of Thread Priority, Priority levels• Notion of Priority Inheritance• Predictable Thread synchronization mechanisms
Motorola Document Classification, File Name, Rev NumberFor Internal Use OnlyMOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. © Motorola, Inc. 2005
CE Real-Time Features
• Multi-threaded and Preemptive OS• Thread Priority Levels: 0 - 255• Priority Inheritance• Predictable Thread Synchronization
– Events, Mutexes, Critical Sections, Semaphores• Per-Thread Variable Quantum• Nested, Prioritized Interrupts
Motorola Document Classification, File Name, Rev NumberFor Internal Use OnlyMOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. © Motorola, Inc. 2005
CE 6.0 Development tools.
App Dev
VS 2005/2008
O/S Dev
VS 2005 + PBConfigure
Build
Download
Debug (source)
Test (CETK)
ApplicationsRemote Tools:Call Profiler, Performance Monitor, Registry Editor, CeDebugXZoomin, Remote Kernel Tracker
Motorola Document ClassificationMOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. © Motorola, Inc. 2005
MC3100 Software Overview
Motorola Document Classification, File Name, Rev NumberFor Internal Use OnlyMOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. © Motorola, Inc. 2005
MC3100 CE 5.0 vs. MC3100 CE6.0 Available RAM
• MC3190 128 RAM configuration has less available RAM than MC3000 CE devices
• This is by design: the Operating System of MC3190 CE is loaded (on cold boot) and run from RAM as opposed to MC3090 that run from Flash (XIP mode).
• The advantage of the MC3190 ’s configuration is in its processing speed; however the tradeoff is that less memory is available for Application usage. (~60 MB compared to ~80 MB in MC3090).
• MC3190 256 RAM configuration will address this issue
Motorola Document Classification, File Name, Rev NumberFor Internal Use OnlyMOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. © Motorola, Inc. 2005
MC3000 CE 5.0 vs. MC3100 CE6.0 DCP/TCM
• Starting with Windows CE 6.0 based devices; the DCP is no longer required, and will no longer be produced.
• TCM no longer supports the flash memory type used in MPA 2.0 based devices such as the MC3190
• For these devices customers will use standard CAB file provisioning methods to package and deploy their applications.
• They will use the new USBDownload utility to load the device software updates released by Motorola.
Motorola Document Classification, File Name, Rev NumberFor Internal Use OnlyMOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. © Motorola, Inc. 2005
Symbol MC3100 CE6.0 API support 1) AudioEX API - Not Supported API:AUDIOEX_DisableInput
AUDIOEX_DisableOutput
AUDIOEX_EnableInput
AUDIOEX_EnableOutput
AUDIOEX_GetSideToneVolume
AUDIOEX_SetSideToneVolume
AUDIOEX_StartEchoCancellation
AUDIOEX_StopEchoCancellation
AUDIOEX_SetAGC
2) Display API - Not Supported API:Display_GetContrast
Display_GetContrastLevels
Display_GetLiteInfo
Display_SetContrast
Display_SetKeyLiteInfo
3) Keyboard API - All Supported
4) Notification API - All Supported
5) RCM API - Not Supported APIRCM_GetSmartBatteryStatus
6) MSR API - All Supported (RevA1)
7) Printing API - All Supported
Motorola Document Classification, File Name, Rev NumberFor Internal Use OnlyMOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. © Motorola, Inc. 2005
MC3000 CE 5.0 vs. MC3100 CE6.0 USB
• On MC3000 the USB Client/Host was manually configured by using an applet.
• On MC3100 the USB Client/Host detection is dynamic by OTG ID detection (hardware detect)
• Thus, while docking MC3100 to Ethernet Cradle, MC3100 automatically start communicating with the cradle as a host.
Motorola Document Classification, File Name, Rev NumberFor Internal Use OnlyMOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. © Motorola, Inc. 2005
MC3100 CE6.0 B.T Stack The version of Bluetooth will be 2.1 with backward compatibility to 1.2 and 1.1
Two BT stacks are present in the OS image• Microsoft BT Stack (Default Out of Box)• Stonestreet Stack (Requires a registry Key)
New BT Information Applet• BT Stack Type and Version• Generate BT address barcode
Registry Keys to switch the stack Enable SS stack:
[HKEY_LOCAL_MACHINE\SOFTWARE\\SymbolBluetooth]
"SSStack"=dword:1
Enable MS stack:
[HKEY_LOCAL_MACHINE\SOFTWARE\\SymbolBluetooth]
"SSStack"=dword:0
Motorola Document Classification, File Name, Rev NumberFor Internal Use OnlyMOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. © Motorola, Inc. 2005
BT pairing in StoneStreetOne – Legacy vs. simple
MC3000 uses old (legacy) BT pairing:
Pairing process behavior is as follows:
a. If device has BTExplorer > Menu > Settings > Security -> Use PIN Code flag set, pairing for incoming connection will be performed silently, using PIN code specified in this config screen.
b. If device has BTExplorer > Menu > Settings > Security -> Use PIN Code flag cleared, devices request from the user to enter the same PIN code to proceed with pairing.
MC3100 includes BT v2.1 radios uses Secure Simple Pairing.
Pairing process behavior (only if both devices are v2.1 and have SS1 stack) is as follows:
a. If device has BTExplorer > Menu > Settings > Security -> Use PIN Code flag set, pairing will be performed silently (no mesaages shown and no user intervention needed).
b. If device has BTExplorer > Menu > Settings > Security. Enable -> Use PIN Code flag cleared, device shows confirmation dialog and requires pressing "Yes" button to proceed with pairing.
Note: If one of devices has pre-v2.1 radio (or MS BT stack), legacy BT paring procedure will be applied for both sides.
Motorola Document Classification, File Name, Rev NumberFor Internal Use OnlyMOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. © Motorola, Inc. 2005
MC3100 CE6.0 Safe Battery Removal
• Terminal may cold boot during battery swap if:
– Improper battery changing procedure is followed.
– Unit is suddenly awakened (e.g. due to wake up event) during a battery swap.
– If battery that is replaced into unit is dead.
– User removes battery while system is booting up.
Motorola Document Classification, File Name, Rev NumberFor Internal Use OnlyMOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. © Motorola, Inc. 2005
MC3100 Boot Key Sequences
• Warm Boot• Hold down the power key for more than 5 seconds. Hold the key down
until the display goes blank and MC31XX splash screen is visible.
• Cold Boot• Simultaneously press the 1 + 9 + Power button. Hold the keys until the
display blanks and the MC31XX splash screen is visible.
• Updateloader Boot• Cold Boot and hold side Yellow HW Trigger key and release the Trigger
key when Updateloader screen is visible.
• Clean Cold Boot• Copy Cleanps.bin and pkgs.lst to a /Temp folder on the device then
perform Updateloader boot
Motorola Document Classification, File Name, Rev NumberFor Internal Use OnlyMOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. © Motorola, Inc. 2005
MC3000 CE 5.0 vs. MC3100 CE6.0 WLAN State
On MC3100 The default state of the WLAN radio after boot is OFF.
On MC3000 the WLAN default was ON
The following registry key can be used to configure the WLAN radio to be ON on boot up:
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\WLAN]
"InitialState"=dword:0
Motorola Document Classification, File Name, Rev NumberFor Internal Use OnlyMOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. © Motorola, Inc. 2005
Fusion 3.00 Feature Set
Fusion 3.00 Builds on all the previous features of Fusion
Cisco Certified Extensions (CCX) v4 ASD FIPS 140-2 Level 1 Certification of Fusion Stack and Jedi NIC IPv6 on WLAN – Configuration and Diagnostics
GUI Enhancements Hex Key Support (WEP & PSK) Backup DNS, WINS Servers on Static IP Configurations Self Advertising Logo & Certifications Detailed Version Manifest w/ Export Export of Fusion Incl
Motorola Document Classification, File Name, Rev NumberFor Internal Use OnlyMOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. © Motorola, Inc. 2005
Fusion 3.00 Feature Set (Continued)
Fusion 3.00 is interoperable with the following Third Party Components:
Microsoft VPN Wavelink Avalanche Mobility Center Odyssey Software – Athena Mobile Device Management Software
Motorola Document Classification, File Name, Rev NumberFor Internal Use OnlyMOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. © Motorola, Inc. 2005
MC3100 WLAN Region Code
WLAN supports 2 region code:• US• WW-US
Region code can be retrieved at:
Setting ->System Info -> Config Info ->Region Code
Motorola Document Classification, File Name, Rev NumberFor Internal Use OnlyMOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. © Motorola, Inc. 2005
MC3100 CE6.0 Real Time Logger (RTLog)
RTLog – Typical usage
As default, out of the Box, the RTlog is active and capturing any system or application RETAILMSG, DEBUGMSG, ERRORMSG, and printf into the RTLog file
Retrieving the RTLog file When required, user may retrieved the RTLog file This requires two steps:
Press F9A sound should be heard indicating that the Log files were extracted from the Kernel RAM to the \ExportLog
Connect the device using ActiveSync and copy the file \ExportLog\Logs\*.* to your computer
Motorola Document Classification, File Name, Rev NumberFor Internal Use OnlyMOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. © Motorola, Inc. 2005
Battery Health• Access Battery Mgmt Info at:
• Settings->System->Power
• Battery Mgmt Window Info• State of Health
• Current state of battery (Healthy or Unhealthy)
• Current Cycle Count• Number of charge cycles that
battery has completed• Cycle Count Threshold
• Indicates the threshold value when battery becomes unhealthy (default 500 cycles)
• Battery Serial #• Display serial number of the battery
Motorola Document Classification, File Name, Rev NumberFor Internal Use OnlyMOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. © Motorola, Inc. 2005
Battery Charge Cycle Threshold • The Cycle Count Threshold number
• Default = 500 cycle counts• Default is a read only field• A registry key is required for modifying
the value in this field (refer to MC31 Integrator Guide)
Motorola Document Classification, File Name, Rev NumberFor Internal Use OnlyMOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. © Motorola, Inc. 2005
MS CE 6.0 vs. CE 5.0
The major changes in CE 6.0 are: • Process address space is increased from 32MB to 1 GB.• Number of processes has been increased to 32K from 32.• User mode and kernel mode device drivers are possible.• Device.exe, filesys.exe, GWES.exe has been moved to
Kernel mode.• SetKMode and set process permissions not possible.• System call performance will improve.
Motorola Document Classification, File Name, Rev NumberFor Internal Use OnlyMOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. © Motorola, Inc. 2005
MC3100 O.S RevA Version
MC3100 Support one CE6.0 and one WM6.1 for all configuration.
WM 6.1 RevA version is 19.8
CE 6.0 RevA version is 10.6
Both versions posted on Support Central
CE download procedure:• Copy OSUpdate Package into \Temp\OSUpdate or \Storage Card\OSUpdate • Run 3100c60Ben_SD or 3100c60Ben_TEMP lnk. • The estimate download time is 5 minutes
Motorola Document Classification, File Name, Rev NumberFor Internal Use OnlyMOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective owners. © Motorola, Inc. 2005
Questions?