1. 熟悉Linux开发环境(基于arm-linux-gcc编译器);
2. 熟悉A9实验系统的硬件构成和软件编程环境;
3. 熟悉PC机端Linux桌面系统与嵌入式Linux系统的交互方法;
4. 掌握常用的Linux指令;
5. 掌握Linux环境下编写程序、交叉编译和下载执行的方法。
1. 硬件:A9教学实验箱、PC机、RJ45网线。
2. 软件:PC机Linux操作系统(可在Windows中虚拟机实现)、arm-linux-gcc开发环境、gedit编辑器、tftp。
1. 检查硬件连接
(1) 检查实验箱配件是否齐全,包括主板、核心板、LCD及各种线材等。
(2) 将PC机的RJ45网线接口与实验箱对应接口连接,S2拨码开关拨到NAND一边(向上)。
(3) 接好电源,打开PC和实验箱。
2. Linux开发环境下:(现场教学或参考相关文档)
(1) 配置tftp服务端(Windows中的tftp软件),将PC网卡与实验箱网卡配置在同一子网下,配置tftp服务端的默认文件路径(share);
(2) 测试网络的连通性,用在PC端使用 ping 192.168.1.230 命令;
(3) 在PC端(Linux终端)远程登录进入实验箱的Linux终端,使用 telnet 192.168.1.230 命令,用户名为 root,密码为 fa;
(4) 编写 hello.c 文件,用arm-linux-gcc编译;
(4) 在实验箱Linux终端通过 tftp 命令下载 hello 文件;
(5) 在实验箱Linux终端操作下载的 hello文件,并运行测试。
3. Linux常用指令练习
(1) man;
(2) ls, cd, cp, mv;
(3) mkdir, rm, pwd;
(4) file, chmod, gedit。
4. Linux下编写应用程序及makefile文件
(1) 编写一个求前N个数之和的C语言程序,要求在 main() 函数中调用求和函数子程序 exf.c(传递参数N),函数的声明放在 exf.h 中;
(2) 编写makefile文件(编译写 gcc),用 make 命令完成编译与链接,并在PC端运行程序执行结果;
(3) 修改makefile文件(编译写 arm-linux-gcc),用 make 命令完成编译与链接,并下载到实验箱端执行。
5. 根据实验内容和结果,撰写实验报告。
实验步骤可以部分地参考这里
还有这里(接线方式不要看这里)