嵌入式开发,如何将应用程序烧入文件系统的Flash中。
小弟刚刚涉及嵌入式开发,单位让我消化一下“EV533嵌入式DSP模块用户指南”,我看了半天在“第十章 用户如何进行二次开发”中遇到如下疑问,其中描述如下:
2.uClinux环境下开发
EV533模块随机光盘中包括GCC编译环境和文件系统,用户开发uClinux环境
下的应用程序应遵循以下步骤。
1)安装GCC编译环境
请参考第五章第1节安装编译环境。
2)开发应用程序
用户开发自己的应用程序,并使用安装好的bfin-uclinux-gcc编译器进行编
译。
3)下载应用程序
用户应用程序开发完毕后,可以使用tftp或者lrz/lsz工具将应用程序下载
到板子的/var/tmp/目录,然后直接执行该应用程序即可。注意板子上文件系统
是只写的,只有/var/tmp目录是可以写的。所以应用程序只能下载到/var/目录
下。Lrz/lsz是一种基于ZMODEM协议的通过串口传输数据的工具软件。使用方法
如下:首先在板子上运行“lrz”命令,然后在minocom或者超级终端选择发送文
件,传输协议选择“ZMODEM”即可。相反,在板子上使用“lsz file”命令则可
以将板子上的文件file传输到PC机上。
4)烧写应用程序
用户对应用程序调试完成后需要将程序烧写到板子flash中。
我有这些疑问:1:/var/tmp/目录到底是Flash上的还是SDRAM上的还是通过网络文件系统映射到PC上的,这个在“指南”中并没有提及,各位可否根据经验判断一下。
2:应用程序调试完成后需要将其烧写至板子Linux系统的文件系统下的FLASH某位置,是不是,那么如何操作?这个好像和Linux内核烧写不一样的吧,Linux内核的烧写和文件系统没有关系,而应用程序的烧写应该是和文件系统有关的。
3:/var/tmp/目录如果就是Falsh上的那么是否可以不用再烧写应用程序了,也就是断电也不用再重新下载了。