USER’S MANUAL__________________________________________________________________
6 ___________________________________________________________________ M211322EN-D
C.8 Setup "Mf" Command (Clutter Filters) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370
C.9 Setup "Mt" Command (General Trigger Setup) . . . . . . . . . . . . . . . . . . . . . . . . . 371
C.10 Initial Setup of Information for Each Pulse Width . . . . . . . . . . . . . . . . . . . . . . 373
C.11 Setup "Mb" Command (Burst Pulse and AFC) . . . . . . . . . . . . . . . . . . . . . . . . . 375
C.12 Setup "M+" Command (Debug Options) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 377
C.13 Setup "Mz" Command (Transmitter Phase Control) . . . . . . . . . . . . . . . . . . . . 378
C.14 Ascope Test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 379
C.15 Burst Pulse Alignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 380
C.16 Bandwidth Filter Adjustment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 381
C.17 Digital AFC (DAFC) Alignment (Optional) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 382
C.18 MFC Functional Test and Tuning (Optional) . . . . . . . . . . . . . . . . . . . . . . . . . . 384
C.19 AFC Functional Test (Optional) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 385
C.20 Input IF Signal Level Check . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 386
C.21 Calibration and Dynamic Range Check . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387
C.22 Receiver Bandwidth Check . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 389
C.23 Receiver Phase Noise Check . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 391
C.24 Hardcopy and Backup of Final Setups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 392
C.25 RVP901 TxDAC Stand-alone Bench Test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 393
APPENDIX D
RVP900 DEVELOPER'S NOTES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395
D.1 Organization of the RDA Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 395
D.2 RVP Overall Code Organization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 396
D.2.1 RVP8 Software Maintenance Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399
D.2.2 Installing Incremental RDA Upgrades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 400
D.2.3 Rebuilding the RDA Linux Kernel Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401
D.3 Debugging and Profiling Your Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 402
D.3.1 Monitoring Opcode/Data Activity: -exposeIO . . . . . . . . . . . . . . . . . . . . . . . . . 402
D.3.2 Showing Live Acquired Pulse Info: -showAQ . . . . . . . . . . . . . . . . . . . . . . . . . 403
D.3.3 Showing Coherent Processing Intervals: -showCPIs . . . . . . . . . . . . . . . . . . . 404
D.3.4 Showing RealTime Callback Timers: -showRTCtrl . . . . . . . . . . . . . . . . . . . . . 404
D.3.5 Using ddd on the Main & Proc Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 406
D.3.6 Finding Memory Leaks with valgrind . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 407
D.3.7 Profiling with gprof . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 408
D.4 Creating New Major Modes from Old Ones . . . . . . . . . . . . . . . . . . . . . . . . . . . . 408
D.4.1 Function Pointers are the Key to Customization . . . . . . . . . . . . . . . . . . . . . . . 410
D.5 Real-Time Control of the RVP8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411
D.5.1 Using the Programmable Callback Timers . . . . . . . . . . . . . . . . . . . . . . . . . . . 412
D.5.2 Example: Standard Trigger/Antenna Events . . . . . . . . . . . . . . . . . . . . . . . . . . 413
D.5.3 Example: Real-Time Interrupt Histogram . . . . . . . . . . . . . . . . . . . . . . . . . . . . 414
D.6 Customizing the (I,Q) Data Stream . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415
D.6.1 Defining the FIR Matched Filter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415
D.6.2 Applying Raw Pulse Corrections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415
D.6.3 Inserting UserIQ Header BIts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415
D.7 Customizing the Front Panel Display . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415
D.8 Adding Custom DSP/Lib Opcodes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415
D.9 Using the Softplane for Physical I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415
D.9.1 Softplane Programmer’s Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415