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

嵌入式模块

  • 无线模块NRF24L01黑板设计PCB+原理图

    NRF24L01是NORDIC公司最近生产的一款无线通信通信芯片,采用FSK调制,内部集成NORDIC自己的EnhancedShortBurst协议。可以实现点对点或是1对6的无线通信。无线通信速度可以达到2M(bps)。NORDIC公司提供通信模块的GERBER文件,可以直接加工生产。嵌入式工程师或是单片机爱好者只需要为单片机系统预留5个GPIO,1个中断输入引脚,就可以很容易实现无线通信的功能,非常适合用来为MCU系统构建无线通信功能。

    标签: 无线模块 nrf24l01 pcb

    上传时间: 2022-06-15

    上传用户:canderile

  • 基于FreeRTOS嵌入式操作系统的多功能自行车记录仪

    本项目设计一个类似自行车码表的产品,除了LCD显示骑行速度、骑行里程外、日期时间外,增加了GPS卫星状态、电池电量、电子指南针(当前方向)、转向及警示尾灯。软件基于FreeRTOS嵌入式操作系统。各功能模块对应相应的任务。任务间通过队列交互信息,通过二值信号量阻塞相关任务,完成任务调度。在空闲任务中进入低功耗模式。

    标签: freertos 嵌入式操作系统 自行车记录仪

    上传时间: 2022-06-16

    上传用户:

  • 基于嵌入式Linux的人机交互接口设备驱动程序的研究和实现

    随着信息技术的发展和数字化产品的普及,嵌入式系统的研究开发逐渐成为热点。而Linux又以其独特的优势成为嵌入式系统的主流。作为嵌入式系统和用户之桥梁的人机交互接口设备也是其中必不可少的一部分,用户与系统的交互是否准确和便捷极大地影响了嵌入式产品的竞争力。本文对Unity805plus微处理器平台下人机交互接口设备驱动程序的设计开发做了深入的研究与实践。Unity805plus微处理器是基于Unicore架构的新型32位移动终端应用处理器,面向低成本手持设备和其它通用嵌入式设备。本课题基于Linux2.4.19操作系统,设计和实现了在此平台下的人机交互接口设备驱动程序。论文在介绍了嵌入式Linux下设备驱动层次结构、运行机制、编译平台方法以及字符设备驱动程序使用流程的基础上,针对Unity805plus此新型平台下键盘、触摸屏、LCD这三种人机交互设备提出了实际的驱动设计方案。其中:系统以中断方式来访问键盘和触摸设备,采用了Linux内核定时器并把任务放在后台执行以等待键盘或触摸中断事件,并运用了自旋锁、信号量、完成变量等内核同步方法;而LCD设备采用Unity805plus内置的LCD控制器与系统进行通讯,利用帧缓冲(framebuffer)设备作为接口,使上层应用程序能够在图形模式下直接对显示缓冲区进行统一的读写操作。文中按照驱动的设计流程为主线给出了各设备驱动程序的控制器设置、GPIO口设置、中断设置等关键部分的详细代码分析。文中所述的设备驱动已经能够在Unity805plus平台的媒体播放器上稳定运行,并通过了初步的功能验证。随着消费类电子产品的市场推陈出新所带来的巨大需求(如iPhone),相应的人机交互接口设备相关技术亦不断更新,比如新型的触摸屏技术或是将键盘、LCD等驱动电路集成在一种集成电路模块中等。因此,人机交互接口设备驱动的研究也将有广阔的前景。

    标签: 嵌入式 linux 人机交互 接口

    上传时间: 2022-06-18

    上传用户:

  • ARM嵌入式系统软件开发实例

    详细介绍当前几大热点ARM嵌入式系统模块的原理及其在ARM7上的实现。全书共分5章,每章介绍一个模块。

    标签: arm 嵌入式系统

    上传时间: 2022-06-19

    上传用户:

  • 嵌入式WiFi串口透传WiFi联网过程协议详解

    串口透传WiFi联网过程协议描述目前,在嵌入式领域,智能家居、智能工业、智能公交等等控制中,WiFi已经成为了一种普遍被采用的技术。笔者常年在嵌入式WiFi行业做一线技术开发。本文主要从协议层面描述的是一个串口WiFi模块加电到联网过程中所经历的过程。本文以SimpleWiFi的S2W-M02为例,通过Commviewforwifi抓包工具描述串口WiFi的联网过程:第一步:设备上电,WiFi模块发起扫描过程:在此过程以前,通常已经将需要连接的无线路由器的名称(ssid)和密码已经通过其他方式设置到了模块里面。比方说S2W-M02是通过web网页的方式或者AT指令的方式已经将ssid和密码设置到了模块中。模块上电后将发起扫描动作(探测请求数据帧)。通常这一过程在WiFi联网过程中称之为主动扫描(相对应的被动扫描请查阅相关文档)探测请求帧(PROBE REQ)数据协议如下:

    标签: 嵌入式 wifi 串口

    上传时间: 2022-06-20

    上传用户:kingwide

  • ARM+Linux嵌入式底层内核驱动方向学习总体路线图

    目前嵌入式主要开发环境有Linux.Wince等;Linux因其开源、开发操作便利而被广泛采用。而Linux操作系统也只是一个简单的操作系统,简单的使用对于嵌入式开发人员来说价值并不很高,真正有价值的是掌握Linux的基本服务和Linux的设计理念、思想,这对于嵌入式开发人员的长期发展是很极其重要的。Linux系统有很多发行版,RedHat.Ubuntu,Fedora等。作为嵌入式开发人员,我们没有必要把精力放到使用哪个Linux发行版上,而是尽快把Linux系统尽快安装好。如果打算坚持长期学习,那么建议您把自己的电脑做成双系统,而不要在虚拟机上安装。C语言是嵌入式开发必备的基础知识。在Linux下从事C语言的开发,你会觉得更为顺畅、更为自然,因为C语言是因unix的出现而诞生的,Linux内核几乎完全是由C语言编写完成的。学习C语言,如果不会用指针,那么就称不上会c语言。做嵌入式开发指针更显得尤为重要,所以做嵌入式开发除了掌握位操作、限定词等,对指针的掌握是不可或缺的。而且要掌握多级指针、函数指针等等。涉及到指针,那么就会讲到内存分配。在大学中,学习C语言一般的学习很少讲到内存分配,但是如果期望从事嵌入式开发,那么就必须懂得C语言是怎么做内存分配管理的。指针之外,还要学习模块化编译处理、指针与数组、gcc,Makefile,GDB、递归、结构体、宏定义使用等。c语言是整栋嵌入式大厦的基础所以在学习嵌入式时,必须把C语言重视起来,多敲代码,多练。一名优秀的程序员必定是通过“体力劳动”再转向“脑力劳动的”,这也是为什么我们要有“写不出代码-0”思想的原因所在。

    标签: arm linux 嵌入式

    上传时间: 2022-06-20

    上传用户:shjgzh

  • 嵌入式技术在CCD成像系统中的应用研究

    嵌入式是近年来飞速发展的热点技术。嵌入式处理器和嵌入式操作系统不断推陈出新,使嵌入式系统的性能与日俱增。嵌入式系统能完成很多复杂的任务,而且具有成本低、功耗小和便携式的特点,所以它在很多领域已取代了通用计算机。使用嵌入式技术设计CCD成像系统可以使系统摆脱对计算机的依赖,省却信号的传输。本论文将嵌入式技术应用于CCD成像系统的设计,成功研制了以嵌入式系统为控制核心的线阵CCD光谱采集系统和科学级面阵CCD成像系统,验证了嵌入式技术设计实现CCD成像系统的可行性。这两套系统都以嵌入式处理器和嵌入式操作系统为控制核心,无需依赖计算机,结构精巧,成本低,功耗小,具有便携式的特点,在光谱和微光成像实验中得到了理想的实验结果。本文详细介绍了它们的硬件结构和软件设计流程。论文从CCD的结构原理和信号特点出发,深入分析了CCD成像系统的设计要点,总结了传统成像系统的设计方法,在此基础上探讨了如何利用嵌入式系统来设计CCD成像系统。论文还介绍了嵌入式系统的开发方法,包括嵌入式处理器的介绍和选择依据,嵌入式处理器模块的使用方法,嵌入式操作系统(嵌入式Linux)下的程序开发方法。

    标签: 嵌入式 ccd

    上传时间: 2022-06-23

    上传用户:

  • FreeRTOS动态软件模块

    摘要:FreeR'TOS作为一种开源的轻量级多任务实时操作系统,被广泛应用在各种嵌入式仪器和设备中,但该操作系统不支持软件模块的动态加载,这限制了它的灵活性和扩展性。本文在详细分析ELF文件符号重定位原理的基础上,通过修改FreeRTOS任务的内存布局,并在其内核中添加ELF文件加载器,实现软件模块的动态加载和卸载功能。程序在STM32平台上的测试结果表明,软件模块能够在系统运行时被动态加载入内存,并成功被FreeRTOS内核调度执行。关键词:FreeRTOS;ELF文件;动态软件模块;符号重定位0引言动态软件模块是一种能够在操作系统运行时加载和卸载的程序代码或数据,对于不支持该特性的嵌人式操作系统,其任务代码必须与操作系统内核一起编译,链接成一个完整的可执行镜像,并下载或烧写到目标板中运行,一旦任务代码需要修改更新,则必须重新编译所有代码。这一不支持动态软件模块的缺点限制了嵌入式操作系统的灵活性和可扩展性,给应用软件的更新升级也带来了不便。

    标签: freertos 动态软件

    上传时间: 2022-06-24

    上传用户:

  • 嵌入式实时操作系统RTThread原理分析与应用

    随着计算机技术的快速发展在手机、汽车等众多领域中对于嵌入式实时操作系统的应用越来越广泛,它的前景在这些领域中也极为广阔。但是同时,随着更加苛刻的要求和更广泛的应用对嵌入式实时操作系统的要求也日益增加,实时性,可靠性,强移植性等变得更加重要。现在嵌入式实时操作系统内核已经发展到了第2代微内核操作系统,例如L4、QNX等,它们主要是解决了微内核体系系统中所带来的进程之间通信的问题。微内核具有良好的灵活性、移植性,并且可靠性强的优点,目前已经成为广泛应用的一种系统体系。本文在在微内核结构基础上,借鉴了L4、VxWorks等几个优秀的嵌入式操作系统的思想,来分析RT-Thread嵌入式实时操作系统。RT-Thread操作系统融合了微内核的特点并加入了自己的特色,属于第二代微内核操作系统。它使用范围极其灵活,无论是在资源紧张的小型系统还是一个具有内存管理、网络功能等的基本计算单元,并且它内核可配置、扩展性好。这里主要讨论了RT-Thread系统的微内核的具体实现,详细分析了RT-Thread的各个功能模块例如内核对象系统、线程调度、IPC机制、内存管理等,并且分析了各个模块在内核之间的相互联系,最后将其移植到CM3芯片中,并测试了系统功能。

    标签: 嵌入式 操作系统 rtthread

    上传时间: 2022-06-29

    上传用户:

  • 嵌入式实时操作系统RTTHREAD的设计与实现

    信息技术的飞速发展使得嵌入式实时操作系统的应用越来越广泛,从工业控制,航空电子,医疗应用到虚拟现实,消费电子,多媒体通信等众多领域,嵌入式实时操作系统在这些领域的前景极为广阔。同时,新的领域和应用对嵌入式实时操作系统提出了跟多要求,其中最主要的是:强实时,高可靠性,易扩展性。微内核因为其良好的兼容性、扩充性、灵活性、移植性,可靠性和分布式特性而成为学术界的研究热点。然而,微内核并不完美,效率低下一直是微内核系统的一块短板,这也是导致围绕单一内核和微内核产生的诸多争论的主要原因。为了解决微内核效率低下的问题,学术界和工业界进行了多年的研究,已经开发出以L4操作系统为代表的第二代微内核操作系统,重点突破了微内核体系结构导致的进程间通信瓶颈问题。本文在深入分析多种内核结构基础上,借鉴14、Vxworks等诸多操作系统的思想,扬长避短,加入自己的特色,提出并实现了在功能和性能上都有可比性,属于第二代微内核操作系统范畴,基于内核对象的联入式实时操作系统KT-Thread。RT-Thread的使用范围极为灵活,可以从资源极度紧张的小型系统,到一个带内存管理单元,网络功能的基本计算单元。RT-Thread有着高度可配置,易剪裁,扩展性好,可靠性高等特点,适合于嵌入式系统,实时系统。本文详细介绍了RT-Thread 微内核的设计与实现过程,从体系结构到各个功能模块。

    标签: 嵌入式 rtthread

    上传时间: 2022-06-29

    上传用户:fliang