[修改]將Driver依據硬體相依性，拆成CoreDriver與ExternalDriver，CoreDriver的硬體相依度低，可重用性高