I can't physically fix your DS, but here's a systematic diagnostic:
Backup saves first (Checkpoint homebrew on 3DS, or SD transfer on DSi).