粤嵌实习报告

粤嵌实习报告
粤嵌实习报告

粤嵌实习报告 Document number:PBGCG-0857-BTDO-0089-PTT1998

广东海洋大学 学 生 专 业 实 习 报 告

广 东 海 洋 大 学 电 子 与 信 息 工 程 学 院

广东海洋大学学生实验报告书

实验名称

课程名称

成绩

学院(系) 电子与信息工程学院 专业

自动化 班级 学生姓名

学号

实验地点

实验日期

一、实习目的和要求

1.学习和了解了嵌入式在生活中的重要作用和发展过程

2.熟练掌握ARM 硬件体系结构

3.熟悉linux 下的嵌入式编程流程,积累自己的软件编写经验,能够参与并实现一个真实和完整的嵌入式项目,为今后的学习和将从事的技术工作打下坚实的基础

4.熟悉掌握zigbee 模块的使用以及对Zstack 的理解 二、实习内容

1.无线传感网络的搭建

2.Zigbee 无线网络的搭建

https://www.360docs.net/doc/9714844583.html,2530的开发级Zstack 的运用

4.Linux 图形开发技术

5.Linux 系统的文件IO 操作

6.Linux 系统的Framebuffer 控制开发

7.智能停车系统的车辆识别功能实现

8.智能停车系统的车位管理功能实现

9.联合调试 BUG 修复

学号 姓名 南宫一木 班

自动化

GDOU-B-11-112

10.智能车库系统的验收

11.智能车库系统实习总结

三、实习进度

1.第一阶段:搭建节点网络并熟练掌握组网功能并且搭建IAR编程环境以及协议栈的安装,并且成功组网通信等。

对zigbee的理解:

ZigBee 是协议的代名词。根据这个协议规定的技术是一种近距离、低复杂度、低功耗、低数据速率、低成本的双向无线通信技术,主要适

合于自动控制和远程控制领域,可以嵌入各种设备中,同时支持地理定位功能。

在这次项目中选用三个zigbee节点组成系统,包括入车点、出车点和车位点。

在该项目中采用的CC2530,CC2530 是用于(SoC)解决方案。它能够以非常低的总的材料成本建立强大的。CC2530 结合了领先的RF 收发器的优良性能,业界标准的增强型8051 CPU,系统内可编程闪存,8-KB RAM 和许多其它强大的功能。CC2530 有四种不同的闪存版本:CC2530F32/64/128/256,分别具有32/64/128/256KB 的闪存。CC2530 具有不同的运行模式,使得它尤其适应超低功耗要求的系统。运行模式之间的转换时间短进一步确保了低能源消耗。

节点主要功能如下:

1)组网(收发)

2)角色分配与管理

3)传感器处理

4)业务通信(自定义)

5)协调器串口通信(传达ARM)

在本次实习中,将粤嵌的教学开发板GEC210作为控制终端,该板是核心处理器三星公司的spv210,是以ARM架构的实验板。

可通过该板子实现以下功能:

1)显示车位信息

2)显示车辆信息

3)进出车拍照

4)车辆信息识别(wifi MAC识别)

2.第二阶段:主要是熟悉Linux系统开发平台,包括文件IO操作、如何在Linux环境下进行编程、调试以及各种命令的掌握。

3.第三阶段:熟练掌握交叉编译链的使用,能够用交叉编译程序再下载至开发板

4.第四阶段:各个模块的整合调试,测试各个功能模块是否通信正常

5.第五阶段:项目验收,项目经验总结,技术交流分析

智能车库系统工作流程如下:当有门口显示屏显示车位有闲余,车辆进来,放置于门口的监测装置(摄像头)会立即抓拍,经抓拍所得的图片经过终端处理(图像处理)得到车辆信息,记录车辆信息,闲余的车位会亮灯,为司机知道知道停车的具体方位,车辆停好之后,终端及时更新屏幕信息(显示空余车位);若有出车,出车点的摄像头也会进行抓拍,图像处理得到车辆信息,从而更新屏幕信息。

四、实习中遇到的问题及解决办法

在实习过程中,因为对zstack协议栈没接触过,理解起来相对困难,还有就是之前没有接触过Linux系统,对于什么是文件IO操作完全不懂,因为Linux系统中要用到很多命令操作,觉得很枯燥,但是经过两三天的接触还有心理上的接受与认可,渐渐对Linux系统有了较深的理解,特别是懂得如何运用指令来查询一个函数的用法,这主要归功于粤嵌助教的帮助,经过助教的耐心讲解,很好地掌握了各种命令的使用。

在实习过程中,对于摄像头的操作也是难以理解,在Linux系统中,一切设备皆是文件,所以也是同样的道理,像打开文件那样操作摄像头即可。

五、收获与体会

在此次广州粤嵌的实习过程中,收获不少,收获的不仅仅是技术经验,更是一种能力。来到粤嵌,我感受到了一种积极敲代码的热情氛围,因为粤嵌不仅是一个研发机构而且还是一个嵌入式培训机构,尽管敲代码是一件很枯燥的事,但是他们还是静下心来认真地学习,这更加鼓励我们应始终怀着一颗积极学习的心。

在这次实习中,接触到了zstack协议栈和Linux系统,接触到以前从未学过的知识,更学到了邓老师的那种严谨的教学作风,如果决定走技术线路,那就得守得住寂寞,默默地向前,努力提升自己的专业技能。

指导教师日期

注:请用A4纸书写,不够另附纸。

第页,共页

粤嵌实习报告

广东海洋大学 学生专业实习报告 学号2214 姓名南宫一木 班级自动化 广东海洋大学电子与信息工程学院

