|
知识路径: > 嵌入式系统软件基础知识 > 嵌入式系统程序设计 > 嵌入式软件开发过程 > 下载和运行 >
|
相关知识点:39个
|
|
|
|
如前所述,嵌入式应用软件采用宿主机/目标机模式来开发,然后通过串口或网络等通信线路,将交叉编译生成的目标代码传输并装载到目标机上,在监控程序或操作系统的支持下利用交叉调试器进行分析和调试,最后目标机可以在特定环境下脱离宿主机单独运行,如下图所示。
|
|
|
|
|
根据嵌入式系统硬件的配置情况,固化的方式有多种,可以固化在EEPROM和FLASH这类存储器中,或者固化在DOC和DOM等电子盘中。比较常见的方式还是使用编程器将二进制映像文件写入到目标机的EEPROM或FLASH中,或者是使用TFTP协议进行远程文件传送。
|
|
|
编程器上面有各种形状和大小不同的芯片插座,可以通过通信线路与宿主机连在一起。在进行固化时,一般是先把存储芯片插入编程器上某个大小及形状合适的插座上,并通过软件选择芯片的型号,然后将被固化的程序文件传到编程器上。整个固化过程可能需要几秒钟到几分钟,所需时间取决于文件的大小和所用的芯片型号。
|
|
|
简单文件传输协议(Trivial File Transfer Protocol,TFTP)可以看作是一个简化的FTP,主要用于下载映像文件。它和FTP的主要区别是没有用户权限管理的功能,也就是说,TFTP不需要认证客户端的权限。这样,远程启动的目标板在启动一个完整的操作系统之前,就可以通过TFTP下载启动映像文件,而不需要证明自己是合法的用户。一般来说,在目标机初次配置时,需要通过BootLoader的TFTP客户端下载启动映像,这个映像包含了嵌入式操作系统和应用程序代码,然后将下载得到的映像烧写至闪存,这样每次启动时就可以直接从Flash中载入。当然,在有些嵌入式系统中,把嵌入式操作系统也固化在目标机的ROM中,然后把各个应用程序做成可加载的模块。当目标机操作系统启动后,可以根据自己的需要,从宿主机下载相应的应用程序模块。
|
|
|