嵌入式系统实验报告_嵌入式系统实验报告一
嵌入式系统实验报告由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“嵌入式系统实验报告一”。
广西工学院鹿山学院
实 验 报 告
课程名称: 嵌入式系统
指导教师: 刘瑞琪 班 级: 自动化101 姓 名: 杨杰 学 号: 20102787 成绩评定: 指导教师签字:
2013年5月25日
实验一
简单的程序
一 实验目的:、动手实践一个简单的字符型设备驱动程序。、学习Linux 驱动程序构架。、学习在应用程序中调用驱动。
二 实验内容:
编写简单的字符型设备驱动程序。编写相应的应用程序。
三 实验设备:、一套S3C2410RP 嵌入式实验箱。、安装Redhat9的宿主PC机,并且配置好 ARM Linux 的开发环境。
四 实验步骤
实验二 CPU GPIO 驱动程序及测试程序
一、实验目的:
编写第一个针对实际硬件的驱动程序,进一步了解驱动程序构架。
二、实验内容:、编写S3C2410 GPIO驱动程序。、编写S3C2410 GPIO应用程序。、在 LINUX系统中插入自己的驱动程序,调用它。实现用 CPU GPIO 控制外部LED,利用S3C2410 核心板上的 LED 验证我们的工作。
三、实验设备、一套S3C2410RP 嵌入式实验箱。、安装Redhat9的宿主PC机,并且配置好 ARM Linux 的开发环境。
四、实验步骤
1、复制Experiment_KeyHello_driverapl_test文件下的simple_test_driver.c文件到Experiment_KeyGPIO文件夹下,将文件名更改为test.c。
2、打开test.c,在else语句后更改函数语句如下:
3、复制Experiment_KeyADapl_test文件夹下的Makefile到Experiment_KeyGPIO文件夹下,打开并将中的ADC删除。
4、打开Experiment_KeyGPIOdriver文件下的gpio_led.c文件。
5、在ize_t SIMPLE_GPIO_LED_ioctl函数下添加如下语句:
if(cmd==0)GPBDAT &= ~(0xf
if(cmd==1)GPBDAT |=(0xf
6、在int __init HW_GPIO_LED_CTL_init函数下屏蔽for循环,如下图所示:
保存并关闭。
7、打开终端,并编译test.c文件和gpio_led.c文件。
8、重新打开一个终端,并按步骤输入如下语句:
9、依次输入如下语句:
1、cd..2、ls3、mknod /dev/hello_ctl c 97 14、./test
实验三 中断实验及LED显示
一、实验目的:
学习Linux 系统是如何处理中断。
二、实验内容:
编写获取和处理外中断的驱动程序。
三、实验设备:、一套S3C2410RP 嵌入式实验箱。、安装Redhat9的宿主PC机,并且配置好 ARM Linux 的开发环境。
四、实验步骤
1、打开Experiment_KeyGPIOdriver文件下的gpio_led.c文件。
2、在ize_t SIMPLE_GPIO_LED_ioctl函数下添加如下语句:
if(cmd==0)GPBDAT &= ~(0xf
if(cmd==1)GPBDAT |=(0xf
3、在int __init HW_GPIO_LED_CTL_init函数下屏蔽for循环,如下图所示:
保存并关闭。
4、打开Experiment_KeyInterruptdriver下的Interrupt.c文件,并在其interrupt函数下添加for语句,如下图所示:
5、打开终端,并编译Interrupt.c文件和gpio_led.c文件。
6、重新打开一个终端,并按步骤输入如下语句:
7、依次输入如下语句:
1、cd /mnt/2410RP_linux/Experiment_Key/Interrupt/driver2、ls3、insmod Interrupt.o
实验四 数码管显示实验
一、实验目的:
学习串并转换的相关知识,并编写驱动程序。
二、实验内容:
编写针对zlg7289A 的驱动程序。
三、实验设备:、一套S3C2410RP 嵌入式实验箱。、安装Redhat9的宿主PC机,并且配置好 ARM Linux 的开发环境。
四、实验步骤
1、打开Experiment_KeySpi_leddriver文件夹下的spi_led.c2、并在spi_ledInit函数下添加如下语句:
保存并关闭。
3、打开终端,并编译spi_led文件。
4、重新打开一个终端,并输入如下语句:
实验五
AD 驱动实验
一 实验目的:、了解模数转换的基本原理;、掌握模数转换的编程方法。
二 实验内容:、编程对模拟量输入进行采集和转换,并将结果显示在超级终端上。、通过改变模拟量输入,观察显示结果。
三 实验设备:、一套S3C2410RP 嵌入式实验箱。、安装Redhat9的宿主PC机,并且配置好 ARM Linux 的开发环境。
四 实验步骤
1、在spi_led..c中的simpled ioctl中加入以下程序
2、在testADC中复制以下程序并修改如下
3、挂载程序
cd /mnt/2410RP_linux/Experiment_Key/spi_led/driver
ls insmod spi_led.o
cd /mnt/2410RP_linux/Experiment_Key/ad/driver
insmod adc.o cd /mnt/2410RP_linux/Experiment_Key/ad/apl_test
ls
mknod /dev/spi c 104 1
ls
./testADC