PDA Preview PDA Preview Thomas Daniel, Thomas Daniel, SCEE Technology Group SCEE Technology Group
Jan 02, 2016
SCEE Technology SCEE Technology GroupGroup
OverviewOverview
Introducing the PDAIntroducing the PDA Description and applicationsDescription and applications
Technical descriptionTechnical description CPU, memory, other featuresCPU, memory, other features
Software developmentSoftware development Hardware and software toolsHardware and software tools
Miscellaneous detailsMiscellaneous details Support, licensing and launchSupport, licensing and launch
SCEE Technology SCEE Technology GroupGroup
What is the PDA?What is the PDA?
A new platform, and a new peripheralA new platform, and a new peripheral Software supplied as part of a PlayStation titleSoftware supplied as part of a PlayStation title
Same size as a Memory cardSame size as a Memory card Backwards compatible with Memory cardsBackwards compatible with Memory cards
Additional featuresAdditional features Programmable CPUProgrammable CPU LCD displayLCD display Infra-red communicationsInfra-red communications Real-time clockReal-time clock
SCEE Technology SCEE Technology GroupGroup
Memory cardMemory card Virtual petVirtual pet
Pet characters from gamesPet characters from games
Possible PDA applicationsPossible PDA applications
Pocket watch / calendar / phone bookPocket watch / calendar / phone book““Free” with gamesFree” with games
Multi-purpose remote control unitMulti-purpose remote control unitEdit game saves and exchange dataEdit game saves and exchange data
Portable garagePortable garagePlayer managementPlayer management
SCEE Technology SCEE Technology GroupGroup
Hardware features (1)Hardware features (1)
LCD displayLCD display 32x32 pixels, monochrome32x32 pixels, monochrome Programmable refresh rate - 16/32/64HzProgrammable refresh rate - 16/32/64Hz
BuzzerBuzzer 10-bit DAC10-bit DAC
5 buttons5 buttons 4 directional buttons + 1 “fire” button4 directional buttons + 1 “fire” button All buttons can interrupt the CPUAll buttons can interrupt the CPU
SCEE Technology SCEE Technology GroupGroup
Hardware features (2)Hardware features (2)
Integral batteryIntegral battery Disposable button cellDisposable button cell Power saving must be done in software - be Power saving must be done in software - be
sensiblesensible
Real-time clockReal-time clock Can interrupt CPU once per secondCan interrupt CPU once per second 3 16-bit countdown timers can also interrupt3 16-bit countdown timers can also interrupt
SCEE Technology SCEE Technology GroupGroup
Hardware features (3)Hardware features (3)
Infra-red communicationsInfra-red communications Transceiver built in to every PDATransceiver built in to every PDA IrDA capableIrDA capable Will possibly also produce a carrier-based signal Will possibly also produce a carrier-based signal
(TV remote etc)(TV remote etc) Can be used when the PDA is a standalone Can be used when the PDA is a standalone
device or when attached to a PlayStationdevice or when attached to a PlayStation
SCEE Technology SCEE Technology GroupGroup
PDA CPUPDA CPU
ARM7TDMI-basedARM7TDMI-based 32-bit RISC CPU32-bit RISC CPU Clock speed programmable from 32KHz to 4MHzClock speed programmable from 32KHz to 4MHz 2 instruction sets, ARM and Thumb2 instruction sets, ARM and Thumb 128K Flash RAM, 2K SRAM, 16K ROM128K Flash RAM, 2K SRAM, 16K ROM Interruptible by button pushes or real-time clockInterruptible by button pushes or real-time clock Memory Management UnitMemory Management Unit
SCEE Technology SCEE Technology GroupGroup
ARM instruction setARM instruction set
Full 32-bit modeFull 32-bit mode 13 general purpose registers plus PC, LR and 13 general purpose registers plus PC, LR and
SP, second bank of 15 for privileged modeSP, second bank of 15 for privileged mode Conditional execution on all instructionsConditional execution on all instructions
Optionally update condition flagsOptionally update condition flags
Rich instruction setRich instruction set Multiplier with optional accumulateMultiplier with optional accumulate Shifts free with many operations (MOV/ADD etc)Shifts free with many operations (MOV/ADD etc) Multiple register load/store instructionsMultiple register load/store instructions
SCEE Technology SCEE Technology GroupGroup
Thumb instruction setThumb instruction set
16-bit instruction word, 32-bit registers16-bit instruction word, 32-bit registers Code typically 35% smaller than ARM codeCode typically 35% smaller than ARM code 8 general-purpose registers + PC, LR and SP8 general-purpose registers + PC, LR and SP
Map to ARM registers 0 to 7Map to ARM registers 0 to 7 8 “High” registers for MOV,ADD and CMP8 “High” registers for MOV,ADD and CMP
Same basic instructions as ARM, butSame basic instructions as ARM, but Separate shift instructionsSeparate shift instructions Conditional execution only on branchesConditional execution only on branches Condition flags always updatedCondition flags always updated
SCEE Technology SCEE Technology GroupGroup
PDA memoryPDA memory
16K ROM16K ROM Actually Flash, but not for general useActually Flash, but not for general use Contains kernel, boot code & OSDContains kernel, boot code & OSD Kernel controls memory card functionalityKernel controls memory card functionality
128K Flash RAM128K Flash RAM Contains game saves and PDA executablesContains game saves and PDA executables 8K blocks mapped to address space by MMU8K blocks mapped to address space by MMU
2K SRAM2K SRAM Usable by executing programsUsable by executing programs
SCEE Technology SCEE Technology GroupGroup
Developing PDA applicationsDeveloping PDA applications
Development hardware supplied by SCEEDevelopment hardware supplied by SCEE Tool chains already availableTool chains already available
ARM Software Development ToolkitARM Software Development Toolkit GNU tools - to be supported by SN SystemsGNU tools - to be supported by SN Systems
Additional tools provided by SCEEAdditional tools provided by SCEE Specifications of low-level Memory card formatSpecifications of low-level Memory card format Specifications of PDA hardware, but no librariesSpecifications of PDA hardware, but no libraries New Memory card library for PlayStationNew Memory card library for PlayStation
SCEE Technology SCEE Technology GroupGroup
PDA Hardware toolsPDA Hardware tools
DEX-4000DEX-4000 Standalone development boxStandalone development box Contains all PDA hardwareContains all PDA hardware
Multi-ICEMulti-ICE Plugs in to PC and DEX-4000Plugs in to PC and DEX-4000 Offers in-circuit debugging Offers in-circuit debugging
facilitiesfacilities
SCEE Technology SCEE Technology GroupGroup
SDevTC development environmentSDevTC development environment
Pro-DG IDEPro-DG IDE 32-bit GNU tools32-bit GNU tools
Separate compilers for ARM and ThumbSeparate compilers for ARM and Thumb
SDevTC Windows debuggerSDevTC Windows debugger To offer full PDA supportTo offer full PDA support
Real-time PDA emulationReal-time PDA emulation
SCEE Technology SCEE Technology GroupGroup
ARM development environmentARM development environment
IDEIDE Project managerProject manager EditorEditor
C compiler and assemblerC compiler and assembler Can produce both ARM and Thumb codeCan produce both ARM and Thumb code
DebuggerDebugger Powerful source and object-level debuggerPowerful source and object-level debugger ARMulatorARMulator
SCEE Technology SCEE Technology GroupGroup
Getting supportGetting support
Supported the same way as PlayStationSupported the same way as PlayStation Developer Support hotline and e-mailDeveloper Support hotline and e-mail Developers’ web siteDevelopers’ web site
PDA newsgroupsPDA newsgroups Recommended point of contact for developersRecommended point of contact for developers Monitored by support engineers, other developers Monitored by support engineers, other developers
and SN Systemsand SN Systems
SCEE Technology SCEE Technology GroupGroup
Software licensingSoftware licensing
All licensed PlayStation developers can All licensed PlayStation developers can develop PDA applicationsdevelop PDA applications SDevTC and ARM tools supplied by SCEESDevTC and ARM tools supplied by SCEE License fee for DEX-4000 and Multi-ICE to be License fee for DEX-4000 and Multi-ICE to be
confirmedconfirmed
No additional software royaltiesNo additional software royalties Software will be seen as enhancements for Software will be seen as enhancements for
PlayStation titles rather than new productsPlayStation titles rather than new products
SCEE Technology SCEE Technology GroupGroup
PDA launch detailsPDA launch details
Retail price under £30Retail price under £30 Launch in Japan for Christmas 1998Launch in Japan for Christmas 1998 SCEE/SCEA territories’ dates to be confirmedSCEE/SCEA territories’ dates to be confirmed
Possible SCEE territories launch Q2 1999Possible SCEE territories launch Q2 1999 First hardware tools available Q3 (or Q4) 1998First hardware tools available Q3 (or Q4) 1998
Specification identical worldwideSpecification identical worldwide
SCEE Technology SCEE Technology GroupGroup
PDA Questions?PDA Questions?
scee.dev.programming.pda scee.dev.programming.pda [email protected][email protected] Or ask me nowOr ask me now