嵌入式应用程序下载到ARM开发板后如何运行程序?

2019-07-13 03:26发布

    这个问题对于了解开发流程的人来说,就太幼稚了,但是对于第一次编写应用程序,并且想要在开发板上运行的人来讲,可能就有点小懵逼了。     当应用程序编好以后,首先需要想办法把应用程序搬迁到开发板上,目前比较主流的有3种:     1)通过U盘、SD卡等存储介质。     2)通过NFS 服务器。     3)通过tftp,    这3种方式各有千秋,我是费了半天功夫, 通过tftp,将PC当做tftp server,开发板当做client,下载程序的,这个有点类似于windows下的局域网内共享文件夹。     想方设法的把程序搬到开发板上后,就突然有点懵逼(可能我比较笨),难道就是简单的./xxx 运行?答案是:确实是!但是如果直接运行./xxx,我们会发现开发板一般会提示,权限限制,如下图所示: 我们使用ls -l 命令查看,如下,果然,应用程序默认只有读、写权限,没有“执行”权限,所以我们需要将执行文件权限修改下,如下图所示:   555的意思是,设置 权限为读+执行,然后再进行 程序执行./hello,果然,程序执行了,如下所示:   小结:这一次的运行,对于我来讲是很震惊的,之前一直是做 小型嵌入式设备开发,使用的操作系统也就是uC/OS等嵌入式OS,程序的开发,本质上是应用程序和 操作系统是混合在一起的,最后是打包一起编译,生成一个可执行文件,比如.hex,然后烧写到 板子上。而嵌入式Linux开发,第一次感受到了大平台的魅力,一旦移值好linux 后,那么开发板就相当于一台电脑了,我们就可以完全从应用层面开发应用程序了,不管这个应用程序是多进程还是多线程,最终对于linux来说,就是一个应用程序,可以直接运行,这一点跟手机的APP道理是一样的,手机底层做好以后,管你什么功能APP,只要安装后,都可以运行,所以嵌入式linux简直太强大了,对于所有的应用开发,基本上都够用了。