GDOU-B-11-112广东海洋大学学生实验报告书 实验名称课程名称成绩 学院(系)电子与信息工程学院专业自动化班级 学生姓名学号实验地点实验日期 一、实习目的和要求 1.学习和了解了嵌入式在生活中的重要作用和发展过程 2.熟练掌握ARM硬件体系结构 3.熟悉linux下的嵌入式编程流程,积累自己的软件编写经验,能够参与并实现一个真实和完整的嵌入式项目,为今后的学习和将从事的技术工作打下坚实的基础 4.熟悉掌握zigbee模块的使用以及对Zstack的理解 二、实习内容 1.无线传感网络的搭建 2.Zigbee无线网络的搭建 https://www.360docs.net/doc/9714844583.html,2530的开发级Zstack的运用 4.Linux图形开发技术 5.Linux系统的文件IO操作 6.Linux系统的Framebuffer控制开发 7.智能停车系统的车辆识别功能实现 8.智能停车系统的车位管理功能实现 9.联合调试 BUG修复 10.智能车库系统的验收 11.智能车库系统实习总结 三、实习进度 1.第一阶段:搭建节点网络并熟练掌握组网功能并且搭建IAR编程环境以及协议栈的安装,并且成功组网通信等。 对zigbee的理解: ZigBee 是协议的代名词。根据这个协议规定的技术是一种近距离、低复杂度、低功耗、低数据速率、低成本的双向无线通信技术,主要适 合于自动控制和远程控制领域,可以嵌入各种设备中,同时支持地理定位功能。 在这次项目中选用三个zigbee节点组成系统,包括入车点、出车点和车位点。

在该项目中采用的CC2530,CC2530 是用于?IEEE 、ZigBee 和RF4CE 应用的一个真正的(SoC)解决方案。它能够以非常低的总的材料成本建立强大的。CC2530 结合了领先的RF 收发器的优良性能,业界标准的增强型8051 CPU,系统内可编程闪存,8-KB RAM 和许多其它强大的功能。CC2530 有四种不同的闪存版本:CC2530F32/64/128/256,分别具有32/64/128/256KB 的闪存。CC2530 具有不同的运行模式,使得它尤其适应超低功耗要求的系统。运行模式之间的转换时间短进一步确保了低能源消耗。 节点主要功能如下: 1)组网(收发) 2)角色分配与管理 3)传感器处理 4)业务通信(自定义) 5)协调器串口通信(传达ARM) 在本次实习中,将粤嵌的教学开发板GEC210作为控制终端,该板是核心处理器三星公司的spv210,是以ARM架构的实验板。 可通过该板子实现以下功能: 1)显示车位信息 2)显示车辆信息 3)进出车拍照 4)车辆信息识别(wifi MAC识别) 2.第二阶段:主要是熟悉Linux系统开发平台,包括文件IO操作、如何在Linux环境下进行编程、调试以及各种命令的掌握。 3.第三阶段:熟练掌握交叉编译链的使用,能够用交叉编译程序再下载至开发板 4.第四阶段:各个模块的整合调试,测试各个功能模块是否通信正常 5.第五阶段:项目验收,项目经验总结,技术交流分析 智能车库系统工作流程如下:当有门口显示屏显示车位有闲余,车辆进来,放置于门口的监测装置(摄像头)会立即抓拍,经抓拍所得的图片经过终端处理(图像处理)得到车辆信息,记录车辆信息,闲余的车位会亮灯,为司机知道知道停车的具体方位,车辆停好之后,终端及时更新屏幕信息(显示空余车位);若有出车,出车点的摄像头也会进行抓拍,图像处理得到车辆信息,从而更新屏幕信息。

驱动课程资料GEC6818开发板-硬件手册V1.1-201706

作者日期版本更新内容 粤嵌2017.01.15V1.0初始版本

GEC6818开发板硬件手册 版权声明 本文档归属广州粤嵌通信科技股份有限公司(以下简称“粤嵌”)所有,并保留一切权利,非经粤嵌同意(书面形式),任何单位及个人不得擅自摘录本文档部分或者全部内容,违者将追究其法律责任。

目录 版权声明 (1) 目录 (2) 第一章前言 (3) 1.1目的 (3) 1.2对象范围 (3) 第二章开发平台介绍 (4) 2.1开发平台简介 (4) 2.2S5P6818芯片特性 (5) 第三章硬件资源 (6) 3.1核心板资源 (6) 3.1.1核心板特性 (6) 3.1.2特性参数 (7) 3.1.3引脚定义 (8) 3.2开发板底板资源 (11) 3.2.1平台硬件接口介绍 (11) 3.2.2常用接口说明 (13) 3.3.3LCD电容触摸屏 (16) 第四章配置清单 (17) 4.1标配清单 (17) 4.2选配硬件清单 (17) 4.3开发板资料清单 (17)

第一章前言 1.1目的 帮助初学者快速了解和熟悉GEC6818开发平台。另外,在使用设备之前,请仔细阅读和遵循该手册进行使用以及操作,以免非常规操作而导致设备的损坏; 1.2对象范围 该手册适用于该平台的初次使用者,既适合于计算机,软件,电子信息,自动化,机电一体化等开设嵌入式相关专业教师和学生,又适合于从事PMP、PDA、智能手机研发的硬件和软件工程师。

第二章开发平台介绍 2.1开发平台简介 GEC6818开发平台,核心板采用10层板工艺设计,确保稳定可靠,可以批量用于平板电脑,车机,学习机,POS机,游戏机,行业监控等多种领域。该平台搭载三星Cortex-A53系列高性能八核处理器S5P6818,最高主频高达1.4GHz,可应用于嵌入式Linux和Android等操作系统的驱动、应用开发。开发板留有丰富的外设,支持千兆以太网、板载LVDS接口、MIPI接口、USB接口等。 GEC6818开发平台支持三大操作系统,具备完整的教学资源和教学内容,包括:ARM微处理器系统驱动的实验、嵌入式实时操作系统Linux开发、嵌入式Android系统开发、嵌入式Android应用开发、嵌入式系统项目实战开发等内容。

嵌入式开发工程师简历模板

