探索嵌入式应用框架(EAF)(二)

M2M的应用框架鉴于 M2M 技术的特点, 系统设计者可能不得不从头开始构建整个 M2M 体系结构。其核心是, M2M 技术包括增加一个装置或设备的智能服务, 并将该设备与可以监控或控制该设备的后端基础设施连接起来。 为了实现这一目标, 一个 M2M 设备使用了两个基本元素: 与后端通信的基础设施(无线调制解调器或模块)和运行服务的软件。通过提供一种将 M2M 服务直接嵌入通信模块的方法, 以及预先安装装的软件模块、连接能力和处理资源方式,一般的M2M 应用框架如下:EAF一般包括下列组成部分:优化的轻量级操作系统虽然一些 M2M 应用程序需要更强大的 RTOS, 但大多数都不需要。 操作系统的设计能够提供 API 来控制语音, 数据调用, 短信, 以及 TCP/IP 连接。 应该经过优化, 以充分利用直接访问协议栈的能力。 为了提供对连接应用程序的全面支持, 操作系统还应提供一个核心功能集, 其......阅读全文

探索嵌入式应用框架(EAF)(二)

M2M的应用框架鉴于 M2M 技术的特点, 系统设计者可能不得不从头开始构建整个 M2M 体系结构。其核心是, M2M 技术包括增加一个装置或设备的智能服务, 并将该设备与可以监控或控制该设备的后端基础设施连接起来。 为了实现这一目标, 一个 M2M 设备使用了两个基本元素: 与

探索嵌入式应用框架(EAF)(一)

EAF是Embedded Application Framework 的缩写,即嵌入式应用框架。嵌入式应用框架是 Application framework的一种, 是在嵌入式领域的应用框架。Application Framework——应用框架,是一种软件框架,软件开发人员用应用框架作为标

AWorks框架下GPS接口的编程与应用(二)

在使用GPS模块时,设备管理列表g_awbl_devhcf_list[] 中已包含硬件设备名,其中GPS硬件配置信息如程序清单3.2所示。程序清单3.2其中指向设备信息(常量)如:与MCU通讯的串口号、波特率、需要使用的引脚等,具体信息详见程序清单3.3所示。程序清单3.3配置完通讯接口后还需要调用

嵌入式硬件通信接口协议SPI三:模拟接口应用(二)

验证模拟SPI接口的正确性,通过读取SPI-FLASH芯片的厂商ID,校验读到的数据与手册是否一致。FLASH功能模块属于模块库层,介于应用层和驱动层之间。因此对SPI-FLASH模块的源码封装成lib层。创建源码文件:dclib_spiflash.cdclib_spiflash.h同样的也需要对该

嵌入式光谱仪的应用

  UV-VIS-NIR光谱技术已在PAT和移动光谱应用中使用了很多年,因为光谱学测量的快速、非接触及维护率低等特点,使得人们可利用光谱学深入了解生产过程中产品的状态。智能嵌入式光谱传感器系统(tecSaaS)更加的可靠和稳定,它避免了传统光谱测量系统中PC机采集、评估和处理光谱数据时可能会发生的问

