编辑: 达达恰西瓜 | 2012-12-15 |
8 2 工作模式选择 2.1 工作模式介绍 英创 ARM9 嵌入式模块有两种工作模式:调试模式和运行模式.在配置软件开发环境 之前,用户需要对这两种工作模式有所了解,以便于进行应用开发. 调试模式是指开机以后系统处于调试状态,此时用户可以通过 eVC 及其远程调试工具 来操作英创模块,实现应用程序下载调试、文件管理等功能.在开发阶段,系统总是处于这 种状态下. 运行模式是指开机以后系统自动开始执行用户指定的程序. 开发完成, 进入实际应用时 系统总是处于这种状态下. 英创 ARM9 嵌入式模块工作于上述的哪一种模式,是通过开发底板上的跳线器 JP1 来 选择的(JP1 在评估底板的具体位置见图 1-1) .JP1 短接,则工作于调试模式;
JP1 断开, 则工作于运行模式. 2.2 系统配置文件说明 除设置跳线器以外, 用户还需要修改两个重要的文件 dbginfo.txt 和userinfo.txt 来为 系统的调试/运行配置必要的参数. 2.2.1 dbginfo.txt dbginfo.txt 所保存的是在调试状态下目标机和开发主机的网络参数, 要对系统进行开发 调试,则必须事先将该文件编辑完成并存于英创模块的 NandFLASH 目录中.其内容及 格式如下(双斜线后的蓝色部分为加注的说明文字,并不包括在文件中) : [LOCAL_MACHINE] //目标机信息 DefaultGateway= 192.168.201.8 //默认网关,根据用户所在网络的实际设置填写. 如果填为 0.0.0.0,则表示保留原有的配置 IPAddress= 192.168.201.205 //目标机 IP 地址,由用户自行设置 SubnetMask= 255.255.255.0 //子网掩码,根据用户所在网络的实际设置填写 [HOST_MACHINE] //开发主机信息 IPAddress= 192.168.201.4 //开发主机 IP 地址,根据用户主机的实际设置填写 英创信息技术有限公司 英创嵌入式模块 EM9160 使用必读 V1.0 www.emtronix.com 028-86180660
9 port=
9300 //端口号,采用默认值 9300,不能修改 [SYSTEM] //存储空间调整 Store=
50 //系统文件和用户文件各占用 50%的存储空间 (注) 编辑好 dbginfo.txt 并存入 U 盘() ,将U盘接在开发底板的 USB 接口上,短接 JP1, 然后上电启动,系统自动会把这个文件存入到 NandFLASH 目录中,并读取其内容作为 默认配置.如果用户的调试环境网络参数没有改变,则以后上电启动的时候无需再接 U 盘, 调试模式启动时,系统将从 NandFLASH 目录读取配置参数.如果网络参数发生了变化, 则用户应该按照新的参数修改 dbginfo.txt,并再次通过 U 盘把这个文件复制到系统的 NandFLASH 目录中,以此让系统接收新的配置. 注: Store 用于分配存储空间, 双引号中间的数字表示系统文件占用的存储空间百分比. 英创公司出厂默认将 NorFLASH 均分给系统和用户(即各占 50%) ,用户可以通 过设置该参数调节这一比例以适应自己的需求.例如,用户程序需要占用 70%的 存储空间,则应该如下设置:Store=
30 .该参数的有效范围在 10-90,小于
10 或者大于
90 的设置将视为无效操作,此时系统采用默认配置. 2.2.2 userinfo.txt userinfo.txt 所保存的是在运行状态下目标机的网络参数和开机自动运行的程序的参数, 要让系统开机自动运行应用程序,则必须事先将该文件编辑完成并存于英创模块的 NandFLASH 目录中.其内容及格式如下(双斜线后的蓝色部分为加注的说明文字,并 不包括在文件中) : [LOCAL_MACHINE] //目标机信息 DefaultGateway= 192.168.201.8 //默认网关,根据所在的实际运行网络来设置.该 网关地址与 dbginfo.txt 中的设置不一定相同 IPAddress= 192.168.201.205 //目标机 IP 地址,由用户自行设置.该IP 地址与 dbginfo.txt 中的设置不一定相同 SubnetMask= 255.255.255.0 //子网掩码,根据所在的实际运行网络填写,该子 网掩码与 dbginfo.txt 中的设置不一定相同 [USER_EXE] //用户程序信息 Name= serialtest.exe //系统开机自动执行的程序, 默认为 serialtest.exe. 实际开发完成以后用户将自己的应用程序文件名 英创信息技术有限公司 英创嵌入式模块 EM9160 使用必读 V1.0 www.emtronix.com 028-86180660