表3 FLASH 空间组织分布
三、超级终端的使用
普通PC软件开发是使用键盘和显示器作为标准输入输出设备,而嵌入式系统开发一般使用串口作为标准输入输出设备。嵌入式系统上电后执行u-boot代码进行系统引导,在u-boot中指定了串口0作为输入输出设备。这对于我们进行嵌入式应用非常重要。
超级终端是windows XP系统自带的终端连接软件,当连接设备选择为串口时,即可作为实验箱的输入输出界面使用。Widows 7等版本不自带超级终端,但网上有大量的类似软件可以使用。下面介绍超级终端的使用方法。
下图给出了xp系统中超级终端打开的路径:
图2 超级终端打开路径
打开超级终端后弹出的画面如图3所示,随意给新建连接起个名称,如ARM、ARM2410:
图3 超级终端界面1
点击确定后,弹出的界面如图4所示:
图4
再点击取消,界面如图5所示,此时还为设置连接。
图5
点击图5中红圈所圈的工具图标,弹出的设置对话框如图6所示
图6 超级终端设置对话框
点击“连接时使用”的下拉条,选中相应的串口设备,普通PC机上一般是com1。如果是笔记本或其他电脑没有自带串口的,一般使用USB转串口设备,此时需先打开系统的设备管理器,找到端口一项,查看USB serial的端口号。然后点击超级终端设置对话框中的设置按钮,打开串口属性设置对话框,设置如图7所示:
图7 串口属性设置对话框
按照图7所示进行设置后,点击确定后返回到图6对话框,再点击确定,回到主界面,点击呼叫图标(有时候设置好后返回主界面会自动连接呼叫)如图8所示红圈内的电话标志,就可以连接外部串口设备了。如果要断开连接就点击旁边的断开图标。
图8
用串口线连接到JXARM9-2410实验箱的串口0上,打开超级终端的呼叫图标,然后打开实验箱的电源,正常情况下超级终端会显示如下信息,如图9所示:
四、嵌入式Linux开发环境的建立(JXARM9-2410实验箱)
嵌入式Linux开发环境主要包括四个方面:选择并安装一个合适的主机Linux操作系统;在主机Linux系统中安装tftp服务器;在主机中安装Linux系统;在主机Linux系统安装交叉编译器。
1.安装主机Linux操作系统
要进行嵌入式linux的开发首先要按照好一个主机开发环境,因为嵌入式linux下的大部分开发工作都是在pc中开发的。如果你的机器足够好(内存至少大于1GB),那么建议首先在Windows下安装一个虚拟机软件vmware,毕竟Windows下可用的工具比较多,再在vmware基础上安装一个桌面版本的Linux系统。实验室使用的是vmware-8.0和Ubuntu-11.10,这2个软件都可以在网上下载到。 由于在linux系统的开发过程中需要经常使用管理员权限,因此建议使用root登录linux系统。通常新建系统是不允许root登录的,如何获得root登录则需根据不同的linux系统版本在网络上查找方法,本文不详细介绍。
2.建立tftp服务器
在嵌入式linux开发过程中需要使用tftp方式从Linux主机下载文件到板子中,因此需要在主机linux系统中安装tftp服务器。
(1)安装tftp软件
在Ubuntu的终端中输入“apt-get install tftpd tftp xinetd”,默认执行到结束。 (2)建立配置文件
在终端中输入“gedit /etc/xinetd.d/tftp”新建一个tftp配置文件,并在文件中输入: service tftp
{
socket_type = dgram protocol = udp wait = yes user = root
server = /usr/sbin/in.tftpd server_args = -s /tftpboot disable = no per_source = 11 cps = 100 2 flags = IPv4 }
服务器的根目录地址即为tftpboot。 (3)重启服务
在终端中输入“/etc/init.d/xinetd restart”。 3.建立nfs服务器
在嵌入式linux开发的时候,常常需要使用nfs以方便程序的调试。使用nfs,用户可以将板子要用到的根文件系统放在主机目录下,开发板则通过以太网挂载到这个目录并将这个目录下的文件作为根文件系统的内容,这样用户的程序更新后不比重新烧写板子的根文件系统便能被重新使用,这点能够大大加快程序的调试。