应用程序设计

应用程序设计流程

  • 编写应用程序。
    例如:编写hello.c。 (或者包括makefile)
  • 使用GNU交叉编译工具编译应用程序
    arm-linux-gcc hello.c-o hello -l… -l… l…
  • 将编译好的文件下载到目标机
    将包含应用程序的文件系统烧写到目标机
  • 采用串口终端,在目标机上运行该程序,并在串口终端观察运行结果。
    ./hello

应用程序下载方式

  • TFTP:简单文件传输协议
    ➢占用内存小, 适合于小型文件传输
    ➢ 采用UDP传输,69端口,不提供密码验证
    ➢只支持文件传输,不支持交互
  • FTP: 文件传输协议
    ➢采用TCP传输, 可靠性更高
    ➢可交互式工作, 更加灵活

采用TFTP方式下载和调试程序流程

  • 用串口线和网线连接宿主机和目标机
  • 宿主机运行tftp服务器程序, 配置服务器主目录,将应用程序复制到主目录中
  • 在宿主机运行串口终端,配置目标机ip地址为与宿主机同一网段的地址,用ping命令检测是否连通
  • 在串口终端中, 使用ttp命令下载程序

tftp -g 宿主机IP -r ./程序名

应用程序设计_第1张图片

采用NFS方式调试程序流程

  • 将宿主机的文件系统挂载到目标机文件系统下,即可通过串口终端在目标机直接访问宿主机文件系统中的应用程序,省去下载环节。
  • 工作流程简化为:
    调试源码→交叉编译→执行程序
    应用程序设计_第2张图片

你可能感兴趣的:(嵌入式系统软件设计A笔记)