arm9 s3c2410实验环境搭建
ARM9无操作系统实验(一)LED部分
![ARM9无操作系统实验(一)LED部分](https://img.taocdn.com/s3/m/15373bdad15abe23482f4dbf.png)
开始
设置 GPB5 为输出状态
置位 GPB5,LED0 熄灭
设置 GPB 端口禁止上拉
清零 GPB5,点亮 LED0
结束
将程序加载到开发板上,就可以看实验的结果了,其它 LED 灯的控制和 LED0 一样,只是 寄存器的设置值不同罢了。
实验二、流水灯 终于能点亮一个 LED 灯了,那么它有什么用呢?它的主要用途在于一些状态的显示上,
GPB5 LED0 GPB6 LED1 GPB8 LED2 GPB10 LED3 ********************************************/
/*---------地址声明----------*/
#include "2440addr.h"
注释:在本程序的开头,引入一个 2440addr.h 的头文件,该文件中定义了我们要常用的 寄存器的地址,以后的程序中,只需引入即可。引入的方法是将这个头文件直接放在 ADS 安装文件的 include 中就行了。
S3C2440 无操作系统实验——LED 部分
S3C2440 无操作系统实验(一)——LED 部分
小小达摩 2011-6-23
硬件:飞凌 FL2440 开发板 软件:ADS1.2
拿到 ARM 开发板,应该从哪儿开始学习呢?困扰了很多初学者,当然也正在困扰我, 因为我也是初学者。所以我想与其困惑,还不如先做些自己能做的,将会做的做熟悉了,也 许就找到学习的方向了吧。那么从哪儿入手呢,想来想去,那就从点亮一个 LED 灯作为学 习的起点。虽然很多人,不推荐用学习单片机的模式来学习 ARM,但是我感觉基础还是重 要的,再说高级的学习暂时也不会呀,呵呵。虽然这样学习会慢点,但是总比开发板落厚厚 一层灰要划得来吧(开发板买了快 2 年了,拿来玩的时间不超过 2 个月,也许很多朋友都有 这样的经历吧)。所以,把它拿出来,开始学习吧。
ARM9-2410的CPLD设计说明-V3
![ARM9-2410的CPLD设计说明-V3](https://img.taocdn.com/s3/m/e066f259fe4733687e21aa8a.png)
JX2410教学实验平台——硬件设计说明第一章 概述JX2410教学实验平台,是专门为电子、计算机类本科生/研究生嵌入式教学实验建设而设计的。
通过对本JX2410教学实验平台及集成开发环境的了解和学习,使学生对32位嵌入式系统的组成原理、接口技术、开发流程有比较深刻的了解。
本教学实验平台,接口丰富,由浅入深,使学生易于学习和掌握。
第二章硬件组成一、 接口或模块组成1、立体声录放音:通过IIS进行操作,必须将跳线JP2的1、2及JP4的1、2短接。
2、步进电机控制:通过CPLD进行控制,设置控制寄存器1中的步进电机驱动使能信号、正反转设置、步进电机转动模式控制位。
然后通过GPC11提供电机的驱动脉冲。
3、标准JTAG口/简易JTAG口:标准仿真器通过标准JTAG口进行调试仿真。
ADT1000集成开发环境也可通过简易JTAG口进行调试仿真。
4、两个串口:最高速率为115200bps。
串口0带硬件流控,串口1不带硬件流控。
串口0和GPS的串口共用,串口1和GPRS的串口共用,可通过CPLD配置进行切换。
见CPLD部分。
5、RS485接口,CAN总线接口6、RTC:通过后备电池及S3C2410的内部RTC电路实现。
7、IIC:通过S3C2410的IIC总线操作。
8、6个7段数码管:通过CPLD的数码管数据寄存器及数码管扫描控制寄存器实现,见CPLD部分。
9、蜂鸣器:通过S3C2410的PWM接口实现。
10、两个外部中断测试按键:测试外部中断2、3功能。
11、4*4键盘接口:为4*4扫描式键盘。
12、CPLD:产生外设片选,控制信号,串口切换等。
13、4个跑马灯:通过锁存器实现。
14、10M 网络接口:通过RTL8019AS 网络接口芯片实现。
15、USB 接口:一个USB 从;一个USB 主/从可选。
16、GPRS 接口:通过GPRS 模块CMS91实现。
17、GPS 接口:通过GPS 模块AR2010-EB 实现。
S3C2410完全开发流程
![S3C2410完全开发流程](https://img.taocdn.com/s3/m/300d50270722192e4536f61e.png)
注意:步骤 3 您现在不必理会,可以等进行到“调试”部分时再回过头来看。 (3)安装 gdb 调试工具
下载地址: /software/gdb/download/ /gnu/gdb/gdb-6.3.tar.gz 执行如下命令安装:
(1)编译器arm-linux-gcc-3.4.1 ..................................................................................................3 (2)Jflash-s3c2410:S3C2410 芯片的JTAG工具.....................................................................3 (3)安装gdb调试工具 ................................................................................................................3 三.S3C2410 基础实验...................................................................................................................4 (1)实验一:LED_ON ..............................................................................................................4 (2)实验二:LED_ON_C .......................................................................................................... 5 (3)实验三:I/O PORTS ...........................................................................................................7 (4)实验四:arm-linux-ld .......................................................................................................... 9 (5)实验五:MEMORY CONTROLLER ...............................................................................10 (6)实验六:NAND FLASH CONTROLLER........................................................................13 (7)实验七:UART .................................................................................................................15 (8)实验八:printf、scanf.......................................................................................................18 (9)实验九:INTERRUPT CONTROLLER...........................................................................19 (10)实验十:TIMER..............................................................................................................23 (11)实验十一:MMU ............................................................................................................25 (12)实验十二:CLOCK ........................................................................................................33 四.Bootloader vivi........................................................................................................................36 (1)阶段 1:arch/s3c2410/head.S............................................................................................36 (2)阶段 2:init/main.c............................................................................................................37
基于ARM9-S3C2410实验开发板的硬件设计计划书
![基于ARM9-S3C2410实验开发板的硬件设计计划书](https://img.taocdn.com/s3/m/c1d31a99e53a580216fcfee2.png)
基于AR M9-S3C2410实验开发板的硬件设计计划书目录绪论 (1)1.1 课题的背景、意义 (1)1.2 国内外相关领域研究进展 (2)1.3 课题内容 (2)2 ARM微处理器的概述 (4)2.1 嵌入式系统简介 (4)2.1.1 嵌入式系统的定义 (4)2.1.2 嵌入式系统的组成 (4)2.1.3 嵌入式系统的特点 (5)2.1.4 嵌入式系统的发展 (6)2.2 嵌入式操作系统 (6)2.3 ARM处理器 (7)2.3.1 ARM的体系结构 (7)2.3.2 ARM微处理器的应用领域 (8)2.4 ARM92OT体系结构 (8)2.4.1 ARM92OT系统结构分析 (8)2.4.2 ARM920T的工作状态 (9)2.4.3 ARM920T体系结构的存储器格式 (9)2.4.4 ARM920T处理器模式 (10)3 基于ARM9-S3C2410开发板的硬件设计 (11)3.1 PROTEL 99 SE简介 (11)3.2 系统设计概述 (11)3.3 S3C2410处理器及片外围简介 (12)3.4 单元电路设计 (14)3.4.1 电源电路 (14)3.4.2串行接口电路设计 (14)3.4.3 IIC总线接口电路设计 (15)3.4.4 复位按键电路 (16)3.4.5 调试接口电路的设计 (17)3.5 开发板硬件原理图 (18)4. 开发板硬件的PCB板设计 (20)4.1 PCB的基本概念 (20)4.1.1 高速电路定义及高速信号确定 (20)4.1.2 传输线 (21)4.2 高速PCB信号线的布线 (22)4.2.1 高速PCB信号线的布线基本原则 (22)4.3.2 地线设计 (23)4.3 布线后信号完整性的PCB板 (23)4.4 提高该板抗电磁干扰能力的措施 (27)结论与展望 (28)致谢 (29)参考文献 (30)附录1 (31)附录2 (37)附录3 (42)绪论1.1课题的背景、意义嵌入式系统是指以应用为核心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗等方面的严格要求的专用计算机系统。
ARM硬件实验
![ARM硬件实验](https://img.taocdn.com/s3/m/d7f7aadcb14e852458fb5728.png)
实验二、熟悉实验平台,快速启动开发板一、实验目的1、了解嵌入式系统教学科研平台UP-NETARM2410 的主要组成部分和硬件外围端口。
2、学会通过终端仿真程序连接到开发板上,熟悉开发流程。
利用Windows超级终端软件控制开发板,学会超级终端的使用和参数配置。
3、学会下载程序并运行。
二、实验内容1、熟悉硬件平台UP-NETARM2410开发板是博创科技推出的嵌入式开发板。
1.1、UP-NETARM2410开发板资源* 基于ARM9架构的嵌入式芯片S3C2410,主频202MHz * 64MB SDRAM * 64MB NAND FLASH * 2MB NOR FLASH(预留) * LCD(可选)带有一个32脚薄膜线插座 * 触摸屏(可选)带有一个8脚插座 * 1个主USB口、1个从USB口 * 1个JTAG接口 * 1个100M 网卡* 两个串口 * CAN总线接口 * 8通道10位AD转换器* 2通道10位DA转换和2路PWM输出* SD/MMC 接口 * IDE硬盘接口 * CF卡(IDE模式)接口* 2片IIC存储器 * 2个用户自定义LED数码管 * 高性能立体声音频模块,支持放音、录音* 麦克风接入 * 三个40Pin的扩展插座,硬件可无限扩展* 三个可产生中断的按键* DC5V电源、备有RESET、RTC电路。
1.2、 UP-NETARM2410开发板软件资源*提供完整的Linux、WinCE操作系统移植*bootloader:vivi*操作系统:linux 2.4.x*驱动程序:提供所有板级设备的驱动程序1.3、UP-NETARM2410开发板应用软件*mplayer 媒体播放器,实现MPEG4、AVI、WMV 等多种媒体解码。
*摄像头视频采集,QT/E图形界面。
2、开箱指南UP-NETARM2410开发板实验平台包含以下部分:开发板、电源、网线、串口线、并口线、JTAG 线、配套光盘,保修卡,配置单。
S3C2410内核移植实验报告
![S3C2410内核移植实验报告](https://img.taocdn.com/s3/m/ea9c6fcf0508763231121229.png)
Kernel内核实验指导实验环境:宿主机:RHEL4(Linux vm-dev 2.6.9-42.ELsmp)目标机:博创经典S2410平台交叉编译器:arm-linux-gcc V3.4.1本次实验目录下存放着已经修改好的博创经典2410平台的内核源码包,将该源码包拷贝到宿主机LINUX系统中,解压至本次实验目录,配置编译生成内核uImage文件烧写到ARM设备中。
一、配置、编译内核1、建立kernel实验目录:[root@vm-dev ~]# mkdir kernel2、进入该实验目录,将kernel源码解压至该目录下:[root@vm-dev ~]# cd kernel/[root@vm-dev kernel]# lslinux-2.6.24.4.tar.bz2[root@vm-dev kernel]# tar -xjvf linux-2.6.24.4.tar.bz2[root@vm-dev kernel]# lslinux-2.6.24.4 linux-2.6.24.4.tar.bz23、进入解压后的目录linux-2.6.24.4,运行make menuconfig对内核进行配置:[root@vm-dev kernel]# cd linux-2.6.24.4[root@vm-dev linux-2.6.24.4]# make menuconfig3.1 配置系统硬件处理器:-> System Type-> S3C2410 Machines3.2 配置LCD驱动:-> Device Drivers-> Graphics support-> Support for frame buffer devices (FB [=y])配置系统启动LOGO:-> Device Drivers-> Graphics support-> Bootup logo (LOGO [=y])3.3 配置网卡驱动:-> Device Drivers-> Network device support (NETDEVICES [=y])-> Ethernet (10 or 100Mbit) (NET_ETHERNET [=y])3.4 配置文件系统支持:-> File systems-> Miscellaneous filesystemsNFS文件系统支持:-> File systems-> Network File Systems (NETWORK_FILESYSTEMS [=y])这样,内核的配置基本上就做好了。
s3c2410基础实验教程
![s3c2410基础实验教程](https://img.taocdn.com/s3/m/858c1a90524de518964b7dcd.png)
GPFDAT=(GPFDAT&0xFFFFFF0F)|0xD0; delay(0x1ffff);
GPFDAT=(GPFDAT&0xFFFFFF0F)|0xB0; delay(0x1ffff);
GPFDAT=(GPFDAT&0xFFFFFF0F)|0x70; delay(0x1ffff); } }
6.实验过程
程序运行后,结果和实验一相同,LED 灯不断闪烁。
4
实验 3 外部中断实验
1. 实验目的:
z 了解 S3C2410 外部中断的工作原理。 z 掌握 S3C2410 外部中断的使用方法。
2. 实验设备
z PC 机、JTAG 调试板、S3C2410 开发板。
3. 实验内容
z 通过外部按键(K10)触发外部中断 0(EINT0)。
int Main() {
int x=0; //时钟、端口、串口初始化 SetClockDivider(1, 1); SetSysFclk(DFT_FCLK_VAL); Port_Init();
Uart_Select(0); Uart_Init(0, UART_BAUD);
2
GPFCON=(GPFCON|0xFF00)&0xFFFF55FF;//GPF4--GPF7 设置为 output GPFUP|=0xFF00; //disable GPF pull up while(1) { GPFDAT=(GPFDAT&0xFFFFFF0F)|0xE0; Delay(200); __asm //嵌入汇编指令 {
sub r3,r3,#1 cmp r3,#0x0 bne delay4 b ledloop1 mov pc,lr
END
2-ARM9-2440嵌入式实验箱
![2-ARM9-2440嵌入式实验箱](https://img.taocdn.com/s3/m/7d85d77a2af90242a895e5e6.png)
6、GUI源码包 Qt4.6.2源码及相关应用程序
7、详细配套的实验指导书及源码包含了实验系统上所有实验及相应源码训师与培训部门,提供证明材料。
2、厂商具备IC设计公司或子公司资质,以提供给学校原厂技术服务
实验四十四 网络黑白棋实验
实验四十五 智能手机实验
六、配件清单
配件清单
数量
配件清单
数量
ARM9核心板
1
迷你AV线
4
220v电源线
1
EZ_JTAG调试器
1
串口线(两头为母头)
1
MINI USB线
1
USB线(A-A)
1
触摸笔
1
USB线(A-B)
1
光盘
1
交叉网线
1
实验指导书
1
3、厂商提供现场技术培训2天
4、提供学院2位老师在北京师资培训一周(免收培训费)
五、实验内容:
1、S3C2410A实验箱基本实验
实验十四 UDP通信实验
实验一 GPIO控制输出实验
实验十五 Web Server实验
实验二 GPIO输入实验
实验十六 智能网络家电实验
实验三 看门狗实验
4. USB实验
实验四 进程实验
2. GUI实验
7.高级实验
实验九 Hello, QT!
实验四十 BootLoader(vivi)开发实验
实验十 温度计界面设计实验
实验四十一 内核开发实验
实验十一 文本编辑器实验
实验四十二 根文件系统开发实验
实验十二 射击小游戏实验
8.综合实验
3.网络实验
实验四十三 Media Player实验
S3C2410开发平台搭建新
![S3C2410开发平台搭建新](https://img.taocdn.com/s3/m/b50c1a05bb68a98270fefa05.png)
S3C2410开发平台搭建1.开发环境搭建Eclipse for ARM 是借用开源软件的Eclipse的工程管理工具,嵌入GNU工具集,使之能够开发ARM CPU ,这里使用的Eclipse for ARM作为开发软件。
安装软件时,请一定安装在默认路径,否则容易引起错误。
第一步:安装gcc编译工具yagarto-bu-2.21_gcc-4.6.2-c-c++_nl-1.19.0_gdb-7.3.1_eabi_20111119.exe第二步:安装tools工具yagarto-tools-20100703-setup.exe第三步:安装jre-6u7-windows-i586-p-s.exe第四步:安装H-JTAG工具H-JTAG V2.1 RELEASE.EXE第五步:安装mdkmdk454.exe注意:安装过程中需要人工输入的部分如下几张图:下面这个选项要改:选三星板2.配置H-JTAG拷贝TOOLS.INI到“C:\Keil目录下”(拷贝“C:\Program Files\H-JTAG\DLLs\H-JTAG.dll”和“C:\Program Files\H-JTAG\DLLs\HJARM.dll”到“C:\Keil\ARM\H-JTAG”目录下。
) 括号中的改为下面的一步:1.启动H-JTAG单击“开始-->所有程序-->H-JTAG-->H-JTAG”2.选择调试端口点击如下菜单:安装下图选择:3.配置调试端口点击如下菜单:按下图配置:注意:选择哪个并口,需要根据BIOS中的并口地址确定4.配置JTAG管脚点击如下菜单:按如下图配置:配置完成后,可以检测到CPU类型,如下:3.配置MDK1.破解MDK单击“开始-->所有程序-->Keil uVision4”,启动程序如下图:点击如下菜单:拷贝CID:打开KEIL MDK4.60crack.exe程序,如下图:粘贴CID,选择Target为ARM,点击Generate产生验证码,如下图:粘贴验证码,到MDK,如下图:点击Add LIC,破解成功!4.配置eclipse环境5.打开eclipse选择工作空间(存放源代码及工程文件的地方),点击OK按钮,打开如下界面:6.安装MDK插件点击如下菜单:进入下面界面:点击Add按钮,如下图:点击Archive....按钮,选择“C:\Keil\Eclipse\MDKEclipsePlugIn.zip”路径,点击OK按钮,界面如下:选择Keil MDK-ARM,然后点击Next按钮,如下图:点击Next按钮,如下图:选择I accept....,点击Finish按钮,开始安装,如下图:安装完成后,如下图:点击Restart Now按钮,Eclipse自动重启,如下图:如果红颜色矩形部分出现说明MDK安装成功。
ARM9嵌入式技术及Linux实验指导
![ARM9嵌入式技术及Linux实验指导](https://img.taocdn.com/s3/m/9b6027d850e2524de5187e84.png)
ARM9嵌入式技术及Linux实验指导嵌入式开发流程1.建立开发环境2.配置开发主机3.建立引导安装程bootLoader4.下载别人移植好的Linux操作系统5.建立根文件系统6.建立应用程序的磁盘分区7.开发应用程序8.烧写内核、根文件系统、应用程序9.发布产品一建立嵌入式Linux开发环境1)基于PC机的windows操作系统下的CYGWIN2)在windows下安装虚拟机后,再在虚拟机中安装Linux操作系统3)直接安装Linux操作系统绝大多数的Linux软件开发都是以native方式进行的,即本机开发、调试、本机运行的方式。
而通常的嵌入式系统的软件采用一种交叉调试的方式进行开发。
交叉编译调试环境建立在宿主机上,对应的开发板叫目标板。
运行Linux的PC开发时使用宿主机上的交叉编译、汇编、及连接工具形成可执行的二进制代码,然后把可以执行的文件下载到目标机上运行。
调试的方法很多,可以使用串口,以太网口等,至于具体使用何种调试方法可以根据目标处理器的提供的支持作出选择。
进行嵌入式Linux开发的一般需要在主机上安装Linux。
嵌入式开发通常要求宿主机配置有网络,支持NFS。
二开发工具软件的安装与配置开发环境配置包括配置网络,NFS服务器的配置基础实验实验一Bootloader实验目的实验目的熟悉bootloader,学会基于S3C2410的bootloader配置与使用,串口方式或Jtag的下载调试,了解嵌入式系统的启动过程。
实验内容本次实验使用Debian GNU/Linux操作系统环境安装minicom以及使用相关传输工具烧写bootloader。
学习Linux下的启动过程,以及vivi的使用。
下载已经编译好的vivi镜像到嵌入式实验仪中运行。
预备知识Linux的基本操作。
实验仪器硬件:armsys嵌入式实验仪,PC机(主频500以上)10G以上硬盘软件:操作系统Debian GNU/Linux,minicom,lrzsz实验步骤:1安装minicom与lrzszapt-get install minicomapt-get install lrzsz2调整minicom的端口参数这是初始画面,按^a z(这里按键顺序是ctrl a,然后按z)可以列出如下的帮助菜单。
ARM开发环境实验
![ARM开发环境实验](https://img.taocdn.com/s3/m/c6a7c6c26137ee06eff918a9.png)
实验一ARM开发环境实验一、实验目的1.熟悉教学平台JXARM9-2410硬件配置2.掌握教学平台JXARM9-2410的教学实验系统的软件安装3.能够运行程序并进行简单分析二、实验内容1、JXARM9-2410的硬件安装2、教学平台的开发工具ADT IDE的安装3、ARM开发工作ADT IDE的开发流程4、教学平台例程的运行三、预备知识1.简单的ARM指令;2.嵌入式系统的基础知识;3.ADT IDE的工作编辑和程序调试四、实验设备1.硬件:PC机一台,JXARM9-2410教学实验平台。
2.软件:Windows98/XP/2000系统,ADT IDE集成开发环境。
五、实验步骤1、JXARM9-2410的硬件安装(1) 打开JXARM9-2410-3实验箱顶盖,将顶盖放倒或者直接取出;(2) 安装下图1.1所示进行硬件连线;计算机并口2、教学平台的开发工具ADT IDE 的安装 (1)关闭当前Win32环境下运行的所有应用程序。
(2)将ADT IDE 安装光盘放置在光驱中,运行光盘中adt1000\Setup.exe 。
(3)在Welcome 对话框中选择Next 按钮,如图1.2所示。
图1.2 Welcome 对话框(4)在License 对话框中,列出了有关ADT IDE 系统发布和使用时,用户必须U 盘等 ADT 1000计算机串口打印机计算机网卡耳机 麦克风图1.1 硬件连线图遵守的有关协议,选择Yes按钮,同意该协议,安装程序继续运行,如图1.3所示。
图1.3 协议对话框(5)在User信息对话框中输入有关用户信息,包含ADT1000仿真器配置的用户请在“Serial Number”编辑框中输入仿真器背面的序列号,没有包含ADT1000仿真器的用户请随便输入,选择Next按钮,继续安装,如图1.4所示。
图1.4 仿真器对话框(6)在Destination对话框中,用户需要选择ADT IDE系统的安装目录,请选择C:\ADT1000,选择Next按钮继续安装,如果用户需要改变安装目录,选择Browse按钮,将出现Choose Folder对话框,用户可以改变ADT IDE的安装位置。
嵌入式系统环境搭建(S3C2440)
![嵌入式系统环境搭建(S3C2440)](https://img.taocdn.com/s3/m/cc609b0052ea551810a68788.png)
一、S3C2440地址空间分配和片选信号定义S3C2440支持两种启动模式:一种是从Nand Flash启动;一种是从Nor Flash(异或)启动。
在此两种启动模式下,各个片选的存储空间分配是不同的,如下图所示。
左边是nGCS0片选的Nor Flash启动模式下的存储分配图右边是Nand Flash启动模式下的存储分配图(SFR Area为特殊寄存器地址控制)下面是器件地址空间分配和其片选定义可以看出,nGCS0片选的空间在不同的启动模式下,映射的器件是不一样的:在NAND Flash启动模式下,内部的4K Bytes BootSram被映射到nGCS0片选的空间在Nor Flash启动模式下(非Nand Flash启动模式),与nGCS0相连的外部存储器Nor Flash就被映射到nGCS0片选的空间SDRAM 地址空间:0x30000000 ~ 0x34000000二、S3C2440开发板BIOS功能及使用说明1、开机进入BIOS模式Supervivi在出厂的时候已经预装入板子的Nor Flash中,从NOR Flash启动时即可进入BIOS模式,其启动界面如下图所示。
2、主菜单功能说明功能[x]:对Nand Flash进行默认分区,相当于执行命令行的bon part 0 320k 2368k,此命令仅对Linux系统有效功能[v]:通过USB下载Linux bootloader到Nand Flash 的bootloader分区功能[k]:通过USB下载Linux内核到Nand Flash的kernel分区功能[y]:通过USB下载yaffs文件系统映象到Nand Flash的root分区功能[a]:通过USB下载用户程序到Nand Flash中,一般这样的用户程序为bin可执行文件,如2440test(需要支持超过4K限制)、uCos2、U-Boot等;当然也可以是其他任意大小的bin程序。
嵌入式课程设计基于ARM9的S3C2410微处理器的设计
![嵌入式课程设计基于ARM9的S3C2410微处理器的设计](https://img.taocdn.com/s3/m/921ada3787c24028915fc3a8.png)
基于ARM9的S3C2410微处理器的设计摘要嵌入式系统(Embedded System)是一种包括硬件和软件的完整的计算机系统,它的定义是:“嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可剪裁,适用于应用系统对功能、可靠性、成本、体积和功耗有严格要求的专用计算机系统。
”嵌入式系统所用的计算机是嵌入到被控对象中的专用微处理器,但是功能比通用计算机专门化,具有通用计算机所不能具备的针对某个方面特别设计的、合适的运算速度、高可靠性和较低比较成本的专用计算机系统。
嵌入式系统是以应用为中心,与计算机技术为基础,软硬件可配置,对功能、可靠性、成本、体积、功耗有严格约束的专用系统,所用的计算机称为嵌入式计算机。
传统的计算机分类是按照计算机的处理字长、体系结构、运算速度、结构规模、适用领域进行的,如通常所说的大型计算机、中型机、小型机和微型计算机,并以此标准来组织学科和产业分工。
关键词:嵌入式系统;嵌入式浏览器;微处理器;ARM9目录1嵌入式简介 (1)1.1嵌入式系统的概念 (1)1.2嵌入式系统的架构 (1)1.3嵌入式系统的发展历程及现状 (1)1.4嵌入式操作系统的特点 (2)1.5嵌入式系统的应用领域 (2)1.6嵌入式系统在机顶盒中的应用 (3)1.7嵌入式系统的发展趋势 (3)2 ARM处理器 (4)2.1ARM处理器特点 (4)2.2ARM体系结构的扩充 (4)3 RAM和ROM总线外接图 (5)4 ARM I/O结构 (5)5 S3C2410A提供一组完整的系统外围设备 (6)6 S3C2410的I/O口工作原理 (8)总结 (9)致谢 (10)参考文献 (11)1嵌入式简介1.1嵌入式系统的概念嵌入式系统(Embedded System)是一种包括硬件和软件的完整的计算机系统,它的定义是:“嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可剪裁,适用于应用系统对功能、可靠性、成本、体积和功耗有严格要求的专用计算机系统。
实验三 ARM9编程实验2:LCD
![实验三 ARM9编程实验2:LCD](https://img.taocdn.com/s3/m/bea48058be23482fb4da4c7b.png)
实验三ARM9编程实验2:LCD 一、实验目的1.掌握V16C6448AC TFT液晶显示器的接口原理;2.编写程序,实现在V16C6448AC 上显示基本几何图形。
二、实验仪器1.众友ARM9嵌入式实验开发系统一套;2.众友ARM实时仿真器一台;3.安装有ADS v1.2的PC机一台。
1.在CodeWarrior代码管理环境下建立工程,并作相关的设定;2.编写针对实验箱上LCD显示器V16C6448AC(PD064VT5)或者PD035VX2的测试程序,具体内容为在LCD上画矩形、圆等几何图形;四、参考资料1.ARM Developer Suite v1.2的帮助文档;2.ARM Multi-ICE v2.2的帮助文档;3.V16C6448AC数据手册;4.S3C2410数据手册;5.S3C2410应用手册。
S3C2410X的LCD驱动器介绍S3C2410X中具有内置的LCD 控制器,它具有将显示缓存(在系统存储器中)中的图像数据传输到外部LCD驱动电路的逻辑功能。
S3C2410X中内置的LCD控制器可支持灰度LCD和彩色LCD。
在灰度LCD上,使用基于时间的抖动算法(Time-based Dithering Algorithm)和FRC(Frame Rate Control)方法,可以支持单色、4级灰度和16级灰度模式的灰度LCD;在颜色LCD 上,可以支持256级彩色。
对于不同尺寸的LCD,具有不同数量的垂直和水平象素、数据接口的数据宽度、接口时间及刷新率,并可以对LCD控制器进行编程,从而设置相应的值,以适应不同的LCD显示板。
本实验系统采用TFT显示器,下图为S3C2410X TFT LCD时序图。
图3-1 TFT LCD时序图LCD控制器用于传输显示数据并产生必要的控制信号,如VFRAME、VLINE、VCLK和VM,除了控制信号,还有显示数据的数据端口VD[7:0]。
LCD控制器中包含REGBANK、LCDCDMA、VIDPRCS和TIMEGEN。
ARM9实验报告(一)
![ARM9实验报告(一)](https://img.taocdn.com/s3/m/4a1d407f82c4bb4cf7ec4afe04a1b0717ed5b351.png)
实验一ARM串行口实验一、实验目的1.掌握ARM的串行口工作原理2.学习编程实现ARM的UART通讯3.掌握S3C2410寄存器配置方法。
二、预备知识1.了解EWARM集成开发环境的基本功能2.学习串口通讯的基本知识3.熟悉S3C2410串口有关的寄存器三、实验设备1.2410s教学实验箱2.ARM920T的JTAG仿真器3.ARM EWARM5.3集成开发环境4.串口连接线四、实验内容1.熟悉打开已有工程的步骤,掌握仿真调试的方法。
2.建立一个新工程,熟练掌握编译器和链接器的设置方法。
3.从串口输入字符串,将0~9数字在超级终端上连续显示,“Enter”键换行。
4.将第三步得到的字符转换成BCD码,限制在0~1023,用于控制直流电机。
五、实验步骤1.创建新工程(1)在D盘根目录创建一个newproj的目录,将ARM串口实验的5个文件夹和2个文件拷入,如上图所示,这5个文件夹是:inc(库文件)、init(初始化文件)、src(源文件)、startup(启动文件)和uhal(串口文件),这2个文件是:s3c2410_ram.icf和上从410_ram.mac(2)运行IAR Embedded Workbench,执行file>new>workspace,工程名newproj1.ewp,保存在d:\newproj下,保存Workspace,和工程名一样,存在同一目录。
此时编译,出现错误。
(3)有3个头文件做以下修改:#include “../inc/macro.h”,#include“../inc/drivers.h“,#include ”../uhal/isr.h“ General Option>Library configuration选Full,C/C++ Compiler>Code>Processor mode选ARM,编译通过。
(4)选CPU,选仿真器RDI、“Run to Main”打勾、选mac文件s3c2410_ram.mac,选链接器配置文件s3c2410_ram.icf,配置仿真器的动态链接库H-JTAG.dll,IAR 生成的out文件供RDI等仿真器使用,通过输出转换可生成bin文件,供vivi 烧写Flash使用。
基于ARM9-S3C2410嵌入式MDK开发实验报告 嵌入式实验报告 MDK ARM9
![基于ARM9-S3C2410嵌入式MDK开发实验报告 嵌入式实验报告 MDK ARM9](https://img.taocdn.com/s3/m/172ea6858762caaedd33d4ac.png)
学校代码: 10128学 号: 20101105二 〇 一 一 年 七 月嵌入式实验报告 题 目:基于A R M 9-S3C2410嵌入式MDK开发实验报告 学生姓名:刁玉贤 学 院:电力学院 专 业:检测技术与自动化装置 学 号:20101105 指导教师:刘志强1实验目的本次实验是在上完ARM理论课后进行的,主要目的有以下几个方面:1、了解EduKit-IV开发平台,掌握其硬件连接和使用方法,初步熟悉MDK;2、掌握有关矩阵LED的原理,以及对常用矩阵LED控制方法;4、通过实验掌握基于S3C2410X MDK程序设计;5、通过实验掌握对处理器S3C2410X中GPIO模块电路的控制方法;2实验设备1 硬件:Embest EduKit-IV平台,ULINK2仿真器套件,PC机;2 软件:μVision IDE for ARM集成开发环境,Windows 98/2000/NT/XP。
3实验内容1、观察演示程序,了解在MDK环境下开发的例程:(1)设置超级终端;运行PC机上Windows XP系统自带的超级终端软件,“开始 -> 所有程序 -> 附件 -> 通讯 -> 超级终端”,设置每秒位数115200、数据位8、奇偶校验无、停止位1、数据流控制无图4-1 超级终端配置(2)将EduKit-IV实验平台的电源的拨动开关拨向向上端的加电状态,给实验平台上电,1-2秒后将会在EduKit-IV实验平台的LCD屏上显示出DEMO起始界面,同时在超级终端上也可以看到串口打印的启动信息。
(3)根据提示,对固化在存储器上的程序进行演示。
2、熟悉RealView开发环境,参见实验指导书“第三章 RealView MDK开发基础”3、学习实验“5. 2 LED控制实验(179页)”,参照本实验,自己创建一个类似的工程。
通过新建一个简单的工程文件,并编译这个工程文件。
学习ARM 仿真器的使用和开发环境的设置。
基于S3C2440与Linux的ARM9嵌入式系统的构建
![基于S3C2440与Linux的ARM9嵌入式系统的构建](https://img.taocdn.com/s3/m/e3f66c8783d049649b6658ec.png)
&0 引言
嵌入式系统是以应用为中心, 以计算机技术 为基础, 软 硬 件 可 裁 剪, 在应用中能够适应对功 能、 可靠性、 成本、 体积、 功耗等严格要求的专用计 算机系统。嵌入式系统在应用数量上远远超过了 各种通用计算机, 一台通用计算机的外部设备中 就包含了 2 3 !" 个嵌入式微处理器。 $%& )+ 位 体系结构目前被公认为是业界领先的 )+ 位嵌入 它的特点是可移植性强, 式 %4(* 微处理器结构, 可以在不同厂家相同内核的芯片中轻松切换、 功 耗特低、 功 能 强 大, 低端可以作为高级单片机使 用, 高端功能接近于 1* 机。 ()*+##" 处理器核为 $%&’+"5, 是三星公司 $%&’ 系列中的主流产品。 带操作系统的嵌入式开发软件上主要工作为: 针 对自己开发的嵌入式系统进行系统和应用支撑软 件的移植; 在嵌入式操作系统和应用软件上进行 二次开发, 形成自己的嵌入式系统。以下几点以 ,-./0 为操作系统的嵌入式开发的特点: (! ) ,-./0 及其相关的软件有广大的社区和广 泛的使用人群; (+ ) 其源代码开放、 功能强大、 广泛的后续支 持等优点是其他软件所不能比拟的; ()) 有全球最顶尖的程序员写出的操作系统 以及各种应用的源程序, 是借鉴和学习的最好的 工具。广泛 地 用 于 仪 器 仪 表、 工 业 控 制 设 备、 电 梯、 程控交换机。
$0 ’()*+ 开发环境的建立
(! ) 进行开发前, 首先要做的是搭建一套基于 ,-./0 操作系统的应用开发环境, 一般由目标板和 宿主机所构成。个人用 ,-./0 开发嵌入式应用程 序, 可以在自己的 1* 上安装一套 ,-./0 操作系统, 建议采用 %AB6CD’E " 版本, 而且是完全安装。 (+) 交叉编译环境就是在一个平台上生成可 以在另一个平台上执行的代码。采用交叉编译的 主要原因在于, 多数嵌入式目标机不能提供足够 的资源供编译过程使用, 只好将编译工作转移到 宿主机中进行。交叉编译环境是一个由编译器、 连接器和解释器组成的综合开发环境。交叉编译 工具主要包括针对目标系统的编译器 FGG、 目标系 统 的 二 进 制 工 具 H-./D-IJ 、 目标系统的标准G库
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验1:arm9 s3c2410实验环境搭建实验目的:
学会ADS 软件的安装,为后续试验提供软环境
实验内容:
1 安装ADS 软件
软件安装结束,可以进行第二部分ADS 的应用练习。
第二部分:ADS应用
1、通过桌面快捷方式或者开始菜单来打开软件了。
2.在ADS1.2的开发环境中,新建一个工程,此步骤有二种方法,一是点击工具栏中NEW 按钮,二是在FILE菜单中选择NEW菜单:
在工程中为用户提供了七种工程模板,
1.ARM Executable Image:用于由ARM指令的代码生成一个ELF格式的可执行映射文件
2.ARM Object Library:用于由ARM指令的代码生成一个armar格式的目标文件库;
3.Emety project:用于创建一个不包含任何库或源文件的工程;
4.Makefile Importer Wizard:用于将Visual C的nmake或GUN make 文件转入到CodeWarrior IDE工程文件中;
5.Thumb ARM Interworking Image:用于由ARM指令和Thumb指令的混合代码生成一个可执行的ELF映射文件;
6.Thumb Executalbe Image:用于由Thumb指令的代码生成一个ELF格式的可执行代码;
7.Thumb Object Library:用于由Thumb指令的代码生成一个armar格式的目标文件库;
我选择了第一种工程模板,在Project Name中填写工程的名字,这里我填写了Holle,点击Location的文本框的SET按钮,我们可选择工程的保存路径,完成后点击确定,就会产生一个一个Holle.MCP文件的窗口。
Holle.MCP窗口有三个标签选项,分别是Files、Link Order、Targets,默认的是Files 标签,在此标签下点击右键就可添加源文件到工程中,如果没有源文件,我们可新建一个源文件,我们点击File菜单下的NEW菜单,就可以生成一个新的源文件的窗口,点击File标签,并在File name下面的文本框中填写文件名,我填写的是Holle.s(s为汇编程序的后缀)。
我在新建好的文本内加入下面的码:
我在添加源文件时候会出现下面的对话框:
此时会三个选项:即Debugre1、Release、Debug它们代表的意思分别是:
1.Debuger1:使用该目标,在生成目标的时候,会为每一个源文件生成调试信息
2.Release:使用该目标生成最完整的调试信息
3.Debug:使用该目标不会产生任何调试信息
在这里我们使用Debug选项,并且把刚才建好的源文件加入到工程当中去,这时也可在Project菜单下选择ADD File菜单。
这个时候就完成了一个完整工程的建立,下面该对工程进行编译和链接工作。
3.配置生成目标文件
打开项目“hello.mcp”,选择Debug生成目标,并点击Debug Settings.。
这时候会产生一个新的窗口:
1)设置生成目标的基本选项(Target Settings),这里请按照上图对该选项进行相应的设置。
2)编译器的选项设置(Language Settings)。
Language Settings目录下选ARM C Compiler,由于目标板采用的S3C2410ARM 芯片属于ARM9 系列,这里需要将该选项中的各个子选项对话框的“Target”或“Target and Source”选项卡下的“Architecture or Processor”对话框设定在“ARM920T”。
如图2-9 所示:
3)连接器的选项设置(Linker)在Target Settings Panels列表框中选择Linker选项,再在其下选择ARM Linker,即可得到连接器的选项设置对话框,如图2-10 所示。
OUTPUT 选项卡:该选项卡用来控制连接器进行连接操作的类型。
其中Linktype 选项
组中的单选按钮确定使用的连接方式。
这里选择Simple,连接器将根据连接器选项中指定的地址映射方式,生成简单的ELF 格式的映像文件,所生成的映像文件中的地址映射关系比较简单.当选择Simple连接类型时,需要设置下列的连接器选项,如图2-10 所示。
RO Base文本框中填入0x30000000。
地址0x30000000是开发板上SDRAM的真实地址,是由系统的硬件决定的;RW Base文本框中填入0x31000000 指的是系统可读写内存的地址。
也就是说,在0x30000000-0x31000000 之间是只读区域,存放程序的代码段,从0x31000000开始是程序的数据段。
Layout 选项卡:该选项卡在连接方式位Simple时有效,它用来安排一些输入段在映像
文件中的位置。
Place at beginning of选项组用于指定将某个输入段放置在它所在的运行时域的开头。
包含复位异常中断处理程序的输入段通常放置在运行时域的开头。
这里,在Object/Symbol 文本框中指定目标文件的名称init.o,在Section 文本框中指定输入段的名称init,从而确定了init.s源文件中的init输入段位指定的输入段。
如图2-11 所示。
到这里,对Debug Setting的设置基本完毕。
点击图2-11 中的Apply 按钮后点击OK 按钮,保存所有的设置。
4.编译链接工程
如图2-12 所示为工程窗口中的图标按钮,通过这些图标按钮,可以快速的进行工程设置,编
译连接,启动调试等等.它们从左到右分别为
DebugRel Settings…工程设置
Synchronize Modification Dates 同步修改日期
Make 编译连接
Debug 启动ADX进行调试
Run 启动ADX调试,并直接运行
Project Inspector 工程检查,查看和配置工程中源文件的信息
对于简单的软件调试,直接点击工程窗口的“Make”图标按钮,即可完成编译。
编译连接输出窗口如图2-13 所示。
2.5 实验总结
至此,我们已经学会了工程的建立、源文件添加以及调试等步骤。
基于Windows下ADS的汇编语言程序结构
Windows下ADS的汇编程序结构和其他Windows下的汇编语言程序结构相差不大,整个程序也是以段的形式来组织代码。
段可以分成代码段和数据段,代码段的内容为执行代码,数据段的内容为保存代码执行时所需要的数据。
整个程序至少一个代码段,属性为只读,数据段的属性为可读写。
其语法规则如下。
●指令均不能顶格写。
●大小写区分(要么全部大写,要么全部小写,不可以大小写混用)。
●所有标号必须在一行的顶格书写,后面不需要冒号(:)。
●注释的内容可以使用符号";"。
●下面以一个简单的汇编程序example2.s为例,对上述规则做具体介绍。
ARM汇编程序由机器指令和伪指令组成。
机器指令我们已经在上一章中做了介绍。
下面来看有关伪指令的相关知识。