San Francisco 49ers linebacker Aldon Smith has been charged with three felony counts of illegal possession of an assault weapon, stemming from a party at his home in June 2012.