courses:embedded_system:ex2_1
实验二、C语言对硬件操作程序设计
一、实验目的
1. 了解ADS开发环境;
2. 熟悉A8实验系统的硬件构成和软件编程环境;
3. 掌握ADS ARM开发环境中的工程设置和程序调试方法;
4. 掌握嵌入式系统中的C语言编程方法;
5. 掌握C语言对硬件(I/O端口)操作的程序编写。
二、实验工具
1. 硬件:A8教学实验箱、PC机、J-link连接线。
2. 软件:PC机Windows操作系统、ADS集成开发环境、Notepad++编辑器。
三、实验内容及步骤
1. 检查硬件连接
(1) 检查实验箱配件是否齐全,包括主板、核心板、LCD及各种线材等。
(2) 将PC机的USB口与仿真器实现连接,然后通过20Pin的JTAG对连线与A8的JTAG口实现连接,S2拨码开关拨到SD一边(向右)。
(3) 接好电源,打开PC和实验箱。
2. ADS开发环境下:(现场教学或参考相关文档)
(1) 创建工程文件;
(2) 创建C语言文件并添加至工程;
(3) ADS的参数配置;
(4) 初始化文件、库文件的加载;
(5) C语言程序的编译、调试与执行。
3. 编写C语言程序操作硬件(led)
(1) 给出led原理图分析、引脚分析、相关控制寄存器分析等具体过程;
(2) 编写C语言程序,实现8个led流水点亮;
(3) 改进C语言程序,改变8个led流水点亮的速度;
(4) 改进C语言程序,改变8个led流水点亮的顺序。
4. 编写C语言程序操作硬件(蜂鸣器)
(1) 给出蜂鸣器原理图分析、引脚分析、相关控制寄存器分析等具体过程;
(2) 编写C语言程序,实现蜂鸣器振动。
5. 根据实验内容和结果,撰写实验报告。