【个人信息】 姓名: 身高: 性别: 学历: 籍贯: 专业:电子信息工程 联系电话: E-mail: 【求职意向】 嵌入式开发工程师或相关工作,对LINUX驱动开发极感兴趣 【工作经验】 2009.3----2010.3 中山长宝GPS卫星导航有限公司 2009.1----2009.3 中山世博游艺有限公司 【教育背景】 2010.3——2010.7 广州粤嵌通信科技股份有限公司(简称粤嵌教育) ARM+Linux培训 2005.9——2009.6广州大学松田学院电子信息工程工学学士【项目经验】 GPS车载终端,GPS个人定位器(从事一年相关工作) 基于ARM9的嵌入式智能家居系统(QT图像界面,应用程序,驱动等)基于ARM9的嵌入式视频点播系统(包括本地播放,网络播放) ARM9(S3C2440)的嵌入式系统移植(Uboot,Kernel,Rootfs,Driver) LINUX简单聊天工具 【相关技能】 英语水平: 四级 掌握C、C++编程,有良好的编程风格 了解Linux内核机制,熟悉Linux驱动开发 熟练使用单片机(如STC系列,SST系列,INTEL系列) 熟悉ARM9的硬件结构 熟悉Linux操作系统、交叉编译环境,掌握常用脚本编写 熟悉BootLoader制作,内核的剪裁,驱动及根文件系统的移植 熟悉QT编程, TCP/IP协议,掌握Linux应用编程 了解SQL基础知识 熟悉GSM.GPS的使用 【语言水平】 粤语/国语流利;英语已通过CET-4,可阅读专业相关资料

项目简介 GPS车载终端,GPS个人定位器 软件环境:KEIL 51 硬件环境:BENQ M23,M33 通信模块,51单片机,和GPS模块 项目描述:通过MCU把GPS采集的数据处理后,通过串过发送AT指令使GSM 拨通GPRS网络,再把采集的GPS数据,按照定义好的协议上存到监 控平台 ARM9 (S3C2440) LED流水灯、LCD文字及图片显示设计 软件环境:ADS1.2 硬件环境:ARM9(2440)开发板 项目描述:将设计的程序移植到ARM9上,并成功驱动LED、LCD,完成LED 流水灯、LCD文字及图片显示项目 ARM9(S3C2440)嵌入式系统移植 软件环境:Linux2.6.24,U-boot,Qtopia 硬件环境:ARM9(2440)开发板 项目描述:在2440上成功完成了U-boot移植,Linux内核的剪裁与移植,根文件系统的制作,并完成了LED、LCD等驱动的移植。 基于ARM9的VOD点播系统 软件环境:Linux2.6.12,U-boot,Qtopia 硬件环境:GEC2440开发板 项目描述:培训实战项目,完成了S3C2440嵌入式系统的整体移植,它基于QT图形界面,移植了MPlayer播放器,实现了VOD(本地和网络) 多媒体点播, ARM9(S3C2440)嵌入式智能家居系统 软件环境:Linux2.6.12,U-boot,Qtopia 硬件环境:ARM9(2440)开发板 项目描述:本系统主要实现温度检测,红外检测,蜂鸣器报警,步进机转动(模拟控制家电),GSM短信通知等驱动,QT图形界面显示和应用编程. 把温 度传感器和红外线采集的数据,传给应用程序,应用程序把数据显示 在QT界面,当应用程序检测到温度过高或有人闯进时,应用程序就调 用蜂鸣器报警驱动,并发短信通知主人,主人也可以下发短信控制步 进机转动 本人做的LINUX驱动简介 ds18b20温度传感器Linux驱动 该驱动为字符型驱动程序,能从ds18b20芯片读取温度信息. ds18b20芯片采用了独特的 1-wire bus技术,只用一根数据线即可实现与cpu芯片的连接(利用了cpu gpio本身的弱上拉电阻)。本驱动程序的重点是实现字符驱动的读函数接口。由于硬件连线简单,对ds18b20的软件操作较为繁琐,每一个操作都要要经过以下三个步骤:(1)芯片初始化(2)芯片选择(因为一线总线上可挂载多个ds18b20, 所以必须通过一定的机制指明操作的对象) (3)发送功能命令(例如,温度查询命令)和读取数据。在初始化的步骤中,cpu拉低数据线,然后释放数

粤嵌开发板电子相册嵌入式课程设计模板

粤嵌开发板电子相册嵌入式课程设计

课程设计说明书 题目:电子相册 课程名称:嵌入式系统学院: 专业:学号: 姓名: 指导教师: 完成日期: 6月10日

目录 1. 设计的工程背景 .................................................... 错误!未定义书签。 1.1 任务阐述 ...................................................... 错误!未定义书签。 1.2 任务分析 ....................................................... 错误!未定义书签。 1.3 课题项目管理计划进度表 ............................ 错误!未定义书签。 2.工程设计方案......................................................... 错误!未定义书签。 2.1 系统方案设计................................................ 错误!未定义书签。 2.2 硬件电路设计................................................ 错误!未定义书签。 2.3 软件程序设计................................................ 错误!未定义书签。 3. 方案实施................................................................ 错误!未定义书签。 3.1软件程序调试过程........................................ 错误!未定义书签。 4. 结果与结论............................................................ 错误!未定义书签。 4.1 设计结果 ....................................................... 错误!未定义书签。 4.2 结论 ............................................................... 错误!未定义书签。 5. 收获与致谢............................................................ 错误!未定义书签。 6. 参考文献................................................................ 错误!未定义书签。 7. 附件........................................................................ 错误!未定义书签。附件1 :答辩问题回答记录表................................. 错误!未定义书签。

粤嵌开发板电子相册嵌入式课程设计

课程设计说明书题目:电子相册 课程名称:嵌入式系统 学院: 专业:学号: 姓名: 指导教师: 完成日期: 2017年6月10日

目录 1. 设计的工程背景 任务阐述 设计任务: 制作一个电子相册,要求每个人一种特效,结果显示在ARM开发板上。开发平台为LINUX。 电子相册简介: 以数字照片的存储和浏览为主要功能,具有内置数据存储器、USB等卡接口、强大的文件管理等特征。 背景: 在市场需求上,随着数码相机的普及,作为一种以数字照片的保存、回放和浏

