UP6410 教学实验平台实验指导书
UPUPUPUP----CCCCUP6410
UP6410
UP6410
教学实验平台实验指导书
教学实验平台实验指导书
教学实验平台实验指导书
安全提示
非常感谢您购买博创科技产品,在打开包装箱后请首先依据物件清单检查配件,若发现
物件有所损坏、或是有任何配件短缺的情况,请尽快与您的当地经销商联络。
产品使用前,务必仔细阅读产品相关说明。
主板与电源连接时,请确认电源电压。
为了保证您的使用安全,请使用平台的专用电源。
接触平台主板前,应将手先置于接地金属物体上一会儿,以释放身体及手中的静电。
为避免人体被电击或产品被损坏,在每次对主板、扩展卡进行拔插或重新配置时,须
先关闭交流电源或将交流电源线从电源插座中拔掉。
在对平台进行搬动前,先将交流电源线从电源插座中拔掉。
当您需连接或拔除设备前,须确定所有的电源线事先已被拔掉。
设备在使用过程中出现异常情况,请找专业人员处理。
1
TEL: 010-82110740 82110741 82110742 82110743
FAX:总机转828
http://www.up
http://www.up----tech.com
tech.com
http://www.up
http://www.up
tech.com
tech.com
博创科技博创科技博创科技博创科技 UP UP UP UP----TECHTECHTECHTECH
UPUPUPUP----CCCCUP6410
UP6410 教学实验平台实验指导书
UP6410
UP6410
教学实验平台实验指导书
教学实验平台实验指导书
教学实验平台实验指导书
版本声明
本文档为 UP-CUP6410-II 型嵌入式教学实验平台配套实验说明。所述实验内容仅限
UP-CUP6410-II 型教学实验平台使用。
本手册内容受版权保护,版权所有。未经许可,不得以机械的、电子的或其它任何方式
进行复制和传播。
修订描述
修订描述
修订描述修订描述
日期日期日期日期 修订版本
修订版本
修订版本修订版本
描述描述描述描述
编辑编辑编辑编辑 备注备注备注备注
2009-09-20
V1.0
Pre-Release Edition
2009-12-10
V2.0
Release Edition
2
TEL: 010-82110740 82110741 82110742 82110743
FAX:总机转828
http://www.up
http://www.up----tech.com
tech.com
http://www.up
http://www.up
tech.com
tech.com
博创科技博创科技博创科技博创科技 UP UP UP UP----TECHTECHTECHTECH
UP6410 教学实验平台实验指导书
UPUPUPUP----CCCCUP6410
UP6410
UP6410
教学实验平台实验指导书
教学实验平台实验指导书
教学实验平台实验指导书
目录目录目录目录
第一章. 嵌入式LINUX开发基础知识.................................................5
1.1嵌入式Linux简介................................................................7
1.2 UP-CUP6410-II型开发平台简介....................................................9
1.3 嵌入式Linux开发流程...........................................................21
1.4 嵌入式Linux开发环境的建立.....................................................23
第二章. 基础实验................................................................39
实验一. 熟悉嵌入式Linux开发环境.................................................41
实验二. 多线程应用程序设计.......................................................45
实验三. 串行端口程序设计实验.....................................................57
实验四. 简单的嵌入式WEB服务器设计...............................................71
实验五. 嵌入式数据库应用实验.....................................................85
实验六. USB摄像头视频采集实验...................................................97
第三章. 图形界面应用程序设计...................................................107
实验一. 安装与建立QT桌面运行环境...............................................109
实验二. Qt Designer 简介及使用实验..............................................119
实验三. 移植Qt/E到ARM设备.....................................................131
第四章. 内核与根文件系统实验...................................................145
实验一. Linux内核移植与编译实验................................................147
实验二. 根文件系统实验..........................................................177
第五章. 驱动模块实验...........................................................197
实验一. 内核驱动设计入门 —模块方式驱动实验.....................................199
实验二. LED驱动及控制实验......................................................219
实验三. 按键中断驱动及控制实验..................................................229
实验四. LCD驱动及控制实验......................................................243
实验五. 触摸屏驱动实验..........................................................261
实验六. SD卡接口实验...........................................................279
实验七. U盘接口实验............................................................299
第六章. 无线通讯实验...........................................................309
实验一. GPRS通讯实验...........................................................311
实验二. GPS通讯实验............................................................323
实验三. 蓝牙无线通讯实验........................................................333
实验四. WIFI无线网卡使用实验...................................................349
实验五. 红外通讯应用实验........................................................363
第七章. 附录帮助...............................................................377
TEL: 010-82110740 82110741 82110742 82110743
http://www.up
http://www.up----tech.com
tech.com
http://www.up
http://www.up
tech.com
tech.com
FAX:总机转828
博创科技博创科技博创科技博创科技 UP UP UP UP----TECHTECHTECHTECH
3
UPUPUPUP----CCCCUP6410
UP6410 教学实验平台实验指导书
UP6410
UP6410
教学实验平台实验指导书
教学实验平台实验指导书
教学实验平台实验指导书
TEL: 010-82110740 82110741 82110742 82110743
FAX:总机转828
4
http://www.up
http://www.up----tech.com
tech.com
http://www.up
http://www.up
tech.com
tech.com
博创科技博创科技博创科技博创科技 UP UP UP UP----TECHTECHTECHTECH
UP6410 教学实验平台实验指导书
UPUPUPUP----CCCCUP6410
UP6410
UP6410
教学实验平台实验指导书
教学实验平台实验指导书
教学实验平台实验指导书
Linux 开发基础知识
第一章第一章第一章第一章.... 嵌入式嵌入式嵌入式嵌入式 Linux
开发基础知识
开发基础知识
Linux
Linux
开发基础知识
随着后PC时代的到来,嵌入式系统技术已经成为了一个万众瞩目的焦点。目前已广泛应用于信息家
电、数据网络、工业控制、医疗卫生、航空航天等众多领域。巨大的市场潜力,无穷的商机,吸引了各路
英豪纷踵沓来。
硬件方面,各大电子厂商相继推出了自己的专用嵌入式芯片,漫天而至的是mp3、PDA、MID、无线上
网装置,让人们充分感受到了这股强劲之势;软件方面,在Vxworks、pSOS、Neculeus和Windows CE等
嵌入式操作系统引领下,也出现了空前繁荣的局面,但这些专用操作系统通常都是商业化产品,其高昂的
价格使许多面向低端产品的中小公司望而却步,并且其源代码的封闭性也大大限制了开发者的积极性。
近两年在我国登陆并蓬勃发展的Linux,也已广泛应用于各类计算应用,不仅包括IBM的微型Linux
腕表、手持设备(PDA和蜂窝电话)、因特网装置、客户机、防火墙、工业机器人和电话基础设施设备,甚
至还包括了基于集群的超级计算机。Linux在高端服务器的优越表现及其天生具有的突出特点,就注定它
必将在低端嵌入式系统中再次给人们以惊喜,而基于嵌入式Linux操作系统的应用,必定给我们未来的工
作和生活带来翻天覆地的变化。
本章将以博创科技09年最新推出的UP-CUP6410-II型嵌入式开发平台为硬件基础,着重介绍在该平
台下进行嵌入式Linux程序开发的相关环境搭建与软件设计方法。
请您务必仔细阅读本指导1.1.1.1.4444 章节章节章节章节《《《《嵌入式嵌入式嵌入式嵌入式Linux
备注备注备注备注::::在使用在使用在使用在使用UPUPUPUP----CUP6410
型开发平台前,,,,请您务必仔细阅读本指导
CUP6410----IIIIIIII型开发平台前
Linux开开开开
型开发平台前
CUP6410
请您务必仔细阅读本指导
Linux
Linux
CUP6410
请您务必仔细阅读本指导
型开发平台前
发环境发环境发环境发环境的建立的建立的建立的建立》》》》中关于中关于中关于中关于UPUPUPUP----CUP6410
开发工具软件的安装与配置相关内容相关内容相关内容相关内容,,,,以确保实验顺利进行
以确保实验顺利进行。。。。
CUP6410----IIIIIIII型型型型开发工具软件的安装与配置
以确保实验顺利进行
以确保实验顺利进行
CUP6410
CUP6410
开发工具软件的安装与配置
开发工具软件的安装与配置
5
TEL: 010-82110740 82110741 82110742 82110743
FAX:总机转828
http://www.up
http://www.up----tech.com
tech.com
http://www.up
http://www.up
tech.com
tech.com
博创科技博创科技博创科技博创科技 UP UP UP UP----TECHTECHTECHTECH
UPUPUPUP----CCCCUP6410
UP6410 教学实验平台实验指导书
UP6410
UP6410
教学实验平台实验指导书
教学实验平台实验指导书
教学实验平台实验指导书
6
TEL: 010-82110740 82110741 82110742 82110743
FAX:总机转828
http://www.up
http://www.up----tech.com
tech.com
http://www.up
http://www.up
tech.com
tech.com
博创科技博创科技博创科技博创科技 UP UP UP UP----TECHTECHTECHTECH
UP6410 教学实验平台实验指导书
UPUPUPUP----CCCCUP6410
UP6410
UP6410
教学实验平台实验指导书
教学实验平台实验指导书
教学实验平台实验指导书
1.11.11.11.1 嵌入式嵌入式嵌入式嵌入式 Linux
Linux 简介简介简介简介
Linux
Linux
Linux 正在嵌入式开发领域稳步发展。Linux 使用 GPL,所有对特定开发板、PDA、掌上机、可携带
设备等使用嵌入式Linux感兴趣的人都可以从因特网上免费下载其内核和应用程序,并开始移植和开发。
许多 Linux 改良品种迎合了嵌入式市场,它们包括 RTLinux(实时 Linux)、uclinux(用于非 MMU 设备
的 Linux)、Montavista Linux(用于 ARM、MIPS、PPC 的 Linux 分发版)、ARM-Linux(ARM 上的 Linux)
和其它 Linux 系统。
嵌入式Linux的发展比较迅速。NEC、索尼已经在销售个人视频录像机等基于Linux的消费类电子产
品,摩托罗拉则计划在其未来的大多数手机上使用Linux,IBM也制定了在手持机上运行Linux的计划。
数年来,“Linux标准库”组织一直在从事对在服务器上运行的Linux进行标准化的工作,现在,嵌
入式计算领域也开始了这一工作。嵌入式Linux标准吸引了“Linux标准库”以及Unix组织中有益的元素。
嵌入式系统中使用 Linux 的优点和缺点
虽然大多数 Linux 系统运行在 PC 平台上,但Linux 也是嵌入式系统的可靠主力。Linux 的安装和
管理比 UNIX 更加简单灵活,这对于那些 UNIX 专家们来说又是一个优点,因为 Linux 中有许多命令和
编程接口同传统的 UNIX一样。但是对于习惯于WINDOWS操作系统的人来说,需要记忆大量的命令行参数却
是一个缺点。随着LINUX社团的不断努力,linux的人机界面开发环境正在不断完善。
典型的Linux系统经过打包,在拥有硬盘和大容量内存的 PC 机上运行,嵌入式系统不需要这么高的
配置。一个功能完备的 Linux 内核要求大约 1 MB 内存。而 Linux 微内核只占用其中很小一部分内存,
包括虚拟内存和所有核心的操作系统功能在内,只需占用系统约100 K 内存。只要有 500 K 的内存,一
个有网络栈和基本实用程序的完全的 Linux 系统就可以在一台 8 位总线(SX)的 Intel 386 微处理器
上运行的很好了。由于内存要求常常是需要的应用所决定的,比如 Web 服务器或者 SNMP 代理,Linux 系
统甚至可以仅使用 256 KB ROM 和 512 KB RAM 进行工作。因此它是一个瞄准嵌入式市场的轻量级操作系
统。 与传统的实时操作系统相比(RTOS),采用象嵌入式 Linux 这样的开放源码的操作系统的另外一个好
处是 Linux 开发团体看来会比 RTOS 的供应商更快地支持新的 IP 协议和其它协议。例如,用于 Linux
的设备驱动程序要比用于商业操作系统的设备驱动程序多,如网络接口卡(NIC)驱动程序以及并口和串
口驱动程序。
核心 Linux 操作系统本身的微内核体系结构相当简单。网络和文件系统以模块形式置于微内核的上
层。驱动程序和其它部件可在运行时作为可加载模块编译到或者是添加到内核。这为构造定制的可嵌入系
TEL: 010-82110740 82110741 82110742 82110743
http://www.up
http://www.up----tech.com
tech.com
http://www.up
http://www.up
tech.com
tech.com
FAX:总机转828
博创科技博创科技博创科技博创科技 UP UP UP UP----TECHTECHTECHTECH
7
¤
UPUPUPUP----CCCCUP6410
UP6410 教学实验平台实验指导书
UP6410
UP6410
教学实验平台实验指导书
教学实验平台实验指导书
教学实验平台实验指导书
统提供了高度模块化的构件方法。而在典型情况下该系统需结合定制的驱动程序和应用程序以提供附加功
能。 嵌入式系统也常常要求通用的功能,为了避免重复劳动,这些功能的实现运用了许多现成的程序和驱
动程序,它们可以用于公共外设和应用。Linux 可以在外设范围广泛的多数微处理器上运行,并早已经有
了现成的应用库。
Linux 用于嵌入式的因特网设备也是很合适的,原因是它支持多处理器系统,该特性使 Linux 具有
了伸缩性。因而设计人员可以选择在双处理器系统上运行实时应用,提高整体的处理能力。例如,您可以
在一个处理器运行 GUI,同时在另一个处理器上运行 Linux 系统。
在嵌入式系统上运行 Linux 的一个缺点是 Linux 体系提供实时性能需要添加实时软件模块。而这些
模块运行的内核空间正是操作系统实现调度策略、硬件中断异常和执行程序的部分。由于这些实时软件模
块是在内核空间运行的,因此代码错误可能会破坏操作系统从而影响整个系统的可靠性,这对于实时应用
将是一个非常严重的弱点。已经有许多嵌入式 Linux 系统的示例;可以有把握地说,某种形式的 Linux 能
在几乎任一台执行代码的计算机上运行。
8
TEL: 010-82110740 82110741 82110742 82110743
FAX:总机转828
http://www.up
http://www.up----tech.com
tech.com
http://www.up
http://www.up
tech.com
tech.com
博创科技博创科技博创科技博创科技 UP UP UP UP----TECHTECHTECHTECH