曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 6162|回复: 0
打印 上一主题 下一主题

软件应用开发模式

[复制链接]

4917

主题

5879

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34382
跳转到指定楼层
楼主
发表于 2009-5-27 12:15:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
嵌入式应用程序的开发模式有两种:

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                         
                                           
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2024-5-6 19:27 , Processed in 0.071182 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表