软件的设计主要是:
驱动软件,配置芯片的硬件完成相应的功能。
系统控制软件,控制整个系统,根据系统功能和流程,进行任务的分发和调度。
应用软件,完成软件跟底层驱动软件的接口,并跟用户进行交互,完成用户需要的功能。