ARM embed system development - software design and optimize