武汉大学计算机学院
08级嵌入式系统设计
实验报告
班 级: 08级计科5班
指导老师: 武 小 平
学 期: 20##-2012第1学期
小组成员:
目 录
一、 设计题目选择......................................................................................... 2
…… …… 余下全文
武汉大学计算机学院
08级嵌入式系统设计
实验报告
班 级: 08级计科5班
指导老师: 武 小 平
学 期: 20##-2012第1学期
小组成员:
目 录
一、 设计题目选择......................................................................................... 2
…… …… 余下全文
嵌入式系统
实验报告
姓名: ##
学号: ##
班级:计算机科学与技术非师范121班
实验一 LCD控制
一、实验目的
1、初步掌握液晶显示屏的使用及其电路设计方法。
2、掌握S3C44B0X处理器的LCD控制器的使用。
3、通过实验掌握液晶显示文本和图形的方法以及程序设计方法。
二、实验内容
学习LCD显示器的基本原理,理解其驱动的控制方法。掌握S3C44B0X处理器的基本原理和方法,并编程实现:
1、画出多个矩形框
2、显示ASCII字符
3、显示汉字字符
三、实验流程图
四、实验核心代码
#include "44b.h"
#include"uhal.h"
#include "option.h"
#include"def.h"
#pragma import(__use_no_semihosting_swi) // ensure no functions that use semihosting
extern U32 LCDBuffer[240][320];
int main(void)
{
int i,j,k;
U32 jcolor;
ARMTargetInit(); //开发版初始化
LCD_Init(); //LCD初始化
…… …… 余下全文
嵌入式实验报告
姓名:邓庆
学号:1075490019 学院:通信工程学院
实验一 电源、复位、时钟管理单元
(一) 实验目的
1. 了解如何配置不同的时钟。
2. 如何使用MRCC的功能而读取芯片上不用的时钟的当前状态和频率。
3. 如何处理外部4MHZ的石英振荡器损坏情况的检测。
(二) 实验原理
STR750的时钟输入源共有5个,这些时钟源为MCU系统提供时钟,从而得到HCLK和PCLK。
1. 内部自由运行的振荡器可以提供1~10MHZ的时钟,他们作为应急时钟。它由配置在自由云子那种模式下的PLL组成。
2. OSC4M:4MHZ主振荡器。
3. OSC32K:32.768KMZ振荡器即可以驱动系统时钟,也可以驱动RTC。
4. LPOSC:内部的提耗能RC振荡器,所提供的频率大约为300KMZ,该时钟可以驱动系统时钟,也可以驱动RTC。
5. USB_CK:可以专门为USB提供48KHZ的时钟。
(三) 实验步骤
1. 在IAR集成开发环境下创建工程,命名并保存。
2. 像工程中添加下列文件。
+75x_conf.h
+75x_it.c
+main.c
3. 从库文件里向工程添加startup文件用于初始化和中断向量的设置,并添加下列所有文件。
+75x_lib.c
+75x_gpio.c
+75x_mrcc.c
+75x_eic.c
+75x_cfg.c
4. 设置工程项目的配置,编译连接,并将生成的目标文件下载到目标板得RAM中进行调试。
5. 运行程序,观察结果。
(四) 实验结果
引脚P0.12上连接了一个灯,它会随着系统时钟不断的闪烁。如果再OSC4M上没有时钟的话该灯就会停止闪烁。
(五) 心得
缺少了时钟,就好像人的脉搏不在跳动一样,可以想象时钟的作用很大,通过本次实验使我了解到STR750的时钟配置,以及相应的寄存器的使用,对于STR750的时钟分配以及产生应用有了进一步的熟悉。
…… …… 余下全文
嵌入式系统实验报告
学 院 测量与通信工程学院
专 业 信号与信息处理
学生姓名 姜 元
学 号 1320600050
指导教师 董静薇
一、 实验目的
?
?
?
?
了解BootLoader的基本概念和框架结构 了解BootLoader引导操作系统的过程 掌握bootloader程序的编译方法 掌握BootLoader程序的使用方法
二、 实验内容
?
?
?
?
?
?
熟悉嵌入式linux环境下的开发工具,包括make、gcc、超级终端等 bootLoader程序的编译和下载 内核和文件系统的编译和下载 实验分析bootLoader程序的实现原理和结构 观察程序运行情况 完成实验手册题2和题5
三、 实验原理
1. BootLoader的功能与结构
1) 嵌入式Linux系统软件结构如图1所示:
图1 嵌入式Linux系统软件结构
2) 什么是BootLoader?
简单地说,BootLoader 就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。
由于硬件结构差别较大,不同的目标板需要不同的BootLoader。
3) BootLoader 的主要功能
? 初始化系统在启动阶段必需的硬件设备;
? 准备后续软件系统(如操作系统)运行所需的软件环境,如复制操作系统内核代码到RAM中等;
- 1 -
?
?
?
? 向内核传递启动参数; [可选] 配置系统各种参数; [可选] 支持各种协议来下载BootLoader、内核、文件系统等; [可选] 在线烧写系统firmware(固件),如启动参数、BootLoader、内核、文件系
…… …… 余下全文
嵌入式系统实验报告
小组成员 指导老师
实验三 键盘及 LED 驱动实验
一、实验目的
1.学习键盘及LED 驱动原理。
2.掌握ZLG7289 芯片的使用方法。
二、实验内容
通过ZLG7289 芯片驱动17 键的键盘和8 个共阴极LED,将按键值在LED 上显示出来
三、实验原理
1. ZLG7289A是一片具有串行接口的,可同时驱动8位共阴式数码管(或64只独立LED)的智能显示驱动芯片,该芯片同时还可连接多达64键的键盘矩阵,单片即可完成LED显示﹑键盘接口的全部功能。
ZLG7289A内部含有译码器,可直接接受BCD码或16进制码,并同时具有2种译码方式。此外,还具有多种控制指令,如消隐﹑闪烁﹑左移﹑右移﹑段寻址等。
…… …… 余下全文
嵌入式系统实验报告书
20 12– 20 13第 1学期
院 系: 电子通信工程系
姓 名:
专 业: 电子信息工程
学 号:
指导老师:
电子通信工程系
20##年11月制
一、实验目的
认识UP-NETARM2410-S嵌入式开发平台,了解使用的ARM9 S3C2410嵌入式微处理器芯片,了解相应外围电路及接口的硬件电路设计,从而了解嵌入式系统的作用及其实现的功能。
二、实验内容
观察嵌入式开发平台,认识板载的核心微处理器、存储芯片、电源电路部分、显示屏、键盘、网络接口、RS232接口、RS485接口、ADC部分、DAC部分、IrDA部分、SD卡接口、PCMCIA卡接口、笔记本电脑硬盘接口部分、CF卡接口、IC卡接口、PS/2键盘鼠标接口、音频接口、USB接口以及JTAG调试接口等内容,了解相应电路及接口的电路原理。
三、预备知识
了解常用的接口芯片及计算机外围设备;熟悉模拟及数字电路设计。
四、实验设备
1. 硬件环境配置
计算机:Intel(R) Pentium(R) 及以上
内存:1GB及以上
实验设备:UP-NETARM2410-S嵌入式开发平台
2. 软件环境配置
操作系统:Microsoft Windows XP Professional Service Pack 2
虚拟机:VMware WorkStation 7
…… …… 余下全文
实 验 报 告
( 20## / 20## 学年 第 二 学期)
实验一、熟悉Linux开发环境
实验目的:
熟悉Linux开发环境,学会基于S3C2410的Linux开发环境的配置和使用,学习使用Linux操作系统的常用命令。使用Linux的armv4l-unknown-linux-gcc编译,使用基于NFS方式的下载调试,了解嵌入式开发的基本过程。
实验内容与要求:
使用Redhat Linux 9.0操作系统环境,安装ARM-Linux的开发库及编译器。创建一个新目录,并在其中编写hello.c和Makefile文件。学习在Linux下的编程和编译过程,以及ARM开发板的使用和开发环境的设置。下载已经编译好的文件到目标开发板上运行。
学会集成环境的安装与开发。
实验设备及工具(包括软件调试工具):
硬件:UP-NETARM2410-S嵌入式实验平台、PC机Pentium 500以上, 硬盘10GB以上。
软件:PC机操作系统REDHAT LINUX 9.0+MINICOM+ARM-LINUX开发环境。
实验过程:
运行PC机上的Linux系统,进入系统后,建立工作目录,所用语句如下:
[root@zxt smile]# mkdir hello
[root@zxt smile]# cd hello
编写的hello.c如下:
#include <stdio.h>
main()
{
printf(“hello world \n”);
}
要使上面的hello.c程序能够运行,必须要编写一个Makefile文件,Makefile文件定义了一系列的规则,它指明了哪些文件需要编译,哪些文件需要先编译,哪些文件需要重新编译等等更为复杂的命令。
本次实验所用的Makefile文件如下:
CC= armv4l-unknown-linux-gcc
…… …… 余下全文