所有的功能实现都基于硬件