基于LPC2210的嵌入式Linux开发平台构建
3 嵌入式Linux 应用程序的开发
完成上述工作之后,嵌入式Linux 开发平台搭建成功。在这个平台上即可以进行相关应用程序的开发。本文采用NFS 方式进行应用程序的开发。
基于 NFS 方式的应用程序开发,首先在宿主机上通过vi 编辑器进行源代码的编辑,然后通过交叉编译,最后生成可执行文件,在嵌入式目标板端通过NFS 方式挂载宿主机的共享分区,让应用程序直接运行在嵌入式目标系统,并进行调试。基于 NFS 方式的开发流程如图4 所示。
图 4 基于NFS 方式的开发流程图
当开发人员完成了应用程序的调试之后,可以将调试好的应用程序下载到目标系统的Flash 中或者直接编译到嵌入式Linux 内核中,从而最终形成一个独立的嵌入式应用系统。下面介绍一个示例来说明基于嵌入式 Linux的应用程序开发流程。该示例使用MiniGUI的静态框、按钮和编辑框空间,实现一个Login 系统登录的对话框。对话框中要求输入用户名和密码,如果输入正确的用户名和密码(例如用户名为51,密码为888888)则进入系统(显示一个主窗口),否则弹出错误对话框,并要求用户再次输入用户名和密码。实现本示例之前,必须确保已经搭建好MiniGUI 编译和开发板上的运行环境。
实验步骤如下:
第一步:编辑源程序
在宿主机的工作目录/home/work 下使用vi 编辑器编辑源程序,源程序名为login.c。
部分程序源代码如下:
// 定义对话框
static DLGTEMPLATE MyDlg =
{ WS_BORDER | WS_CAPTION,
WS_EX_NONE,
2, 50, 235, 190,
登录,
0,
0,
6,
NULL,
0
};
// 定义对话框中的控件
static CTRLDATA CtrlInitData[] =
{
{ static,
WS_VISIBLE | SS_SIMPLE,
25,10, 200, 16,
IDC_SLOGIN,
请输入用户名和密码.,
0,
WS_EX_NONE
},
{ static,
WS_VISIBLE | SS_SIMPLE,
10,40, 60, 16,
IDC_SUSER,
用户名:,
0,
WS_EX_NONE
},
{ static,
WS_VISIBLE | SS_SIMPLE,
10,80, 60, 16,
IDC_SPASS,
密码:,
0,
WS_EX_NONE
},
{ edit,
WS_CHILD | WS_VISIBLE | WS_BORDER | WS_TABSTOP,
70,40, 140,25,
IDC_EUSER,
,
0,
WS_EX_NONE
},
{ edit,
WS_CHILD | WS_VISIBLE | WS_BORDER | ES_PASSWORD | WS_TABSTOP,
评论