览为核心的功能产品迎合了消费者需求,嵌入式linux的电子相册比一般电子相册更具优越性和实用性。目前市场,目前主流电子相册软件普遍体积庞大、占用内存多、硬件要求高。所以开发一个运行速度快,占用空间小,对硬件要求较低的功能实用的嵌入式Linux电子相册很有意义。 Linux开发优势: Linux是一种自由和开放源码的类Unix操作系统。目前存在着许多不同的Linux,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,从手机、平板电脑、路由器和视频游戏控制台,到台式计算机、大型机和超级计算机。Linux 是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。 Linux是我国软件的国策,尤其是在IT行业,庞大的使用群体、开放的体系和丰富资源使得Linux将是日后普及和推广的重点。Linux的优越性日益凸显Linux将是我们学习和工作实用的首选。目前,很多网络技术、服务器、网络设备都是基于Linux操作系统,并且在不少时尚的手机、PDA、媒体播放器等消费类电子产品中已经广泛使用Linux作为操作系统。 在Linux软件国策的指引下,Linux已经得到很大的普及。很多学生已经自发地通过书籍、互联网等资源学习Linux。综上所述,提高技术水平就是以市场流行需求为导向进行研发,特别是像嵌入式种工程类的技术。在条件允许的情况下,我们甚至应该时刻与国际接轨,掌握当前最领先的技术。 任务分析 设计的目标是制作5种电子相册特效,每个人负责制作一种。在制作前期,首先要查阅资料,了解电子相册的背景和制作原理,对其形成大致的设计方案。然后,根据资料安装linux和虚拟机软件,搭建开发环境,安装交叉编译。最后,根据自己设计的方案进行尝试,不断修改错误,直到达到目标。 课题项目管理计划进度表

《嵌入式LINUX脱产班入学测试题(C语言)》

GEC 嵌入式LINUX就业班入学测试题姓名:__________________ 报名班次:________________ 手机号码:_________________ 1.对于一个正常运行的C程序,以下叙述中正确的是: A)程序的执行总是从main函数开始。 B)程序的执行总是从程序的第一个函数开始。 C)程序的执行总是从最后一个函数开始。 D)程序的执行从哪个函数开始是不确定的。 2.设有定义: int k = 0; 以下选项的四个表达式中,运算之后k的值不变的是: A)k++; B) k += 1; C) ++k; D) k+1; 3.以下选项中,当x为大于1的奇数时,值为0的表达式: A) x % 2 == 1 B) x / 2 C) x % 2 != 0 D) x % 2 == 0 4.以下叙述中正确的是: A)break语句只能用于switch语句题中。 B)continue语句的作用是:使程序的执行流程跳出包含它的所有循环。 C)break 语句只能用在循环体内和switch语句体内。 D)在循环体内使用break语句和continue语句的作用相同。 5.有以下程序: int main(void) { int k = 5, n = 0; do { swith( k) { case 1: case 3: n += 1; break; default: n = 0; k--; case 2: case 4: n += 2; k--; break; } printf(“%d”, n); }while(k > 0 && n < 5); } 程序运行之后的输出结果是: A) 235 B) 0235 C) 02356 D) 2345

粤嵌实习报告

广东海洋大学 学 生 专 业 实 习 报 告 广 东 海 洋 大 学 电 子 与 信 息 工 程 学 院 广东海洋大学学生实验报告书 实验名称 课程名称 成绩 学院(系) 电子与信息工程学 院 专业 自动化 班级 学生姓名 学号 实验地点 实验日期 一、实习目的和要求 1.学习和了解了嵌入式在生活中的重要作用和发展过程 2.熟练掌握ARM 硬件体系结构 3.熟悉linux 下的嵌入式编程流程,积累自己的软件编写经验,能够参与并实现 一个真实和完整的嵌入式项目,为今后的学习和将从事的技术工作打下坚实的基础 4.熟悉掌握zigbee 模块的使用以及对Zstack 的理解 二、实习内容 1.无线传感网络的搭建 2.Zigbee 无线网络的搭建 https://www.360docs.net/doc/9714844583.html,2530的开发级Zstack 的运用 学号 姓名 南宫一木 班 级 自动化 GDOU-B-11-112

4.Linux图形开发技术 5.Linux系统的文件IO操作 6.Linux系统的Framebuffer控制开发 7.智能停车系统的车辆识别功能实现 8.智能停车系统的车位管理功能实现 9.联合调试 BUG修复 10.智能车库系统的验收 11.智能车库系统实习总结 三、实习进度 1.第一阶段:搭建节点网络并熟练掌握组网功能并且搭建IAR编程环境以及协议栈的安装,并且成功组网通信等。 对zigbee的理解: ZigBee 是 IEEE802.15.4 协议的代名词。根据这个协议规定的技术是一种近距离、低复杂度、低功耗、低数据速率、低成本的双向无线通信技术,主要适 合于自动控制和远程控制领域,可以嵌入各种设备中,同时支持地理定位功能。在这次项目中选用三个zigbee节点组成系统,包括入车点、出车点和车位点。 在该项目中采用的CC2530,CC2530 是用于2.4-GHz?(SoC)解决方案。它能够以非常低的总的材料成本建立强大的。CC2530 结合了领先的RF 收发器的优良性能,业界标准的增强型8051 CPU,系统内可编程闪存,8-KB RAM 和许多其它强大的功能。CC2530 有四种不同的闪存版本:CC2530F32/64/128/256,分别具有32/64/128/256KB 的闪存。CC2530 具有不同的运行模式,使得它尤其适应超低功耗要求的系统。运行模式之间的转换时间短进一步确保了低能源消耗。 节点主要功能如下:

基于嵌入式系统的2048工程实训报告

工程实践训练 项目名称物联网应用 专业班级自动化1301 姓名黄奎伦 学号201301020129 指导教师汪超,谢一峰(粤嵌) 2016年12月24日

目录 第1章实训目的与任务 (1) 1.1 工程实践训练目的 (1) 1.2 实训项目要求 (1) 第2章知识点总结 (1) 2.1 嵌入式系统 (1) 2.2 Linux操作系统介绍 (1) 2.3 交叉开发 (1) 2.4 SecureCRT的设置与连接 (2) 2.5 C程序的交叉编译及运行 (2) 2.6 函数的定义 (3) 2.7 Linux文件IO函数 (3) 2.8 LCD显示原理 (3) 第3章2048游戏的设计流程图 (4) 第4章相关的c语言游戏程序 (4) 第5章2048游戏展示 (21) 第6章游戏测试 (22) 6.1 测试的意义 (22) 6.2 测试过程 (22) 心得体会 (22) 电气信息学院工程实践训练评分标准 (23)

