嵌入式系统设计与实现任务书

合集下载

嵌入式系统任务书

嵌入式系统任务书

《嵌入式系统与设计》课程实训任务书学期:2008~2009年第二学期班级:计算机3073时间:第19周机房:2314教室一、目的和要求1、进一步掌握嵌入式处理器的工作原理;2、进一步理解和掌握嵌入式系统的开发流程;3、学习并掌握ADS1.2环境下开发嵌入式系统的方法;4、掌握在ADS1.2环境中调试中小程序的基本方法;5、掌握嵌入式系统下Linux操作系统的加载和应用;6、掌握书写系统开发文档的能力7、锻炼和提高查找资料和自学能力8、从“二、设计任务”中选择一个项目来完成,系统的各个功能模块要求用函数的形式实现。

以小组为单位进行。

小组人数以4人为宜。

9、强调独立完成,强调实际成果;重视系统调试方法,重视文档写作。

10、课程实训结束后,每人要求提供以下电子文档:1)每组提交一份源程序文件2)每人提交一份实训报告。

实训报告的具体格式参考“三、课程设计报告格式”。

每组同学根据自己在小组中的任务不同,完成自己的模块的相关任务书。

3)每组一个演示文稿,答辩使用。

二、设计任务课题一:在Linux环境下播放mp3问题描述::按照给定的步骤和要求加载Linux操作系统,并且在该环境下播放MP3。

基本要求:1. 通过该完成该系统,掌握vivi程序的构成和作用2. 通过完成该任务,学习超级终端的使用,了解超级终端在嵌入式系统开发中的作用。

3. Linux安装完成后,要求播放优盘中的MP3。

4. 掌握基本的Linux命令的使用。

课题二:基于ARM的硬件Boot程序的基本设计问题描述:基于ARM芯片的硬件系统,多数为复杂的片上系统,在该复杂系统里,多数硬件模块都是可配置的,需要用软件来预先设置其需要的工作状态,因此在用户应用程序之前,需要由专门的一段代码来完成对系统的基本初始化工作。

此类代码一般用汇编语言完成。

基本要求:1. 通过查阅相关资料掌握系统初始化所包含的内容和步骤。

2. 掌握系统初始化的主要代码的作用和含义。

嵌入式系统课程设计任务书-10计算机

嵌入式系统课程设计任务书-10计算机
1、实验设备及环境:
计算机、Windows、ADS、LINUX、ARM试验板
2、设计内容与步骤:
1)搭建开发环境,安装虚拟机,安装编译环境,移植sqlite;
2)设计系统框架,和各个模块的功能设计
3)采用linux进行软件开发-串口通信模块,多线程同步模块,界面设计;
4)采用linux进行软件开发-sqlite数据库编程、网络通信模块;
良好
能完成任务书所规定的各项任务,对所研究的问题分析、计算、论证能力较强,某些见解有一定新意;说明书、图纸符合规范,质量较高;完成的软、硬件基本达到规定的性能指标;语言准确、流畅,文档齐全,书写规范。
优秀
能圆满完成任务书所规定的各项任务,对所研究的问题分析、计算、论证能力强,在某些方面有一定的独到见解;说明书、图纸规范,质量高;完成的软硬件达到或高于规定的性能指标;语言简洁、准确、流畅,文档齐全,书写规范。
2.课程设计题目及要求
1、设计一个采样系统,通过串口接受单片机传过来的采样数据,存入数据库,并通过网络发送到上位机,并编写程序测试;
2、设计一个测控系统,实现一个嵌入式WEB服务器,通过网络实现远程数据采集和控制;
3、设计一个基于QT的通信系统,利用QT实现HMI交互,通过SOCKET编程实现远程通信。
教研室审查意见:
教研室主任签字:
年月日
课程设计任务书
课程名称嵌入式系统课程设计
院部名称信息技术学院
专业计算机科学与技术
班级10计算机科学与技术(嵌入式)
指导教师叶崧
金陵科技学院教务处制
1.课程设计应达到的目的
使学生初步了解arm+linux软件设计相关知识、进一步理解嵌入式系统软件的开发、更全面地掌握相关知识。要求学生具备一定的嵌入式系统基础,能熟练掌握相关开发工具,掌握程序调试与测试的基本技能。

嵌入式系统的开发与应用实习任务书

嵌入式系统的开发与应用实习任务书