基于Nagle算法的嵌入式TCP协议(二)

  嵌入式TCP 协议的性能指标有吞吐量(throughp ut) ,即单位时间内TCP 源节点发送的字节数;延时,即源节点的应用层发出数据到目的节点应用层接收到数据的时间量。  基于Nagle 的简化TCP 协议的吞吐率  作为一个简单确认的TCP 协议,因为窗口始终是1 ,所以吞吐率( t

嵌入式硬件通信接口协议SPI:协议基础(二)

信号时序四线SPI接口的时序一般的总是先拉低从机选择信号线SS,然后输出SCLK,带着数据MOSI,此时MISO为高阻态。大致如下如:一般有SPI接口的器件,在Spec上都会有对应的时序图,这里分别截取SPI接口FLASH型号为GD25Q32C、SPI接口OLED型号为QG-2832TLBF

嵌入式硬件通信接口:使用RingBuffer处理数据(二)

目测该项目确实有些久远了,最后一次commit已是两年前的2016年5月了。先不管,好酒也是有年份的!下载到本地,打开项目文件夹,查看C文件和H文件。快速浏览ringbuffer.c文件中对外封装的各个函数,主要有:循环缓冲区初始化增加一个数据元素增加多个数据元素读取一个元素读取多个元素查看

AWorks编程:嵌入式C语言的内存管理(二)

2、内存资源的申请与释放我们这里以常用的内存操作接口——malloc与free为例,介绍操作动态内存的细节。void* malloc(size)——申请一片大小为size字节的内存。参考下图,灰色部分是已经被使用的内存,空白部分则是可以被申请使用的内存。在申请内存的时候,系统会首先判断有没有足够大的

嵌入式气体传感器模组应用介绍

产品介绍嵌入式气体传感器模块,主要解决市场气体传感器输出信号都是非标准信号、不能直接使用、需要做信号放大电路、气体标定和滤波处理等等问题才可以使用。目前市场气体传感器种类繁多、各品种传感器互不兼容、生产标定复杂、核心器件更换限制等等问题。采用我司生产的嵌入式气体传感器,即可快速响应客户对不同气体种类

嵌入式硬件通信接口协议IIC一:协议基础(二)

关于理解和记忆,推荐分组记忆:SCL高电平时,SDA拉低开始,SDA拉高结束;SCL高电平时,接收方采样SDA管脚电平;SCL低电平时,发送方改变SDA管脚电平;应答位,SDA低电平表示ACK,SDA高电平表示NACK。以上就是IIC在通信过程中,可能出现的信号时序状态特征。如果要和SPI接口对比,

嵌入式光谱

  德国tec5公司新开发的嵌入式光谱仪平台tecSaaS(tec5 Spectrometer as a Sensor),基于UV-VIS-NIR光谱技术,是一款可以不依赖于PC而独立工作的、模块化的光谱测试平台,可以直接集成到可移动式检测设备或工厂的生产线中,以实现高度智能化,灵活多样化和高度自动

嵌入式光谱

  德国tec5公司新开发的嵌入式光谱仪平台tecSaaS(tec5 Spectrometer as a Sensor),基于UV-VIS-NIR光谱技术,是一款可以不依赖于PC而独立工作的、模块化的光谱测试平台,可以直接集成到可移动式检测设备或工厂的生产线中,以实现高度智能化,灵活多样化和高度自动

嵌入式光谱

德国tec5公司新开发的嵌入式光谱仪平台tecSaaS(tec5 Spectrometer as a Sensor),基于UV-VIS-NIR光谱技术,是一款可以不依赖于PC而独立工作的、模块化的光谱测试平台,可以直接集成到可移动式检测设备或工厂的生产线中,以实现高度智能化,灵活多样化和高度自动

嵌入式技巧:ARM的三种中断调试方法(二)

  (3)在0x18处的IRQ或0x1C处的FIQ中断入口函数中,获取中断源、清除中断挂起标志、通过已定义的中断源函数指针进入用户具体某中断处理程序。  void ISR_IrqHandler(void){ IntOffSet = (unsigned int)INTOFFSET; C

关于嵌入式闪存的一些错误观念(二)

嵌入式闪存支持EEPROM功能传统的EEPROM架构支持字节写操作,因而常常被需要频繁更新数据的应用程序所用。通常,嵌入式闪存是按一定规则排列的一组存储单元,又称为扇区。扇区需要在写入新数据前完全擦除。幸运的是,我们可以使用SRAM缓冲器在整个嵌入式闪存区的一小部分上模拟EEPROM功能,既

嵌入式技术在生活中的几大应用行业

如今,随着IT行业的火热,嵌入式成了IT行业热门之一,嵌入式技术执行专用功能并被内部计算机控制的设备或者系统。嵌入式系统不能使用通用型计算机,而且运行的是固化的软件,用术语表示就是固件(firmware),终端用户很难或者不可能改变固件。在生活中,我们常用到的嵌入式应用行业是比较广泛的,嵌入

上海探索湿垃圾应用见成效

  上海市人民政府发布的《关于建立完善本市生活垃圾全程分类体系的实施方案》提出以源头分类为基础,实现垃圾无害化、资源化、减量化利用,加快建立健全生活垃圾全程分类体系,保障上海生态安全。  湿垃圾是指生活垃圾中含有有机物成分的废弃物,作为四大生活垃圾之一,湿垃圾处理已成为城市环境综合整治中的紧迫问题。

嵌入式编程:平台大小端存储差异解决办法(二)

大端模式的51平台下:小端模式的ARM平台下:

基于WinUSB实现的嵌入式USB免驱设备通信方式(二)

0x4E, 0x00, 0x00, 0x00,     // dwPropertyDataLength : 78 Bytes = 0x0000004E'{',0,'1',0,'2',0,'3',0,'4',0, '5',0,'6',0,'7',0,'8',0,'-',0,'1',0,'2',

嵌入式硬件通信接口协议SPI三:模拟接口应用(一)

简单完成模拟SPI各个接口的实现后,仅仅利用示波器抓取信号的时序当然是不够的。虽然单片机作为SPI主机输出数据时的信号很容易抓取,但是从机发出的数据(即主机读取MISO信号时序),还要找个SPI接口的外设器件,这样主机发出、从机反馈。比如SPI-FLASH,此处找来一片型号为W25Q16的F

AWorks框架下GPS接口的编程与应用(一)

物联智能时代,GPS定位应用愈发广泛,如何快速应用GPS定位模块,稳定有效的获取定位信息,缩短项目周期是至关重要的。本文就如何快速在AWorks OS操作系统中开发并稳定应用GPS模块进行详细介绍。  GPS简介GPS是Global Positioning System(全球定位系统)的简称,由美国

AWorks框架下GPS接口的编程与应用(三)

程序清单4.2如用户在调用AW_GNSS_RMC_POSITION数据类型时,系统会自动解析对应的数据,如经纬度、时间等值,用户可免去繁琐的数据解析步骤。  应用案例代码详解此应用基于M1052平台演示,展示部分应用代码,详见程序清单5.1。程序清单5.1验证结果通过调用程序清单5.1,得出

辽河油田“二次创业”探索转型路

    题:辽河油田“二次创业”探索转型路     金秋十月,辽宁盘锦的海滩湿地红了。坐落于此的中石油辽河油田传来好消息:前9个月累计原油产量达779万吨,全年千万吨稳产目标胜券在握,经济规模有望突破800亿元。     开采40年的老油田,已面临资源衰减、产量渐退的局面,但辽河油田通过“二次创业

嵌入式硬件通信接口协议UART:快速使用串口及应用2

三、调试-输出开发调试过程中,输出的内容基本上就是想查看的变量值、代码的执行位置跟踪、算法或者某些运算的结果等等。这些输出,仅用于调试阶段,而在人机调试过程中,使用计算机的串口助手软件进行交互,则输出的数据应该便于识读和判断。1.   C库函数printf格式输出重定向到串口输出输出串口数据过程中,

嵌入式硬件通信接口协议UART:快速使用串口及应用4

五、初见数据协议解析如果是简单几个字符的指令,可以用上述那样简单判断,但是在稍微中等级别的工程项目中,用那样的方式都已经很不便于处理和扩展了。比如有一串数据,并且长度不确定,将会超过10个字节、20个字节、100个字节甚至更多,那么这时候就必须使用协议解析的方式。通常的,数据协议都会有协议头、长度、

嵌入式硬件通信接口协议UART:快速使用串口及应用3

2.   ANSI C标准中有几个标准预定义宏:__LINE__:源代码中的行号(字符串形式)__FILE__:当前*.c源码文件的文件名(字符串形式)__DATE__:编译日期(字符串形式)__TIME__:编译时间(字符串形式)__STDC__:当要求程序严格遵循ANSI C标准时该标识被赋值为

嵌入式硬件通信接口协议UART:快速使用串口及应用1

一、串口启用流程开讲前,先找几款芯片的串口demo程序瞄一眼。依次有STM32的V3.5标准库、nRF52832的官方demo以及51核的STC15系列单片机的官方DEMO。从以上的部分demo例程来看,并结文章《嵌入式硬件通信接口协议-UART(一)协议基础》的介绍,在启用串口的时候,需要配置的那

探索土卫二的蛇形机器人问世

EELS概念艺术图。美国加州理工学院喷气推进实验室的一个机器人专家团队,与卡内基梅隆大学机器人研究所科学家合作,开发出一种蛇形机器人,用于调查土星第六大卫星土卫二的地形,以寻找生命的“蛛丝马迹”。相关研究论文发表于新一期《科学·机器人学》杂志。土卫二表面大部分被冰覆盖。此前研究表明,该卫星表面地形复

探索中国心脏康复二级预防模式

   联合国秘书长潘基文在第恥届联合国大会预防和控制非传染性疾病(NCD)高级别会议上指出:全球每5个人中就有1人死于包括糖尿病、心脑血管疾病、慢性阻塞性肺疾病和癌症在内的NCD,超过1/4死于NCD的人还处于壮年,心血管疾病是病死率最高的NCD。    一、我国心血管疾病的“堰塞湖”现象    我