第1章实训目的与任务 1.1 工程实践训练目的 本次自动化工程实践训练第一部分是实训装置的使用说明,讲述了系统的组成、硬件的特点和技术指标、软件的使用介绍。第二部分是实训项目部分,叙述了实训的原理、步骤及注意事项等。通过对实训装置各个仪表的原理、工作情况及实验原理、软硬件的详细介绍,通过实际操作让我们对复杂过程控制系统实训装置有一个充分的认识,又有益于我们对工业生产现场控制系统的了解。培养学生的工程实践能力,进一步提高学生分析和解决实际问题的能力。 1.2 实训项目要求 轻松的益智游戏对缓解生活压力调节情绪具有重要的意义。《2048》这款小游戏是一款流行的数字游戏,游戏设计初衷是一款益智类的游戏,其特点在于轻松,简单,有趣。因此,开发要求做到各项功能要完备、操作要简便、易学易用。所以本周的工程实训要求自己设计一个2048小游戏,以及学习关于嵌入式的基本入门知识。 第2章知识点总结 2.1 嵌入式系统 嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁减,以适应应用系统对功能、可靠性、成本、体积和功耗等有严格要求的专用计算机系统。 2.2 Linux操作系统介绍 Linux是一套免费使用和自由传播的类UNIX操作系统,其创始人为美国著名黑客 --林纳斯·托瓦兹。它能运行主要的UNIX工具软件、应用程序和网络协议,且支持32位和64位硬件,是一个性能稳定的多用户网络操作系统。 操作系统:操作系统是计算机系统中最基本的系统软件,它用于有效地管理系统资源,并为用户使用计算机提供了便利的环境。 ubuntu是一个基于linux的免费开源桌面PC操作系统。 2.3 交叉开发 一般来说,研发嵌入式产品,由于从产品成本及功能专用性角度出发考虑。嵌入式产品一般只有程序的运行环境,而并没有程序的编译开发环境。 所以,我们一般在通用电脑上用各种编译开发软件把程序编译调试好后,再下载到开

《嵌入式ARM原理及应用》课程教学设计(潘晓利)v2.0.

《嵌入式ARM原理及应用》课程教学设计 1 课程信息 课程名称:嵌入式ARM原理及应用 课程归口:嵌入式技术与应用专业 主讲教师:潘晓利 学分学时: 4/72 先修课程: C语言与单片机技术 后续课程:物联网应用开发、专业技能综合实训、毕业设计 授课对象:嵌入式技术与应用专业第四学期学生 2 课程地位与任务 2.1 课程在课程体系中的地位 通过了解广东省嵌入式产业结构、走访信息行业协会、深入嵌入式企业调研、毕业生回访、专业建设指导委员会研讨等途径,邀请兄弟院校课程专家及企业专家一起对嵌入式产品产业链的设计、开发、销售及服务四个环节进行集体讨论,确定本专业对应嵌入式企业的产品设计、产品开发、市场营销、技术支持四个工作岗位群。再由专业教师和企业专家一起从四个岗位群职位中列出本专业培养对象面向的岗位,最后根据本专业的发展理念,筛选出本专业对应嵌入式系统设计工程师等8个典型的工作岗位,如图1所示。

图1嵌入式技术与应用专业典型工作岗位 通过组织教师到信息技术行业开展人才需求调研、毕业生回访、召开专业建设指导委员会会议等途径,了解信息技术行业对嵌入式专业岗位需求和专业岗位群的工作过程、工作任务,专业教师和企业专家一起对8个典型工作岗位的工作任务进行分析、整理、归纳和总结,确定了各个岗位的典型工作任务,再通过分析各岗位典型工作任务的工作过程,得到各工作岗位对应的知识、能力、素质要求。依据职业素质与能力要求分析,将本专业的知识体系中的一些相关的、共性的、基础性、理论性的知识提炼出来,转化一系列的公共平台课程;将C语言程序设计、电子技术、单片机技术等相关知识提炼出来,转化专业基础课程;将嵌入式产品、手机应用及物联网技术应用开发整个流程涉及到的重要知识和技能提炼出来,转化专业核心学习领域课程;将有利于拓展职业能力和就业方向的知识和技能提炼出来,转化专业拓展课程。最终,得到专业的课程体系结构图下图2所示。 从专业课程体系的分析及专业课程体系图示中可以知道,嵌入式ARM原理及应用是为专业核心课程,主要培养学生32位微处理器与外围设备的应用设计、开发调试能力。满足嵌入式系统设计工程师、驱动开发助理工程师、嵌入式产品

基于粤嵌GEC6818开发平台-娱乐影音实训报告

电子系统综合设计报告 (2017级) 题目智能家居--娱乐影音 二级学院**************** 专业电子信息工程 班级学号*************** 学生姓名***** 指导教师****** 教师职称****

目录 1绪论 (1) 1.1课题研究的相关背景 (1) 1.2选题的目的和意义 (1) 2娱乐影音系统设计概述 (1) 2.1 影音系统的主要功能 (1) 2.2 影音系统操作方式 (2) 2.3 硬件选型方案 (2) 2.4 S5P6818核心板 (3) 2.5影音系统组成 (5) 2.5.1影音系统硬件组成 (5) 2.5.2 影音系统软件组成 (6) 3各个界面功能说明 (7) 3.1主界面 (7) 3.2相册界面 (7) 3.3音乐界面 (8) 3.4视频界面 (8) 4软件设计 (9) 4.1娱乐影音软件功能模块介绍 (9) 4.2主要程序分析 (9) 5实物测试 (18) 5.1实物测试结果 (18) 6设计心得总结 (19) 6.1总结 (19) 参考文献 (20)

