1.一种微控制器嵌入式系统的程序烧写系统,其特征是,包括上位机和下位机,所述上位机包括用户交互界面、文件读取及解析模块和上位机通信模块,所述下位机包括BootLoader模块,所述BootLoader模块位于微控制器Flash的固定区域,由下位机通信模块、数据解析模块和程序烧写模块组成;
所述用户交互界面分别与文件读取及解析模块和上位机通信模块通讯连接,用户交互界面用于供用户进行选择操作并提示下载过程信息;
所述文件读取及解析模块与上位机通信模块通讯连接,文件读取及解析模块用于对选定的待烧写文件进行读取、分类和解析;
所述上位机通信模块与下位机通信模块互相通讯连接,上位机通信模块用于将解析出的数据进行和校验并将校验信息和数据发送给下位机;
所述下位机通信模块与数据解析模块互相通讯连接,下位机通信模块用于接收和传送上位机的数据并将数据解析模块的反馈信息传送给上位机;
所述数据解析模块与程序烧写模块通讯连接,数据解析模块用于对接收的数据进行解析、和校验计算以及下载密码核对;
所述程序烧写模块接收数据解析模块传送的经校验的数据并烧写到微控制器的Flash的固定区域。
2.根据权利要求1所述的微控制器嵌入式系统的程序烧写系统,其特征是,所述BootLoader模块在微控制器中设置为不可擦除。
3.一种微控制器嵌入式系统的程序烧写方法,其特征是,包括以下步骤:
a、上位机启动,由用户交互界面选择微控制器类型,设置通讯参数;
b、下位机通讯连接启动并与上位机握手;
c、由用户交互界面选择要下载的可执行文件,输入下载密码并点击下载功能;
d、上位机通信模块和下位机通信模块接收和传送密码信息并由数据解析模块核对下载密码;
e、允许下载后,上位机的文件读取及解析模块对可执行文件进行读取、分类和解析,并由上位机通信模块进行数据的传送及和校验;
f、下位机通信模块接收数据并传送给数据解析模块进行解析及和校验,数据解析模块将解析出的数据传送给程序烧写模块并将和校验的结果反馈给上位机,上位机根据反馈结果继续发送数据或提示下载错误;
g、程序烧写模块将接收的数据烧写到微控制器的Flash的固定区域。
4.根据权利要求3所述的微控制器嵌入式系统的程序烧写方法,其特征是,在程序烧写过程中,用户交互界面显示下载过程信息。
5.根据权利要求3所述的微控制器嵌入式系统的程序烧写方法,其特征是,上位机根据可执行文件的格式进行分组的解析、和校验、发送。