QP之QEP原理
1.QP简介:量子平台(QuantumPlatform,简称QP)是一个用于实时嵌入式系统的软件框架,QP是轻量级的、开源的、基于层次式状态机的、事件驱动的平台。QP包括事件处理器(QEP)、轻量级的事件驱动框架(QF)、任务调度微内核(QK)和实时跟踪调试器(QS)四个部分。利用QP可以开发出
发表于 5/29/2016 11:14:59 AM
阅读(2323)
QP之QF原理
1.QP简介:量子平台(QuantumPlatform,简称QP)是一个用于实时嵌入式系统的软件框架,QP是轻量级的、开源的、基于层次式状态机的、事件驱动的平台。QP包括事件处理器(QEP)、轻量级的事件驱动框架(QF)、任务调度微内核(QK)和实时跟踪调试器(QS)四个部分。利用QP可以开发出
发表于 5/29/2016 11:14:05 AM
阅读(1115)
小米无人机全网直播险“炸机”,另类炒作?
5月25日晚上,小米自信满满发布无人机采用了史无前例的直播方式,其中包括小米直播、爱奇艺、优酷、京东、天猫、bilibili、战旗、虎牙等20余个直播平台同步直播,更是扬言小米无人机是装x利器!却不料,这台无人机特别不给面子,险些“炸机”。...
发表于 5/26/2016 4:41:44 PM
阅读(1856)
合肥机器人产业入选“国家队”
“随着工业化的不断推进,机器人逐步替代人工已经是产业发展的必然趋势。机器人产业是合肥智能制造产业中发展重点,近年来在技术和规模上都得到迅速发展。”合肥市经信委相关负责人说。机器人产业进入黄金期早在2013年,国家发改委办公厅、财政部办公厅正...
发表于 5/4/2016 9:27:18 AM
阅读(1292)
gcc 库的链接顺序问题
前言最近MIPS上开发一个程序,需要用到浮点运算。写好bootloader,main函数,在main函数调用log浮点运算,包含math库。然后再写好makefile,ld脚本。gcc的参数用到了:CFLAGS=-c-march=3081-msoft-float-fno-inline$(ENDIAN)-G0ld的参数用到了:LDFLAGS=-march=30
发表于 4/29/2016 11:13:08 AM
阅读(1047)
软件的按契约设计(DbC---Design by Contract)
一.DbC基本概念DbC的思想源于商业活动中商家和用户的行为(义务和利益关系),双方都要遵守一个契约(合同),交易才能完成。商家与用户的契约关系如下:1.商家必须提供某种产品(义务),并有权获得用户支付的费用(利益);2.客户端必须支付费用(义务),并有权获得产品(利益)
发表于 4/29/2016 11:11:49 AM
阅读(1226)
LCD底层驱动分析
根据分析的框架,自己写一个LCD驱动程序1分析LCD硬件原理图Von和Voff接的是一个电源电路,通过LCD_POWER接的是GPG4来控制LCD电源,高电平表示开启LCD电源VM接的是CPU的VM:VDEN/GPC4为数据使能信号,VLINE接的CPU:HSYNC/GPC2,HSYNC信号有效时,表示一
发表于 4/29/2016 11:10:01 AM
阅读(1308)
ADC相关参数之---INL和DNL
笔者最近在做的一个项目中,用到一片16位的高分辨率的芯片,借此再学习一下由于ADC和DAC的相关知识,以此巩固。关于ADC的精度和分辨率将在另外一篇博客讨论,分辨率不等于精度。
发表于 4/29/2016 11:08:57 AM
阅读(1536)
OSAL的消息机制触发事件流程
定时器触发事件一般为程序内部触发,若外部触发事件,可以用系统消息触发,以按键触发为例。在初始化时候,InitBoard()中,注册了按键回调函数HalKeyConfig(OnboardKeyIntEnable,OnBoard_KeyCallback);该函数中注册按键回调函数到pHalKeyProcessFunction,并启动定时器
发表于 4/29/2016 11:00:54 AM
阅读(1590)
STM32正交编码器驱动电机
1。编码器原理什么是正交?如果两个信号相位相差90度,则这两个信号称为正交。由于两个信号相差90度,因此可以根据两个信号哪个先哪个后来判断方向。这里使用了TI12模式,例如当T1上升沿,T2在低电平时;T1下降沿,T2在高电平时,
发表于 4/29/2016 10:57:00 AM
阅读(1343)
根文件系统制作
一.建立根文件系统目录与文件1.创建目录*mkdir/home/ARM11/kernel/rootfs*cd/home/ARM11/kernel/rootfs*mkd
发表于 4/29/2016 10:56:04 AM
阅读(1426)
QP-nano结构分析
QP-nano是QP的一个裁剪版本,是一个通用的、可移植的、超轻量级的事件驱动型框架。适用于像8051、PIC、AVR、MSP430、68HC01/11/12、R8C/Tiny等资源受限的8位和16位MCU。其一个QP-nano应用可以放入到只有100字节的RAM和2K字节ROM的系统中。适用的应用范围是电机控制,照
发表于 4/29/2016 10:54:26 AM
阅读(1750)
ARM2440 LCD实验
1.S3C2440内部LCD控制器结构图:我们根据数据手册来描述一下这个集成在S3C2440内部的LCD控制器:a:LCD控制器由REGBANK、LCDCDMA、TIMEGEN、VIDPRCS寄存器组成;b:REGBANK由17个可编程的寄存器组和一块256*16的调色板内存组成,它们用来配置LCD控制器的;c:LCDCDMA是
发表于 4/29/2016 10:53:30 AM
阅读(1148)
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
发表于 4/29/2016 10:51:59 AM
阅读(1164)
QEP之init()和dispatch()流程图
抽象状态机类QFsm或QHsm有一个函数指针,用于在继承的具体状态机类中指向具体的状态函数,其有两个对外的接口函数init()和dispatch(),其工作原理是理解状态机处理事件过程的关键。具体状态机类继承自QFsm或QHsm,同时继承了这个函数指针,用于动态指向具体状态机类中的
发表于 3/29/2016 10:50:08 AM
阅读(1707)