嵌入式实习报告 - 图文

发布时间 : 星期四 文章嵌入式实习报告 - 图文更新完毕开始阅读

嵌入式作为现今的热门领域,涵盖了微电子技术、电子信息技术、计算机软件和硬件等多项技术领域的应用。大到航空航天、石油化工、能源控制、核电站以及机器人系统,小到日常使用的智能手机、数字电视、掌上电脑等,嵌入式技术正在我们的生活中占据着越来越重要的地位。 2.2ARM9实验开发板功能介绍 1)MY-2410-1开发板简介

华中科技大学工程实训中心现代创新基地在总结多年嵌入式教学和科研成果的基础上,自主研发了ARM9实验开发板,其型号为MY-2410-1。具有高性能、稳定可靠、接口丰富、体积小等优良特性。

MY-2410-1的设计遵循了S3C2410嵌入式芯片的特点,其设计理念参考了当前市场上众多的开发板及嵌入式单板机的优点,并融入最新掌上电脑、手持设备的特点,提供红外接口。因此是一款单板机和开发板两用的嵌入式电脑平台。 2)开发板硬件资源

MY-2410-1开发板实物图如下:

4

图1 MY-2410-1开发板实物图

a.Memory Controller b.Nand Flash c.UART d.Interrupt e.Timer

Memory Controller SDRAM:

S3C2410 提供了外接 ROM、SRAM、SDRAM、NOR Flash、NAND Flash 的接口。S3C2410外接存储器的空间被分为 8 BANKS,每 BANK 容量为 128M:当访问 BANKx(x 从 0 到 7)所对应的地址范围 x*128M 到(x+1)*128M-1SDRAM 使用 BANK6,它的物理起始地址为 6*128M=0x30000000。

Nand Flash

当 OM1、OM0 都是低电平--即开发板插上 BOOT SEL 跳线时,S3C2410 从 NAND Flash 启动:

NAND Flash 的开始 4k 代码会被自动地复制到内部 SRAM 中。我们需要使用这 4k 代码来把更多的代码从 NAND Flash 中读到 SDRAM 中去。NAND Flash 的操作通过 NFCONF、NFCMD、NFADDR、NFDATA、NFSTAT 和 NFECC 六个寄存器来完成。在开始下面内容前,请打开 S3C2410 数据手册和 NAND Flash K9F1208U0M 的数据手册。

UART

5

UART 的寄存器有 11X3 个(3 个 UART)之多,我选最简单的方法来进行本实验,用到的寄存器也有 8 个。不过初始化就用去了 5 个寄存器,剩下的 3 个用于接收、发送数据。

Interrrupt

SUBSRCPND 和 SRCPND 寄存器表明有哪些中断被触发了,正在等待处理(pending);SUBMASK(INTSUBMSK 寄存器)和 MASK(INTMSK 寄存器)用于屏蔽某些中断。

使用中断的步骤:

a.中断向量: 在中断向量设置好当 FIQ 或 IRQ 被触发时的跳转函数, IRQ、FIQ 的中断向量地址分别为 0x00000018、0x0000001c

b.对于 IRQ,在跳转函数中读取 INTPND 寄存器或 INTOFFSET 寄存器的值来确定中断源,然后调用具体的处理函数

c.对于 FIQ,因为只有一个中断可以设为 FIQ,无须判断中断源

d.中断处理函数进入和返回

Timer 几个重要寄存器介绍

1、TCFG0 和 TCFG1:分别设为 119 和 0x03这连个寄存器用于设置“Control Logic”的时钟,计算公式如下:

Timer input clock Frequency = PCLK / {prescaler value+1} / {divider value}

对于 TIMER0,prescaler value = TCFG0[7:0],divider value 由 TCFG1[3:0]确定(0b000:2,0b001:4,0b010:8,

6

0b0011:16,0b01xx:使用外部 TCLK0)。对于本实验,TIMER0 时钟 = 12MHz/(119+1)/(16) = 6250Hz

2、TCNTB0:设为 3125

3、在 6250Hz 的频率下,此值对应的时间为 0.5S 3、TCON:TIMER0 对应 bit[3:0]:

bit[3]用于确定在 TCNT0 计数到 0 时,是否自动将 TCMPB0 和 TCNTB0 寄存器的值装入 TCMP0和 TCNT0 寄存器中

bit[2]用于确定 TOUT0 是否反转输出(本实验未用) bit[1]用于手动更新 TCMP0 和 TCNT0 寄存器:在第一次使用定时器前,此位需要设为 1,此时TCMPB0 和 TCNTB0 寄存器的值装入 TCMP0 和 TCNT0 寄存器中

bit[0]用于启动 TIMER0

4、TCONO0:只读寄存器,用于读取当前 TCON0 寄存器的值

3)烧写和调试程序用到的软件

Sjf2410(利用JTAG接口烧写FLASH),调试代理软件H-JTAG,ADS1.2

开发软件,banyan(Daemon.exe),

NandPgm-0.2.0.exe,DNW等

2.3MY-2410-1开发板原理图简介

7

联系合同范文客服:xxxxx#qq.com(#替换为@)