虫虫首页| 资源下载| 资源专辑| 精品软件
登录| 注册

硬件平台

  • 符合AUTOSAR规范的底层驱动软件开发

    上层应用软件和操作系统要具备良好的移植性,快速高效地开发稳定的底层驱动程序将是嵌入式系统开发成功的关键。随着芯片技术的快速发展,越来越多功能强大、价格低廉的嵌入式硬件出现在市场上,而且更新换代非常快,因此,如何以合理的成本更快地为这些硬件开发或移植嵌入式软件是嵌入式系统开发人员亟需解决的问题。近年来,上述问题得到了学术界和工业界的广泛关注。文献[1]1定义了用于抽象寄存器访问和复杂位操作的接口定义语言(IDL),在IDL规范中给出了寄存器操作的函数库和隐藏底层复杂位操作的抽象机制。但是该方法仅局限于底层驱动开发中的寄存器操作。统一驱动程序接口(UD2通过定义硬件平台和驱动程序之间的应用程序编程接口集,解决可移植问题。硬件抽象技术1在底层硬件和操作系统之间加入了硬件抽象层,避免了操作系统、应用软件对物理器件的直接访问,屏藏了底层硬件的差异,从而增强了软件的健壮性,提高了软件的开放性和可移植性。但是在实际的应用中,硬件抽象层以嵌入式操作系统的BSP的形式出现。而BSP形式的硬件抽象层与BSP所向上支持的嵌入式操作系统是紧密相连的,耦合性很强。一种嵌入式操作系统的BSP不可能用于其他嵌入式操作系统,因此,这种硬件抽象层是一种封闭的专用硬件抽象层,无疑它局限了软件可移植的范围,增加了移植的难度。

    标签: autosar 底层驱动

    上传时间: 2022-06-19

    上传用户:qdxqdxqdxqdx

  • nRF52832开发指南-下册

    nRF52832开发指南-下册,蓝牙 操作示例上册也已上传:http://dl.21ic.com/download/nrf52832-335621.html [本文档以艾克姆科技 IK-52832DK 开发板为硬件平台,针对 BLE 开发,从基本概念和新建 BLE 工程模板开始,一步步讲解蓝牙 BLE 程序框架及功能的实现]

    标签: nrf52832 蓝牙

    上传时间: 2022-06-20

    上传用户:

  • nRF52832开发指南-上册

    nRF52832 开发指南-上册  [基于 Nordic 蓝牙低功耗/2.4GHz Soc-nRF52832],nRF52832开发环境,裸机教程操作下册也已上传:http://dl.21ic.com/download/nrf52832-335623.html [本文档以艾克姆科技 IK-52832DK 开发套件为硬件平台,通过原理分析和实验程序讲解以及实验演示,让读者以最短的时间掌握 nRF52832 的外设功能和使用。文档从无到有,一步步讲解各个实验的硬件原理、软件编程,从新建最简单的裸机工程开始到实现各个外设(UART、GPIOTE、定时器等等)的应用,每个例子都会说明以哪个实验为基础修改,需要增加哪些文件以及头文件引用和包含]

    标签: nrf52832 蓝牙

    上传时间: 2022-06-20

    上传用户:zhanglei193

  • 嵌入式操作系统FreeRTOS的原理与移植实现

    随着嵌入式技术的不断发展,嵌入式芯片的不断革新,嵌入式操作系统也逐渐成为嵌人式系统中不可或缺的部分。嵌入式操作系统的运用不仅能够更有效、更合理的利用现有的CPU的资源,而且能够简化应用软件的设计,缩短应用的开发周期,保证系统的可靠性和实时性。本文主要研究基于STM32芯片的硬件平台,由于RAM资源的限制,只能使用占用资源少的小型操作系统,常见的主要有uC/os-Il eCos,FreeRTOS等,与uC/Os-1 eCcos等商业收费的操作系统不同,FreeRTOS操作系统是一个源码公开的免费实时操作系统,能够很好地移植于各种体系结构的微型处理器。1 FreeRTOS操作系统的体系结构作为一款轻量级操作系统,FreeRTOS提供了任务管理、时间管理、信号量、消息队列、内存管理、记录等功能,并且具有源码公开、可裁减、可移植、调度策略灵活的特点[1-2,。本文主要从任务调度机制、系统时间管理机制、内存分配机制、任务通信与同步机制介绍操作系统的体系结构,并针对时下流行的C/OS-1系统进行类

    标签: 嵌入式操作系统 freertos

    上传时间: 2022-06-20

    上传用户:

  • 嵌入式实时操作系统μC、OS-II在ARM上的移植.

    本文主要研究基于嵌入式实时操作系统uC/OS-11在AM上的移植。从成本、性能和功耗三方面考虑,系统硬件平台采用ARMTDM微处理器。从系统的稳定性、可靠性和资源有效管理的角度,软件平台采用实时操作系统uC/OS-II.系统采取软硬件协同设计的方法完成整个平台的构建,全文从硬件平台、关键代码的设计、操作系统的移植三个方面阐述了基于ARM的嵌入式系统的设计过程。关键代码的设计包括启动代码、中断处理程序、FASH烧写程序的设计和开发,文中分析了各部分代码的设计流程,并给出关键程序流程图和部分源码,是设计嵌入式系统开发的关键部分。在操作系统的移植过程中,实现了嵌入式系统对ARM微处理器的移植,论文介绍了uCOS-11的文件结构和ARMTM的寄存器结构及运行模式,结合具体源代码讨论了操作系统移植的实现流程。整个系统设计完成以后在多刃剑开发板上进行了试验,基本达到所要求的各项性能指标。

    标签: 嵌入式 操作系统 arm

    上传时间: 2022-06-22

    上传用户:

  • 基于OPENWRT开源路由器的智能网关系统设计与实现

    针对现有家庭网关设备使用过程中出现的诸多问题,本文使用OpenWRT开源路由器技术,结合众多家庭网络中常用传感器设备,组建了一个家庭网络硬件平台,并在此基础上研究了基于OpenWRT无线路由器的智能网关(OWIG)系统的设计与实现。本文首先阐述了家庭网关技术在智能家居解决方案中的应用现状,然后分别介绍了本文中用到的家庭网关技术、开源路由器技术以及LuCI WEB技术。接着,本文探讨了在OpenWRT路由器上搭建智能家庭网关的需求,并以此为基础设计了OwIG系统。该系统由以开源路由器为核心的硬件平台以及以LuCI为基础架构的软件平台两个部分组成。其中,硬件平台用于搭建智能网关所在网络环境:软件应用平台用于负责OWIG系统的数据处理以及业务逻辑处理。在实现环节,本文首先设计了OwiG系统的硬件平台,讨论了诸多传感器设备的连接与传输问题。然后设计了OWG系统应用服务框架,并根据软件应用框架设计了数据预处理模块和业务逻辑模块。在数据预处理模块详细设计了WEB界面与OpenWRT系统之间的消息处理过程,重点讲述了Lua本与OpenwRT内部UCI按口交互的执行流程。在业务逻辑模块设计过程中,将业务需求划分成用户管理模块、设备管理模块、文件管理模块以及应用服务模块四个部分,然后分别针对各个业务逻辑模块进行了详细地实现。特别地,针对现有家庭网关流量控制不足的问题,本文在软件应用平台设计过程中,结合Linux NETFILTER/IPTABLES防火墙技术和TC流量管理技术,详细阐述并设计了家长控制功能以及访客网络技术的实现。

    标签: openwrt 路由器 智能网关系统

    上传时间: 2022-06-22

    上传用户:fliang

  • 基于STM32的智能万年历作为设计

    二十一世纪的今天科技与经济迅速发展,人们的生活节奏变得越来越快,生活水平越来越高,对于生活的品味和质量的要求也更高。人们不再满足于只能提供简单计时功能的时钟,希望在能保证计时精确的基础上能多添加一些其他功能,诸如日历、定时等。本文主要介绍了以STM32F103VCT6开发板为核心部件来设计的一款万年历,以其内部的RTC时钟模块作为时钟,用TFTLCD液晶显示器作为显示模块,时钟电路能准确提供24小时制时间、平年闰年的判断以及定时。采用Kei1uvision4进行编写调试程序,以神州二号嵌入式技术开发板为硬件平台进行设计,最终实现在显示屏上显示时间、日期、以及进行定时等功能。以基于STM32的智能万年历作为设计的课题,因为它有很好的开放性和可发挥性,不仅考察了对单片机的掌握能力而且强调了对单片机扩展的应用。另外液晶显示的万年历已经越来越流行,特别适合在家庭居室、办公室、大厅、会议室、车站和广场等地方使用,它具有显示清晰直观、走时准确、可以进行夜视等功能,并且还可以扩展出其它多种功能。所以,电子万年历作为设计课题很有价值。经过两周的课程设计,我们完成了按键和触摸两种方式对万年历的控制,实现了基本的万年历功能和闹钟功能。本次课程设计让我对万年历有了深刻理解,更让我对stm32有了更进一步的学习。关键词:STM32F103VCT6;最小应用系统;万年历

    标签: stm32 智能万年历

    上传时间: 2022-06-24

    上传用户:

  • 基于ARM和RFID技术的酒类防伪系统设计

    RFID技术是自动识别技术的延伸和发展,它是利用无线电或雷达技术在阅读器和电子标签之间进行非接触双向数据传输的。近年来,这种技术在许多领域都得到了快速的普及和推广应用。作为整个防伪系统最基本的前置终端读写电子标签器件,基于MFRC500读写模块设计是本课题整个系统设计的第一步。在介绍了MF RC500芯片和Mifare0ne电子标签的结构和工作原理的基础上,本文给出了模块硬件和软件设计的详细过程,并通过具体的读、写卡操作进一步证明了模块的稳定性、可靠性。嵌入式技术是当今非常流行的一门计算机技术,随着计算机技术和通信技术的进一步迅速发展,嵌入式系统得到了越来越广泛的应用,但同时大量的嵌入式应用也对嵌入式设备的性能和功能提出了更高的要求。ARM公司的32位RISC处理器,以其高速度、低功耗、低成本、功能强、特有16/32位双指令集等诸多优异的性能,己成为嵌入式解决方案中的首选处理器。本课题采用的S3C44B0X微处理器就是一款基于ARM7TDMI内核的32位RISC处理器。除了具有RISC体系结构的典型特征外,S3C44B0X提供了全面的、丰富的内置部件,S3C44B0X微处理器为手持设备和一般类型的应用提供了高性价比和高性能的微控制器解决方案。作为嵌入式Linux的一个分支,uClinux继承了嵌入式Linux的绝大部分优点。uClinux是一个开源、免费、移植方便且可裁剪的多任务内核,因此,本课题采用了uC1inux作为操作系统,并在硬件平台的基础上移植了uClinux操作系统以及设计了uClinux操作系统下的应用程序。

    标签: arm rfid 酒类防伪系统

    上传时间: 2022-06-24

    上传用户:

  • 基于Matlab的ADC自动测试系统开发

    【摘要】阐述了模数转换器的静态参数和动态参数测试原理和方法,并且构建了模数转换器的自动测试硬件平台和软件系统.重点讨论了利用Matlab库函数进行快速傅立叶变换测试的方法,使用ADC自动测试系统对高速模数转换器SCM530101进行了测试,并给出了测试结果.【关键词】模数转换器;码密度;快速傅立叶变换过去由模拟电路实现的工作,今天越来越多地由数字电路或计算机来处理,特别是近几年来,国内的通讯和多媒体技术迅猛发展,数字产品成为目前以及未来产品的主流.作为模拟与数字之间的桥梁,ADC的应用领域越来越广,特别是在数字信号处理、雷达信号分析、医用成像设备、高速数据采集等应用方面.ADC器件不断向高速、高精度的方向飞速发展,当高精度的ADC应用于通讯、音频或视频领域时,对ADC的性能参数的分析便显得尤为重要.然而,目前的测试方法具有适应性差、只适合分析某种特定的ADC、不能分析多种动态性能参数、使用不方便等缺点

    标签: matlab adc 自动测试系统

    上传时间: 2022-06-24

    上传用户:

  • 在CodeWarrior编译环境下运行μCOS-Ⅲ

    Kinetis系列是飞思卡尔公司基于ARM Cortex-M4和Cortex-M0+内核的单片机,和CortexM3相比,M4内核主要增加了DSP运算指令和可选的浮点运算单元,同时保持了与Cortex-M3的兼容性,因此被寄予希望能逐步替代Cortex-M3。Kinetis也成为飞思卡尔杯全国大学生智能车竞赛新的硬件平台之一。社C/OS-III是Micrium公司推出的全新RTOS,特别适用于那些有计算前导零(CLZ)硬件指令的高端32位CPU,可大大加速就绪表查找速度。uC/OS-IⅡ的主要精华在于其巧妙的优先级软件查表算法,而对于有CLZ硬件算法指令的CPU,如MIPS、PowerPC、ARM11及以上系列,仍使用uC/OS1l就不那么合理了。uC/OS-l源代码公开,官方已提供对目前主流单片机的移植支持,并且针对几大主流单片机都提供相应的教材1时,Kinetis就是其中之一。Micrium官方提供的基于Kinetis平台的范例都是使用1AR作为集成开发环境的,考虑到飞思卡尔官方的CodeWarrior开发环境有着广泛的用户群,尤其是使用过S08/S12等单片机的用户,大多熟悉CodeWarrior。因此,本文将以Kinetis 平台为例,讲述如何使用CodeWarrior集成开发环境将uC/OSI运行起来,作为应用开发的基础,也便于那些教学中使用CodeWarrior编译器的师生,将C/OSII引入嵌入式系统教学。

    标签: CodeWarrior

    上传时间: 2022-06-24

    上传用户:jason_vip1