嵌入式课程设计

本文介绍了如何在ARM9开发板上实现井字棋游戏的嵌入式Linux课程设计。项目在Ubuntu 18.04.2 LTS环境下,使用GCC 4.4.3进行编译,运行于FriendlyARM Cortex-A9开发板。通过telnet连接和NFS挂载,可以在开发板上运行和编辑代码。详细步骤包括网络配置、代码编译和运行,最终展示游戏界面及功能。
摘要由CSDN通过智能技术生成

背景

嵌入式linux课设

基本信息

  • 项目名称:在ARM9开发板上实现井字棋游戏

  • 运行说明:代码经测试可在以下环境中运行

  • 系统:Ubuntu18.04.2LTS

  • 开发板:FriendlyARM Cortex-A9开发板

  • 编译器:gcc version 4.4.3 (ctng-1.6.1)

运行步骤

  1. sudo ifconfig xxx 192.168.1.200
    将PC端有线网IP地址改为与开发板相同的子网下,“xxx”为需要更改的端口名字。

  2. telnet 192.168.1.230
    telnet连接开发板,不同开发板IP地址不同,此处仅作参考。

  3. mount -o nolock -t nfs 192.168.1.200:/home/stk-yaoyao/nfs /mnt nfs挂载,将PC端文件夹/nfs挂载到开发板mnt/,这样在/nfs中编译的代码在/mnt中就可以运行了 。

  4. cd mnt/

  5. cd Arm_Cheese/

  6. 上面两条指令运行于开发板终端。

  7. cd nfs/

  8. cd Arm_Cheese/

  9. arm-linux-gcc Arm_cheese.c -o Arm_cheese

  10. 上面三条指令运行于PC终端,每次修改源码都需要跑一遍9。

  11. ./Arm_Cheese
    开发板终端运行编译好的代码,同理,每次修改源码11要再跑一遍。

  12. 开发板出现井字棋棋盘,点击键盘上数字键盘不同数将在棋盘上同样的位置出现蓝色或红色的棋子,直到一方三子成线或棋盘塞满,游戏结束。终端显示两名玩家实时分数,并提示是否再来一局,用while循环重复。

  13. 实际运行时开发板图
    在这里插入图片描述

  14. 实际运行时PC开发板终端图
    在这里插入图片描述

源代码(Arm_Cheese.c)

 #include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <linux/fb.h>
#include <sys/mman.h>
#include <sys/ioctl.h>
#include "linuxbmp.h"

#define RED_COLOR    0x00FF0000
#define GREEN_COLOR  0x0000FF00
#define BLUE_COLOR   0x000000FF
#define len 800
#define wid 1280


char *fbp = 0;
/*
 * framebuffer application code, the start code of Linux GUI application
 * compile :
 *          $/usr/local/arm/4.6.5/bin/arm-linux-gcc -o Arm_cheese Arm_cheese.c
 *          $cp Arm_cheese /tftpboot/examples
 * run in target:
 *          #mount 192.168.1.200:/tftpboot/ /mnt/nfs
 *          #cd /mnt/nfs/examples
 *          #./Arm_
  • 9
    点赞
  • 77
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1.掌握的液晶的工作原理以及应用设计。 2.熟练掌握HK-51系统仿真开发系统的应用。 3.加强SED1520的基础知识的理解,特别是其原理和指令系统这两方面,为以后的学习和开发工作打下良好基础。 4.掌握小系统开发设计的流程以及设计思路。 第一章 课程设计目的................................................1 1.1 设计要求...................................................1 1.2 设计目的...................................................2 SED1520介绍................................................4 2.1 所需器材.................................................. 4 2.2 LCD显示器基本原理.........................................4 2.2.1 所选的122×32A液晶显示器类型..........................4 2.2.2 122×32A液晶显示器模块原理图 ...........................5 2.2.3 接口端管脚说明..........................................5 2.2.4 122×32A电路图.........................................7 2.3.SED1520基本原理..........................................8 2.3.1 SED1520的特性...........................................8 2.3.2 SED1520的管脚功能介绍...................................8 2.3.3 SED1520时序特性.......................................10 2.3.4 SED1520显示RAM结构....................................11 2.3.5 液晶模块接口...........................................11 2.4.液晶显示模块指令系统.....................................12 详细设计..................................................16 3.1 设计流程图...............................................16 3.2 部分程序及解说............................................17 3.3 接线方案.................................................28 总结.......................................................29 致谢.......................................................30 参考文献...............
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值