嵌入式系统的开发与应用实习任务书一、实习目的:通过一个参数个数不固定函数的设计和调试,练习嵌入式系统C程序的设计方法。

二、实习内容编写一个简化的仿scanf函数,名为myscanf函数,实现从键盘中输入十进制整数和小数型实数的功能。

该函数格式如下int myscanf(char *formatstr,...)在VC平台上开发。

三、实习具体要求1.第一个参数是格式字符串,格式只识别%d和%f这两种格式,分别表示十进制int型数据(32位有符号整数)和小数格式的double型数据。

在格式字符串中,如果发现%后有其它字符(非d和非f),认为有错,停止处理,并打印出错信息,返回-1。

2.当然输入的整数数据超出范围时,按出错处理,停止处理,并打印出错信息,返回-1。

由于小数格式double类型的整数部分最多可以到达三百多位,因此我们不处理超出数据范围的错误。

3.在格式的其他字符匹配中,只要有不匹配的字符,按出错处理,停止处理,并打印出错信息,返回-1。

4.该函数只处理一行数据,不处理跨行数据。

5.当处理正确完成后,返回值就是输入的整数和实数的总个数。

6.可以使用C语言本身所带的gets函数。

五、实习报告要求1.所提交内容包括程序设计书和程序清单两部分2.所做程序必须保证程序的健壮性。

在完成基本功能的同时,能处理各种错误处理以及意外事件。

3.提交的程序设计书应该包含各个过程的功能、参数说明。

并用流程图表示该过程的算法。

4.所提交的程序必须结构清晰,层次分明。

程序应该有比较好的可读性。

程序清单中至少30%是注解。

// test.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include <stdio.h>#include <string.h>#include <stdarg.h>#define MAX_LEN 200#define MAX_POSINTSTR "2147483647" //最大整数字符串#define MAX_NEGINTSTR "2147483648" //最小整数绝对值字符串/*判断一个整数字符串是否越界如果越界则返回1-,否则返回0intstr:用于判断的整数字符串*/int defineoverflow(char *intstr){int n1,i,n2;char standstr[15];if(intstr[0]=='-'){//如果是负数,则用最小整数绝对值进行判断strcpy(standstr, MAX_NEGINTSTR);intstr++; //越过负号}else{//如果是负数,则用最小整数绝对值进行判断strcpy(standstr, MAX_POSINTSTR);if(intstr[0]=='+')intstr++; //越过正符号}n1 = strlen(intstr);n2 = strlen(standstr);//整数字符串位数过长,则定越界,返回-1if(n1 > n2)return -1;//整数字符串位数较短,则肯定不越界,返回0if(n1 < n2)return 0;//如果位数一样,从最高位开始比较for(i = 0; i < n1;i++){if(intstr[i] < standstr[i])return 0;if(intstr[i] > standstr[i])return -1;}//如果刚好是极限值return 0;}/*从整型字符串得到整数值intstr:整形字符串返回值是所得到的整数*/int getintvalue(char *intstr){int sgn; //符号变量,表示该整数的正负int v = 0;char *p = intstr;if(intstr[0]=='-'){sgn = -1;p++;}else{sgn = 1;if(intstr[0]=='+')p++;}while(*p!='\0'){v = v*10 + (*p - '0');p++;}v = v * sgn;return v;}/*从实型字符串得到double值doublestr:整形字符串返回值是所得到的实数值*/double getdoublevalue(char *doublestr){int sgn; //符号变量,表示该整数的正负double v = 0;char *p = doublestr;double k = 10; //小数的比例因子if(doublestr[0]=='-'){sgn = -1;p++;}else{sgn = 1;if(doublestr[0]=='+')p++;}while(*p!='\0' && *p!='.'){v = v*10 + (*p - '0');p++;}if(*p=='.'){ p++;while(*p!='0'){v += (*p - '0')/k;k = k* 10;p++;}}v = v * sgn;return v;}/*匹配普通字符串,要求输入字符串中指定位置之处存在一个完全匹配的子串ppf :一个二维指针,它所指向的指针值就是格式字符串中的开始匹配的位置,当匹配结束后,它所指向的指针值应该是下一个匹配的起始位置,传回给调用函数ppin:一个二维指针,它所指向的指针值就是输入字符串中的开始匹配的位置,当匹配结束后,它所指向的指针值应该是下一个匹配的起始位置,传回给调用函数成功返回0,否则返回-1。

