零.具体代码和文档见文末链接
一.修改前代码要求
学会Linux系统中开发C程序的步骤和方法。在此基础上,掌握通过C程序实 现Tiny6410定时器初始化及中断处理的方法。
二.实验步骤
二、实验内容(包括实验步骤和代码) 本次实验使用CentOs操作系统环境,安装ARM-Linux的开发库及编译 器。学习在Linux下的编程和编译过程,即创建一个新目录timer,使用编辑器 建立start.S、main.c、timer.c和Makefile等文件。编译程序,并下载文件到 目标开发板上运行。 实验步骤: 1、建立工作目录timer(若系统中已建立该目录,可跳过本步骤)。 2、编写程序源代码 在Linux下的文本编辑器有许多,常用的是vim和Xwindow界面下的gedit 等,建议在实验中使用vim(需要学习vim的操作方法,请参考相关书籍中的关 于vim的操作指南)。 3、编译及下载运行程序 ① 编译代码 18 确保当前用户为root用户(可使用su root命令切换到root用户)的条件下, 在Fedora的终端中执行如下命令: # cd timer # make 执行make后会生成timer.bin文件。 ② 下载(烧写)和运行程序 按实验二给出的方法下载程序后,关闭开发板电源,将S2拨动开关置于NAND 位置,然后重新开启开发板电源。初始状态,四个LED灯都为灭。每当定时器0 的1秒定时达到后,四个LED切换状态(灭→亮/亮→灭)。 核心代码: |
三.实验现象
修改前的实验结果:
同时亮: 同时灭:
四.修改后代码要求和代码
每间隔2秒,四个LED按跑马灯方式循环显示(LED1亮-LED2亮→LED3亮→LED4亮→LED1
亮-LED2亮-LED3亮→LED4亮→….
代码(具体代码见下面给出的github链接):
五.修改后实验现象
LED 1灯亮: LED 2灯灭:
LED 3灯亮: LED 4灯亮:
六.代码仓库:
GitHub - 1StephenCurry1/Principle-and-Application-ofEmbeddedSystem: 合肥工业大学嵌入式系统原理实验代码