Add features(internal merge):
1.CMI communication interface
2.Divide firmware into two branch(Master/Slave)