嵌入式系统课程设计选题及任务书

嵌入式系统课程设计选题及任务书

1、串口通讯实验一、主要内容学习并编程实现ARM的UART通讯:学习串口通讯的基本知识,掌握PXA270寄存器配置方法,在目标机上接收来自串口(通过超级终端)的字符并将接收到的字符显示在屏幕上,从而实现查询方式串口的收发功能。

二、任务要求1. 掌握交叉编译的概念及交叉开发环境的使用;2. 掌握 ARM 的串行口工作原理;3. 完成包括分析、实现及总结在内的完整报告。

2、基于ARM的I/O接口的控制基本要求:1.通过查找资料掌握S3C2410的通用I/O接口;2.掌握I/O功能的复用并熟练配置,进行编程3.编程实现在实验箱的CPU板上点亮LED灯LED1、LED2,并且轮流闪烁 4:调试、运行该程序使得结果符合要求。

3、基于ARM的交通灯设计一、设计要求利用ARM芯片模拟实现交通灯控制。

二、设计任务1. 查阅相关文献资料,熟悉所选ARM芯片;2 . 总体设计方案规划,设计车辆遇到红灯停绿灯行情况,红绿灯时间均为60s,切换时间为10s,最后3s为黄灯闪烁;3. 系统硬件设计,熟悉IO接口,定时器计数器工作原理;4. 系统软件设计,包括交通信号灯的工作流程软件实现,用C语言编程。

4、Linux操作系统开发环境的构建及使用在学习和初步掌握ARM嵌入式系统的硬件结构与工作原理、ARM 汇编程序设计语言、Linux操作系统等ARM嵌入式系统基础理论以及嵌入式系统设计与开发基本方法的基础上,进行Linux操作系统开发环境的构建与使用等综合实践,具体任务如下:1.Linux操作系统的安装及设置:包括VMware的安装,Linux操作系统的安装及设置;2.Linux开发环境的构建及移植:包括交叉编译器的安装,U-BOOT的配置与编译,Linux内核的配置与编译等;3.Linux基本操作命令的使用:各种Linux基本操作命令的使用。

5、文件和目录操作综合实例任务要求利用Linux命令实现以下操作:1.文件的创建、复制、删除和移动等操作;2.目录的创建、复制、删除和移动等操作;3.查看文件或目录的性质、文件的类型及具体权限;4.查看文件或目录的拥有者或所属组、最后修改日期;5.修改文件或目录的权限、属主、属组;6.文件的追加、合并、比较和排序;7.文件系统的挂载和卸载;8.文件的压缩和解压缩。

嵌入式系统课程设计方案任务书

嵌入式系统课程设计方案任务书

《嵌入式系统》课程设计任务书三2011-2012学年第一学期理工科软件机电专业适用一、目的《嵌入式系统》课程设计为学生提供了一个理论与实践相结合的机会。

既锻炼了学生动手能力,又会加深理解学生在课堂所学习的理论知识。

通过课程设计可以将课本上的理论知识和实际应用有机的结合起来,培养学生又动脑,又动手,独立思考分析问题的能力,提高学生运用所学知识解决实际问题的综合素质。

《嵌入式系统》课程设计的主要目标是:(1)掌握构建嵌入式系统软硬件平台的基本技能;(2)具备基本嵌入式系统下C语言编程能力、嵌入式操作系统基本调试的能力;(3)了解应用嵌入式系统技术开发一套嵌入式系统设备的方法。

二、设计题目基于ARM的滚屏LED广告牌开发三、设计原理1、点阵LED屏硬件原理EMBEST实验平台设计了一个 16×16的点阵屏。

点阵屏由发光LED矩阵块组成。

16×16点阵屏即屏上有 16×16 个LED发光二极管,每个发光二极管可理解为一个像素点,它们被按着行与列的形式整齐地排列,通过控制每个LED(像素点)的亮灭,点阵屏可与计算机同步显示汉字、英文文本和图形。

本实验平台的点阵屏电路如下图:图1 点阵屏的行扫描信号图2 点阵屏的列扫描信号图3 点阵屏的行驱动信号图4 点阵屏的接口电路本实验平台使用的16×16点阵屏上,每一行16个LED,它们采用共阳极的接法;每一列16个LED,它们采用共阴极的接法。

