上海应用技术学院
实验报告
课程名称 物联网技术 实验项目 实验二 嵌入式系统、物联网感知层开发环境认识实验
姓名 陈伟 学号 1010430102 班级(课程序号) 组别
同组者 实验日期 2015、4、6 指导教师 杨金鑫 成绩
一. 实验目与要求。
1. 了解嵌入式系统开发的软硬件环境。
2. 了解物联网感知层开发的软硬件环境。
3. 了解嵌入式操作系统。
4. 了解嵌入式系统的开发过程。
二.实验内容简述。
1. 嵌入式系统的开发环境了解。
2. 感知层开发的环境了解。
3. 嵌入式操作系统的了解
4. 仿真开发环境的了解
三. 实验过程、实验结果记录。
1.嵌入式系统的开发环境了解。
(1) 硬件环境了解。
(2) 软件环境了解。
(3) 开发过程了解。
2.感知层开发的环境了解。
(1) 硬件环境了解。
(2) 软件环境了解。
(3) 开发过程了解。
3.嵌入式操作系统的了解
(1) Linux。
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
(2) µC/OS-II。
(3) 实时嵌入式操作系统。
嵌入式实时操作系统(Embedded Real-time Operation System,RTOS)。嵌入式系统是“用于控制、监视或者辅助操作机器和设备的装置”
4.仿真开发环境的了解
(1) Proteus仿真开发环境的了解。
Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MATLAB等多种编译器。
四、 问题回答。
1.目前有哪些常用的嵌入式开发环境。
(1).Keil
(2). RealView MDK
(3). MPLAB是一种易学易用的PIC 汇编程序(Windows 版)和MPLAB -SIM 模拟调试程序等工具软件组成。
(4). VisualDSP++是一款针对ADI 、Blackfin、SHARC 、和TigerSHARC等处理器易安装易使用的软件开发和调试集成环境(IDDE)。
(5). Xilinx Platform Studio
(6). Nios II
(7)Workbench。
(8). IAR EWarm
2.目前有哪些常用的嵌入式操作系统。
Linux、uClinux、WinCE、PalmOS、Symbian、eCos、uCOS-II、VxWorks、pSOS、Nucleus、ThreadX 、Rtems 、QNX、INTEGRITY、OSE、C Executive
从应用角度可分为通用型嵌入式操作系统和专用型嵌入式操作系统。
常见的通用型嵌入式操作系统有Linux、VxWorks、Windows CE等。常用的专用型嵌入式操作系统有Smart Phone、Pocket PC、Symbian等。
常见的通用型嵌入式操作系统有Linux、VxWorks、Windows CE等。常用的专用型嵌入式操作系统有Smart Phone、Pocket PC、Symbian等。
按实时性可分为两类:
实时嵌入式操作系统主要面向控制、通信等领域。如WindRiver公司的VxWorks、ISI的pSOS、QNX系统软件公司的QNX、ATI的Nucleus等。
非实时嵌入式操作系统主要面向消费类电子产品。这类产品包括PDA、移动电话、机顶盒、电子书、WebPhone等。如微软面向手机应用的Smart Phone操作系统。
实时嵌入式操作系统主要面向控制、通信等领域。如WindRiver公司的VxWorks、ISI的pSOS、QNX系统软件公司的QNX、ATI的Nucleus等。
非实时嵌入式操作系统主要面向消费类电子产品。这类产品包括PDA、移动电话、机顶盒、电子书、WebPhone等。如微软面向手机应用的Smart Phone操作系统。
3.嵌入式开发的方式有哪些。
trime(1).至少精通一种MCU/MPU体系结构,如ARM、PowerPC、68K/ColdFire;
(2).至少精通一种DSP体系结构,如主流的TI TMS320DM642、Blackfin 533/561、TriMeida和BSP15,理解它们的流水线pipeline的原理和指令特性,熟悉代码优化,熟悉CACHE、DMA和PCI等重要设备;
(3).至少精通一种嵌入式操作系统,如VxWorks,embedded,linux,WinCE,uCOS,QNX,PlamOS,Symbian。不需要深入内核,但必须要懂得使用最基本最常用的一些功能,诸如任务管理、信号量、消息队列,并懂得优先级反转和死锁的原理和避免或解决方法;
(4).至少精通一种嵌入式语言
(5).熟练掌握嵌入式软件设计、项目管理和测试的技巧。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论