James Bryant

QP之QEP原理

1.QP简介:量子平台(QuantumPlatform,简称QP)是一个用于实时嵌入式系统的软件框架,QP是轻量级的、开源的、基于层次式状态机的、事件驱动的平台。QP包括事件处理器(QEP)、轻量级的事件驱动框架(QF)、任务调度微内核(QK)和实时跟踪调试器(QS)四个部分。利用QP可以开发出

QP之QF原理

1.QP简介:量子平台(QuantumPlatform,简称QP)是一个用于实时嵌入式系统的软件框架,QP是轻量级的、开源的、基于层次式状态机的、事件驱动的平台。QP包括事件处理器(QEP)、轻量级的事件驱动框架(QF)、任务调度微内核(QK)和实时跟踪调试器(QS)四个部分。利用QP可以开发出

小米无人机全网直播险“炸机”,另类炒作?

5月25日晚上,小米自信满满发布无人机采用了史无前例的直播方式,其中包括小米直播、爱奇艺、优酷、京东、天猫、bilibili、战旗、虎牙等20余个直播平台同步直播,更是扬言小米无人机是装x利器!却不料,这台无人机特别不给面子,险些“炸机”。...

合肥机器人产业入选“国家队”

“随着工业化的不断推进,机器人逐步替代人工已经是产业发展的必然趋势。机器人产业是合肥智能制造产业中发展重点,近年来在技术和规模上都得到迅速发展。”合肥市经信委相关负责人说。机器人产业进入黄金期早在2013年,国家发改委办公厅、财政部办公厅正...

gcc 库的链接顺序问题

前言最近MIPS上开发一个程序,需要用到浮点运算。写好bootloader,main函数,在main函数调用log浮点运算,包含math库。然后再写好makefile,ld脚本。gcc的参数用到了:CFLAGS=-c-march=3081-msoft-float-fno-inline$(ENDIAN)-G0ld的参数用到了:LDFLAGS=-march=30

软件的按契约设计(DbC---Design by Contract)

一.DbC基本概念DbC的思想源于商业活动中商家和用户的行为(义务和利益关系),双方都要遵守一个契约(合同),交易才能完成。商家与用户的契约关系如下:1.商家必须提供某种产品(义务),并有权获得用户支付的费用(利益);2.客户端必须支付费用(义务),并有权获得产品(利益)

LCD底层驱动分析

根据分析的框架,自己写一个LCD驱动程序1分析LCD硬件原理图Von和Voff接的是一个电源电路,通过LCD_POWER接的是GPG4来控制LCD电源,高电平表示开启LCD电源VM接的是CPU的VM:VDEN/GPC4为数据使能信号,VLINE接的CPU:HSYNC/GPC2,HSYNC信号有效时,表示一

ADC相关参数之---INL和DNL

笔者最近在做的一个项目中,用到一片16位的高分辨率的芯片,借此再学习一下由于ADC和DAC的相关知识,以此巩固。关于ADC的精度和分辨率将在另外一篇博客讨论,分辨率不等于精度。

OSAL的消息机制触发事件流程

定时器触发事件一般为程序内部触发,若外部触发事件,可以用系统消息触发,以按键触发为例。在初始化时候,InitBoard()中,注册了按键回调函数HalKeyConfig(OnboardKeyIntEnable,OnBoard_KeyCallback);该函数中注册按键回调函数到pHalKeyProcessFunction,并启动定时器

STM32正交编码器驱动电机

1。编码器原理什么是正交?如果两个信号相位相差90度,则这两个信号称为正交。由于两个信号相差90度,因此可以根据两个信号哪个先哪个后来判断方向。这里使用了TI12模式,例如当T1上升沿,T2在低电平时;T1下降沿,T2在高电平时,

根文件系统制作

一.建立根文件系统目录与文件1.创建目录*mkdir/home/ARM11/kernel/rootfs*cd/home/ARM11/kernel/rootfs*mkd

QP-nano结构分析

QP-nano是QP的一个裁剪版本,是一个通用的、可移植的、超轻量级的事件驱动型框架。适用于像8051、PIC、AVR、MSP430、68HC01/11/12、R8C/Tiny等资源受限的8位和16位MCU。其一个QP-nano应用可以放入到只有100字节的RAM和2K字节ROM的系统中。适用的应用范围是电机控制,照

ARM2440 LCD实验

1.S3C2440内部LCD控制器结构图:我们根据数据手册来描述一下这个集成在S3C2440内部的LCD控制器:a:LCD控制器由REGBANK、LCDCDMA、TIMEGEN、VIDPRCS寄存器组成;b:REGBANK由17个可编程的寄存器组和一块256*16的调色板内存组成,它们用来配置LCD控制器的;c:LCDCDMA是

uboot 1.1.6 在 MINI2440 上的 NorFlash移植

开发环境:目标板:mini2440uboot版本:u-boot-1.1.6交叉编译工具:rm-linux-gcc-4.4.3通过查阅S29AL016的datasheet以及mini2440开发板原理图可知:a.这是SPANSION公司的一个2Mx8-Bit/1Mx16-Bit

QEP之init()和dispatch()流程图

抽象状态机类QFsm或QHsm有一个函数指针,用于在继承的具体状态机类中指向具体的状态函数,其有两个对外的接口函数init()和dispatch(),其工作原理是理解状态机处理事件过程的关键。具体状态机类继承自QFsm或QHsm,同时继承了这个函数指针,用于动态指向具体状态机类中的
Baidu
map