如上图4中,QL1~QL16是点阵屏的行驱动信号,每一个信号控制一行;LR1~LR16是点阵屏的列驱动信号,每一个信号控制一列。

故通过利用相应行线输出高电平,相应列线输出低电平,就可以点亮点阵屏上相应的LED。

如果按着一定的控制或扫描方法,就可以实现汉字、图形的显示。

为了能够稳定地控制点阵屏的显示,本实验平台采用了CD4094作为行线和列线扫描信号的控制芯片。

CD4094芯片简单来说就是一串入并出的功能,将CPU的串行数据转化为并行数据输出。

嵌入式系统方向课程设计任务书

嵌入式系统方向课程设计任务书

嵌入式系统方向课程设计任务书嵌入式系统原理与应用课程设计任务书班级: 1106402专业:计算机科学与技术时间:18-19周指导老师:阳俊涂立一、课程设计的目的本课程设计作为高等院校计算机科学技术专业嵌入式方向(本科)的实践课程,主要为专业应用培养坚实的嵌入式系统基本理论和基本开发方法,着重提高嵌入式开发的理论与实践能力。

《嵌入式系统原理与应用课程设计》是利用Linux开发平台建立的交叉开发环境所进行的课程设计;利用GNU编译器进行开发的一门课程,它建立在Linux2.4内核的ARM9平台上,可以设计出适合的嵌入式Linux内核、根文件系统、完成中间层的移植以及应用层程序的开发。

二、课程设计的基本要求本课程设计主要依据嵌入式系统开发理论,提出一种基于ARM+linux架构的系统实现结构,设计一个最小的嵌入式系统,进行硬件和软件的设计与调试,使系统具有一定的实用价值。

实现过程主要分析linux的移植步骤,包括linux 的内核和文件系统的配置,编译,对应硬件的驱动程序开发(如果有涉及到的要求有)等等。

然后,根据设计方案进行嵌入式图形引擎和数据库引擎的移植。

最后,部署嵌入式应用层,并对应用层的程序主体进行分析,给出程序流程图,描述将用户开发的应用程序添加到目标板上运行的方法和步骤。

系统最终应实现linux在FLASH上的启动,并能支持基本的网络功能。

在此基础上开发应用程序,验证这种结构在嵌入式领域中的应用价值和利用前景。

通过设计任务,熟悉linux系统,熟练使用各种常用命令和相应的内核知识,以及如何使用linux应用产品开发,linux 驱动开发及嵌入系统开发整个嵌入式开发步骤初步掌握。

学生必须充分利用理论课和实验课学到的原理和方法,通过选取具有一定难度的嵌入式系统设计题目,熟悉嵌入式系统的基本开发流程,及时查究错误,全部工作都要求独立完成。

学生可以根据自己的实际情况,通过与老师联系,共同确定具体的任务。

(完整版)《嵌入式系统毕业课程设计与实践》

(完整版)《嵌入式系统毕业课程设计与实践》

课程设计课程名称嵌入式系统课程设计与实践题目名称嵌入式最小系统设计学生学院自动化学院专业班级电子(2)学号学生姓名何延指导教师尹明2013 年5月30日广东工业大学课程设计任务书题目名称嵌入式最小系统设计学生学院自动化学院专业班级电子(2)姓名何延学号一、课程设计的内容学习LPC2000系列ARM处理器的启动流程,学习嵌入式系统硬件设计(最小系统),学习嵌入式系统应用程序框架,学习在ARM7处理器上移植uCOS-II操作系统的流程及设计流水灯应用程序。

设计实现一个基于LPC2000系列ARM处理器的最小系统,完成操作系统移植,设计流水灯程序。

鼓励在完成基本功能的基础上,自由发挥完成其它功能。

二、课程设计的要求与数据熟悉LPC2000系列ARM处理器的启动流程,掌握嵌入式系统硬件设计(最小系统),掌握嵌入式系统应用程序设计,掌握在ARM7处理器上移植uCOS-II操作系统的流程及设计流水灯应用程序。

1完成嵌入式系统最小系统硬件设计,并制作硬件平台。

2 在无操作系统情况下,设计流水灯应用程序,并在前述硬件平台上调试、运行。

3 移植UCOS-II操作系统,并设计流水灯应用程序,在前述硬件平台上调试、运行。

三、课程设计应完成的工作1 嵌入式系统最小系统硬件设计,并调试验证。

2 设计流水灯应用程序,调试、运行。

