曲径通幽论坛

标题: 软件应用开发模式 [打印本页]

作者: beyes    时间: 2009-5-27 12:15
标题: 软件应用开发模式
嵌入式应用程序的开发模式有两种:

1、现在宿主机(一般都用 PC)上调试通过后,再移植到目标板上
移植的工作有两个方面:
函数库的问题。在程序移植时可能会有函数未定义的问题。对于这种问题,一般要求开发者自己编制这些要用到却又未定义的函数。
要修改 Makefile 以选择适合目标板的编译工具。

2、直接在目标板上进行开发(通用开发模式,建议采用该模式)
将宿主机和目标板通过以太网连接,在宿主 PC 机上运行 minicom 作为目标板的显式终端,在目标板上通过 NFS(网络文件系统)来 mount 宿主机硬盘,让应用程序直接运行在目标板上进行调试。以下是开发流程示例:

因为开发板上的 ip 地址为 192.168.2.222 ,所以 宿主机的 IP 也要和开发板上的 IP 在同一网段中,这里改为 192.168.2.221 。

接着编辑 /etc/exports 文件,添加宿主机上的共享 NFS 目录:
/home/beyes/ARM/comapp  192.168.2.222(rw)
使共享目录生效
exportfs -a
在宿主机的共享目录里编写一个 hello.c 文件,编写完后,使用交叉编译工具对这个文件进行编译
beyes@linux-beyes:~/ARM/comapp> /opt/host/armv4l/bin/armv4l-unknown-linux-gcc -o hello hello.c
在目标板上 mount 宿主机上应用程序所在的目录,这里也就是 /home/beyes/ARM/comapp然后执行生成的可执行文件
~ # mount -o nolock 192.168.2.221:/home/beyes/ARM/comapp /mnt                  
~ # cd /mnt                                                                    
/mnt # ls                                                                      
hello    hello.c                                                               
/mnt # ./hello                                                                 
hello world                         
                                           




欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2