1绪论 1.1课题研究的相关背景 娱乐影音系统是一种常见的娱乐系统,在各种的场合都能看到它的身影,如:车载娱乐影音系统、家庭娱乐影音系统、手机娱乐影音系统等。早起的娱乐影音系统是由M系列单片机制作,功能比较单一,曾经风靡一时的MP3就是如此。现在大多数都是基于Linux、Android等可裁剪系统制作,功能全面,具有图片显示、音乐播放、视频播放等强大的功能。 本课题利用的是粤嵌GEC-6818开发平台,定制的Linux系统,通过C语言的编程,经过交叉编译环境,让编译的文件能够直接适用于ARM开发板。用7寸LCD电容式触摸屏作为人机互交的方式,可以切换相册、音乐、视频的功能,显示相应的界面。具有音频输出的功能,获取屏幕触摸点的坐标,实现界面上相应的功能。 1.2选题的目的和意义 通过这次的设计,掌握了ARM的结构体系,了解了部分的Linux命令,对文件的读写操作等,初步掌握了交叉编译方式,加强了对嵌入式产品的认知。同时,在本课程设计时的调试、排错,让我们对C语言进行了一次查漏补缺,也巩固了C语言基础。让我们能够用团队的力量,对ARM系列的开发板进行开发,用固定的硬件设备实现多种功能,了解ARM开发的文件读取方式、交叉编译环境。扩大了我们的眼界,学会了无显示界面时使用Linux命令操作设备。 2娱乐影音系统设计概述 2.1 影音系统的主要功能 本系统是使用粤嵌的GEC-6818开发板设计的一款娱乐影音系统,包括了图片显示、音乐播放、视频播放三个部分,在每个部分内部,具有操控各个部分的

粤嵌单片机教材全套28课汇总

粤嵌单片机教材全套28课汇总 1课:单片机简叙 https://www.360docs.net/doc/9714844583.html,/forum.php?mod=viewthread&tid=975956&fromuid=121574 2课:单片机引脚介绍 https://www.360docs.net/doc/9714844583.html,/forum.php?mod=viewthread&tid=975957&fromuid=121574 3课:单片机存储器结构 https://www.360docs.net/doc/9714844583.html,/forum.php?mod=viewthread&tid=975958&fromuid=121574 4课:第一个单片机小程序 https://www.360docs.net/doc/9714844583.html,/forum.php?mod=viewthread&tid=975959&fromuid=121574 5课:单片机延时程序分析 https://www.360docs.net/doc/9714844583.html,/forum.php?mod=viewthread&tid=975960&fromuid=121574 6课:单片机并行口结构 https://www.360docs.net/doc/9714844583.html,/thread-975961-1-1.html 7课:单片机的特殊功能寄存器 https://www.360docs.net/doc/9714844583.html,/thread-975962-1-1.html 8课:单片机寻址方式与指令系统 https://www.360docs.net/doc/9714844583.html,/thread-975969-1-1.html 9课:单片机数据传递类指令 https://www.360docs.net/doc/9714844583.html,/forum.php?mod=viewthread&tid=976119&fromuid=121574 10课:单片机数据传送类指令 https://www.360docs.net/doc/9714844583.html,/thread-975970-1-1.html 11课:单片机算术运算指令 https://www.360docs.net/doc/9714844583.html,/forum.php?mod=viewthread&tid=976013&fromuid=121574 12课:单片机逻辑运算类指令 https://www.360docs.net/doc/9714844583.html,/forum.php?mod=viewthread&tid=976014&fromuid=121574 13课:单片机逻辑与或异或指令祥解 https://www.360docs.net/doc/9714844583.html,/forum.php?mod=viewthread&tid=976051&fromuid=121574 14课:单片机条件转移指令 https://www.360docs.net/doc/9714844583.html,/forum.php?mod=viewthread&tid=976052&fromuid=121574 15课:单片机位操作指令 https://www.360docs.net/doc/9714844583.html,/forum.php?mod=viewthread&tid=976053&fromuid=121574 16课:单片机定时器与计数器 https://www.360docs.net/doc/9714844583.html,/forum.php?mod=viewthread&tid=976080&fromuid=121574 17课:单片机定时器/计数器的方式控制字 https://www.360docs.net/doc/9714844583.html,/forum.php?mod=viewthread&tid=976081&fromuid=121574 18课:单片机的中断系统 https://www.360docs.net/doc/9714844583.html,/forum.php?mod=viewthread&tid=976082&fromuid=121574 19课:单片机定时器、中断试验 https://www.360docs.net/doc/9714844583.html,/forum.php?mod=viewthread&tid=976118&fromuid=121574 20课:单片机定时/计数器实验 https://www.360docs.net/doc/9714844583.html,/forum.php?mod=viewthread&tid=976120&fromuid=121574 21课:单片机串行口介绍 https://www.360docs.net/doc/9714844583.html,/forum.php?mod=viewthread&tid=976121&fromuid=121574

粤嵌实习报告

广东海洋大学 学 生 专 业 实 习 报 告 广 东 海 洋 大 学 电 子 与 信 息 工 程 学 院 广东海洋大学学生实验报告书 实验名称 课程名称 成绩 学院(系) 电子与信息工程学院 专业 自动化 班级 学生姓名 学号 实验地点 实验日期 一、实习目的和要求 1.学习和了解了嵌入式在生活中的重要作用和发展过程 2.熟练掌握ARM 硬件体系结构 3.熟悉linux 下的嵌入式编程流程,积累自己的软件编写经验,能够参与并实现一个真实和完整的嵌入式项目,为今后的学习和将从事的技术工作打下坚实的基础 4.熟悉掌握zigbee 模块的使用以及对Zstack 的理解 二、实习内容 1.无线传感网络的搭建 2.Zigbee 无线网络的搭建 https://www.360docs.net/doc/9714844583.html,2530的开发级Zstack 的运用 4.Linux 图形开发技术 5.Linux 系统的文件IO 操作 6.Linux 系统的Framebuffer 控制开发 7.智能停车系统的车辆识别功能实现 8.智能停车系统的车位管理功能实现 学 号 姓 名 南宫一木 班级 自动化 GDOU-B-11-112

