Have a 2003 camry. Got stuck in the snow the other day and reved up the engine. After getting unstuck the engine started making a small tapping noise. Oil light came on. Stopped car looked at the oil and it was fine. Started the car and noise seemed to be gone. Drove for a while longer noise came back very loudly after being on the freeway. Was a loud knocking noise. A mechanic friend checked it out and drove it and as he drove it the noise went away. Now I have been driving it and today it started to make the noise again...turned car off for a few minutes started it again and the noise was gone. Has been running all day fine again with no noise. Very puzzeling...any ideas. Thanks.