3 移植uCOS-II操作系统,设计流水灯应用程序,调试、运行。

四、课程设计进程安排五、应收集的资料及主要参考文献《LPC2210使用指南》(LPC2210-user_cn.pdf)LPC2131板原理图(Z2418PSCH.pdf)《ADS开发者指南》(ADS_DeveloperGuide_D.pdf)发出任务书日期:年月日指导教师签名:计划完成日期:年月日基层教学单位责任人签章:主管院长签章:摘要本文介绍基于LPC2136制作的ARM7最小系统,并且在ARM7处理器上移植uCOS-II操作系统,以及设计流水灯应用程序。

08嵌入式系统专业毕业设计任务书

08嵌入式系统专业毕业设计任务书

嵌入式系统专业毕业设计任务书物联网行业应用方案研究指导教师:秦建华设计日期:2010年12月8日-2010年2月28日一、设计题目:物联网行业应用方案研究(具体题目自己拟定)二、设计任务要求(以下供同学参改)1.介绍物联网的概念、发展状况、行业应用概况、技术特点、发展趋势。

2. 具体行业应用方案的背景需求分析。

3. 具体行业应用方案的规划设计。

4. 硬件、软件技术选型。

5. 系统具体设计。

6. 总结及研究展望三、设计进度及安排1.需求分析阶段(1周)2.系统规化设计阶段(2周)3.毕业设计阶段(3周)4.毕业答辩阶段(1周)四、设计成品要求1、设计成果存入光盘。

2、毕业论文字数在5000-8000字左右。

酒店行业嵌入式系统应用研究指导教师:秦建华设计日期:2010年12月8日-2010年2月28日一、设计题目:酒店行业嵌入式系统应用研究二、设计任务要求1.介绍酒店行业嵌入式应用的发展状况、行业应用概况、技术特点、发展趋势。

2. 具体行业应用方案的背景需求分析。

3. 具体行业应用方案的规划设计或者现有系统的结构原理概要分析。

4. 硬件、软件技术选型。

5. 系统具体设计或者现有系统的具体分析。

6. 总结及研究展望三、设计进度及安排1.需求分析阶段(1周)2.系统规化设计阶段(2周)3.毕业设计阶段(3周)4.毕业答辩阶段(1周)四、设计成品要求1、设计成果存入光盘。

2、毕业论文字数在5000-8000字左右。

煤矿、钢铁、石化行业嵌入式系统应用研究指导教师:秦建华设计日期:2010年12月8日-2010年2月28日一、设计题目:煤矿、钢铁、石化行业嵌入式系统应用研究二、设计任务要求1.介绍煤矿、钢铁、石化行业嵌入式应用的发展状况、行业应用概况、技术特点、发展趋势。

2. 具体行业应用方案的背景需求分析。

3. 具体行业应用方案的规划设计或者现有系统的结构原理概要分析。

4. 硬件、软件技术选型。

5. 系统具体设计或者现有系统的具体分析。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

嵌入式系统设计与实现任务书
指导教师陈惠鹏
1110420123 杨若眉
一、任务目标
设计一个音乐播放器,可以在界面上选择和上下移动光标;通过控制按钮控制单片机,播放所要求的音乐,并输出声音。

同时通过LED灯显示器,用来显示所选曲目。

二、总体方案
MP3音乐播放器由以下几个模块构成:
1:主控模块——MSP430F149单片机最小系统
2:音频解码模块——VS1003
3:液晶显示模块
4:存储模块
基于以上模块的需要,选择了TI公司的MSP430F5529低功耗单片机作为主控芯片;利用VS1003作为音频解码芯片;利用液晶显示器LCD3310和按键设计人机交互模块;存储歌曲选用SD
卡,存储自制字库选用了M25P80FLASH存储器。

三、硬件框图
四、流程图
五、外观初步设计
由于此MP3只侧重功能性的要求,而不对外观作出要求,因此外观是比较简陋和随便的。

但可以实现简单的MP3的功能。

六、成本核算
七、时间安排
2013/09/20-2013/11/8 基础知识学习。

学习MSP430编程,电路板的绘制,SPI总线技术,SD卡技术,音频技术,焊接技术等,为接下来的硬件设计和软件编程做准备。

2013/11/09-2013/11/16 硬件电路设计与焊接。

2013/11/17-2013/11/23 软件部分编程及软硬件联合调试。

相关文档
最新文档