9.联合调试 BUG修复 10.智能车库系统的验收 11.智能车库系统实习总结 三、实习进度 1.第一阶段:搭建节点网络并熟练掌握组网功能并且搭建IAR编程环境以及协议栈的安装,并且成功组网通信等。 对zigbee的理解: ZigBee 是协议的代名词。根据这个协议规定的技术是一种近距离、低复杂度、低功耗、低数据速率、低成本的双向无线通信技术,主要适 合于自动控制和远程控制领域,可以嵌入各种设备中,同时支持地理定位功能。 在这次项目中选用三个zigbee节点组成系统,包括入车点、出车点和车位点。 在该项目中采用的CC2530,CC2530 是用于?(SoC)解决方案。它能够以非常低的总的材料成本建立强大的。CC2530 结合了领先的RF 收发器的优良性能,业界标准的增强型8051 CPU,系统内可编程闪存,8-KB RAM 和许多其它强大的功能。CC2530 有四种不同的闪存版本:CC2530F32/64/128/256,分别具有32/64/128/256KB 的闪存。CC2530 具有不同的运行模式,使得它尤其适应超低功耗要求的系统。运行模式之间的转换时间短进一步确保了低能源消耗。 节点主要功能如下: 1)组网(收发) 2)角色分配与管理 3)传感器处理 4)业务通信(自定义) 5)协调器串口通信(传达ARM) 在本次实习中,将粤嵌的教学开发板GEC210作为控制终端,该板是核心处理器三星公司的spv210,是以ARM架构的实验板。 可通过该板子实现以下功能: 1)显示车位信息 2)显示车辆信息 3)进出车拍照 4)车辆信息识别(wifi MAC识别) 2.第二阶段:主要是熟悉Linux系统开发平台,包括文件IO操作、如何在Linux环境下进行编程、调试以及各种命令的掌握。

粤嵌讲师详解嵌入式系统

☆粤嵌讲师详解嵌入式系统 嵌入式系统(Embedded system),是一种“完全嵌入受控器件内部,为特定应用而设计的专用计算机系统”,根据英国电气工程师协会( U.K. Institution of Electrical Engineer)的定义,嵌入式系统为控制、监视或辅助设备、机器或用于工厂运作的设备。与个人计算机这样的通用计算机系统不同,嵌入式系统通常执行的是带有特定要求的预先定义的任务。由于嵌入式系统只针对一项特殊的任务,设计人员能够对它进行优化,减小尺寸降低成本。嵌入式系统通常进行大量生产,所以单个的成本节约,能够随着产量进行成百上千的放大。 嵌入式系统是用来控制或者监视机器、装置、工厂等大规模设备的系统。国内普遍认同的嵌入式系统定义为:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。通常,嵌入式系统是一个控制程序存储在ROM中的嵌入式处理器控制板。事实上,所有带有数字接口的设备,如手表、微波炉、录像机、汽车等,都使用嵌入式系统,有些嵌入式系统还包含操作系统,但大多数嵌入式系统都是由单个程序实现整个控制逻辑。 嵌入式系统的核心是由一个或几个预先编程好以用来执行少数几项任务的微处理器或者单片机组成。与通用计算机能够运行用户选择的软件不同,嵌入式系统上的软件通常是暂时不变的;所以经常称为“固件”。 从20世纪七十年代单片机的出现到各式各样的嵌入式微处理器,微控制器的大规模应用,嵌入式系统已经有了近30年的发展历史。 嵌入式系统的出现最初是基于单片机的。70年代单片机的出现,使得汽车、家电、工业机器、通信装置以及成千上万种产品可以通过内嵌电子装置来获得更佳的使用性能:更容易使用、更快、更便宜。这些装置已经初步具备了嵌入式的应用特点,但是这时的应用只是使用8位的芯片,执行一些单线程的程序,还谈不上“系统”的概念。 最早的单片机是Intel公司的 8048,它出现在1976年。Motorola同时推出了68HC05,Zilog公司推出了Z80系列,这些早期的单片机均含有256字节的RAM、4K的ROM、4 个8位并口、1个全双工串行口、两个16位定时器。之后在80年代初,Intel又进一步完善了8048,在它的基础上研制成功了8051,这在单片机的历史上是值得纪念的一页,迄今为止,51系列的单片机仍然是最为成功的单片机芯片,在各种产品中有着非常广泛的应用。

嵌入式学习心得

嵌入式学习心得 时间过的紧快,在粤嵌教育已经培训有5个月了,培训期间收获很多,也认识了班上的学习大神,经过系统的学习,老师的细心指导,我的付出努力,对于嵌入式上,学到很多实用的知识,在动手操作能力也加强了,不仅在专业技术方面有了很大进步,而且在实践操作方面我也对嵌入式有了更深入的了解。也许这5个月是我在外面学习和生活最宝贵的时间。 在校两年,读于电子信息工程技术专业的我,就觉得这专业学的知识太广了,不管基础还是动手操作,都要比较灵活。在校期间,学习单片机,传感器,C语言,嵌入式应用技术等课程。感觉学起来,对我来说接受还是比较快的,那时就有想过:学的多不如学的巧,也许在校对课程多于理论为主,理解它的原理和基本编程方式。其实,我还是有努力去学的,可以说,在校科任老师都教会我很多专业知识,为我将来的学习和发展打好基础。 在大三期间,为了更明确自己要走的方向,去培训嵌入式软件开发。也许将要投身嵌入式行业的我,就注定这条路要付出很多时间和精力,但可能我好求比较强,接受还行,就不停给自己打气,努力!要去培训嵌入式时,我从网上也对它有更加的理解,也看下大2学的嵌入式应用技术书,嵌入式系统是软件和硬件的综合体,以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。 刚开始嵌入式学习,对Linux系统的知识加于巩固。一些简单的代码,C 语言,对于嵌入式软件还是硬件开发的人员,对C语言的掌握这个是必需的,特别是对于以后致力于嵌入式软件开发的人,现在绝大部分都是用C语言。在下来几个月就对Linux系统,数据结构、系统移植的方法、A8的体系结构、Linux内核及驱动设计、android、C+Java的JNI应用编程的系统学习。在每学个阶段就作一个考试,对前面所学的知识进行复习,有些会做一个简单的小项目,学以致用。知识量还是比较多,但教学也比较快,有些知识还没消化完,第二天又接受新知识,对于能在课上就可以对知识完全懂的并不多,晚上都用一两个小时来复习。经过5个月系统的学习,嵌入式技术方面有了很大进步,实践操作方面也对嵌入式有了更深入的了解。在最后一个月,基于A8(S5PV210)的嵌入式智能家居系统制作。 下面我谈谈在粤嵌教育的培训感受,我培训的地点是在科学城粤嵌教育培训中心的多媒体课室里,这里有学习环境非常好,在紧张的学习的过程中,你可以得到名师的指导,也可以体会到一流企业高质量的培训。在课堂上,老师们认真的演讲,以及手把手地教导,使每个学生都能够扎实地掌握到嵌入式的各方面的知识。而粤嵌教育的老师也是操作实践为主,实践是非常重要的,只有把知识掌握到位,才能达到学习的目的。 感谢粤嵌教育机构,感谢粤嵌教育老师。

粤嵌:想进入苹果工作,那就看看这些难题及答案

粤嵌:想进入苹果工作,那就看看这些难题及答案 https://www.360docs.net/doc/9714844583.html,/index.php?pjt=tech&action=newsdetail&id=266苹果在面试过程中随时都有可能向求职者抛出这些考验智商与逻辑的问题,因此如果你向往进入苹果工作,这些艰涩的问题在面试前必须谨慎对待仔细研究,因为苹果的原则是——不能出错,哪怕你已经级别很高,是冲着苹果的高级软件工程师职位而来也不例外。 幸运的是,这些问题虽然刁钻,但却都有唯一的答案,所以你只要有备而来,还是可以应对自如的,下面是8个苹果面试过程中求职者可能遇到的问题,以及已经被各路聪明的求职者破解的答案。 问题一: “你面前有两扇门,其中一扇门内藏着宝藏,但如果你不小心闯入另一扇门,只能痛苦地慢慢死掉……” 这一听就是那种经典的最令人头痛的一类问题,但其实与其他问题相比,这只是个热身。在这两扇门后面,有两个人,这两个人都知道哪扇门后有宝藏,哪扇门擅闯者死,而这两个人呢,一个人只说真话,一个人只说假话。 谁说真话谁说假话?那就要看你有没有智慧自己找出来了,游戏规则是,你只能问这两个人每人一个问题。 那么,你问什么问题?问哪个人?根据他们的回答,你又该怎么做? 求职者的最佳答案: 随便问其中一个人:“如果我问另一个人,他会跟我说哪扇门后是宝藏?

如果你问的恰好是讲真话的那个人,那他指给你的答案就是那扇通向死亡的门,因为他会诚实地告诉你那个说谎的人会怎么说。 如果你问的是那个只说谎话的,你得到的也是错误的答案,因为另一个人是讲真话的,说谎话的人会告诉你与讲真话的人相反的答案。 所以你只要随便问一个人上述问题,然后选择与他们说的相反的门就行了。 问题二: “你前面站了5个人,他们中间只有一个人讲真话……” 这个问题比上个问题难就难在,你只知道他们五个中有一个只讲真话,但其余四个,他们有时候讲真话,有时候讲假话,只有一点可以确定,这四个人将真话和假话有个规律:如果这次讲了真话,下次就会讲假话,如果这次讲假话,下次就讲真话。你的任务是,把五个人中那个只讲真话的人找出来。 你可以问两个问题,两个问题可以向同一个人发问,也可以分别问两个人。 你该问什么问题? 小提示:你可以这样安排两个问题承担的任务:首先你可以先问一个问题,不管得到的答案是什么,你都能从中知道下一个问题你将得到的答案是真是假。 求职者的最佳答案:

嵌入式应用实验报告_——电子相册

嵌入式应用实验报告——电子相册

目录 一.实验目的: (3) 二.电子相册功能简介: (3) 三.程序流程图: (3) 四.中断程序: (4) 五.Bmp文件的转换(888-565): (5) 六.音乐文件的转换: (7) 七.图像缩放: (8) 八.图像显示: (8)

一.实验目的: 1、掌握基本的软件编程能力 2、熟悉STM32F103开发板的结构 二.电子相册功能简介: 由两个按键(User和Wakeup)控制相片的的切换(向前或向后),由temper键控制音乐的播放与暂停。 三.程序流程图: 初始化 系统时钟 I/O 端 口 中 断 L C D 显示欢迎图 音 频 检测temper键 是否按下? 音乐播放 状态修改

四.中断程序: 9_5中断 相片序号变量是否溢出?溢出时序号回到第一幅序号加1按序号显示相 片清除中断标志,中断返回 User 键下降沿0中断 相片序号变量是否溢出? 溢出时序号回到第三幅 序号减1按序号显示相 片清除中断标志,中断返回 Wakeup 键下降沿 User 键连接的是G 端口的第8位,Wakeup 键连接的是A 端口的第0位,temper 键连接的是C 端口的第13位。

五.Bmp文件的转换(888-565): 本实验是将bmp图转换为位图数据写进内部Flash的,采用的LCD型号为ILI9325,显示的彩色图片各通道位数为5/6/5(共两字节),而BMP格式的真彩色图片各通道位数为8/8/8(共三字节);因此为获得转换数据,在VC++6.0里编写了转换程序。 #include "stdio.h" #include "bmp.h" char readPath[]="13.bmp"; char datePath[]="3_2date.txt"; int bmpWidth; int bmpHeight; unsigned short biBitCount; RGBQUAD *pColorTable; unsigned char *pBmpBuf; void getdate(); void changeBmp(); void main() { bool bmpread(char *rbmpname); bool bmpwrite(char *wbmpname); int a=bmpread(readPath); if(!a)printf("cann't read the file!"); else { changeBmp(); getdate(); } } void getdate()

相关主题
相关文档
最新文档