- 博客(8)
- 收藏
- 关注
转载 嵌入式Linux--内存管理单元MMU
平台:JZ2440地址映射 首先来看两个简单的程序//hello.c#include <stdio.h>int a = 3;int main(int argc, char *argv[]){ printf("Hello World!\n"); printf("a's address = %p, val = %d\n", &a, a); while(1); ret
2017-07-30 22:26:57
581
转载 解读uCos中优先级判定表OSUnMapTbl原理
OSOSRdyTbl[0]的bit7-bit0对应于优先级7-0, OSOSRdyTbl[1]的bit7-bit0对应于优先级15-8, OSOSRdyTbl[2]的bit7-bit0对应于优先级23-16, OSOSRdyTbl[3]的bit7-bit0对应于优先级31-24, OSOSRdyTbl[4]的bit7-bit0对应于优先级39-32, OSOSRdyTbl[5]的
2017-04-20 08:57:34
561
原创 uCOS-II移植之os_cpu_a.asm文件说明
uCOS-II移植需要需要改动的文件主要有有os_cpu_a.asm、 .c、os_cpu.h三个文件,首先来讲一下汇编文件os_cpu_a.asm。os_cpu_a.asm中用到的汇编知识及语法:1、EXTERN:用于声明变脸,表示被声明的变量在其他文件中定义,在本文件中使用2、EXPORT:用于定义变量,且此变量被其他文件所使用的,与之相对的是IMPORT,表示只能在本文件中使用。3、M
2017-04-18 11:40:36
1528
原创 uCOS-II整理之任务的同步与通信
1、任务间的同步 任务间的制约关系:直接制约关系和间接制约关系 任务之间具有互斥的关系(例如多个任务不能同时访问同一资源),相关任务爱执行上要有先后次序,任务之间的这种制约性运行机制叫做任务间的同步 2、事件(信号量、消息邮箱、消息队列的统称) 信号量:相当于一个标志,各任务通过判断信号量的值来决定接下来该怎么运行。例如交通灯,绿灯时通过,红灯时等待。信号量是为了保证多个任务不同时访
2017-04-13 15:38:41
944
原创 uCOS-II整理之中断和时钟
1、中断 系统收到中断请求后,中止当前任务的运行(前提:中断时开放的),按照中断向量的指向转而无运行中断服务子程序,中断服务子程序运行结束后,系统根据情况运行一次任务调度去运行任务优先级最高的就绪任务,不一定继续运行被中断的任务。 uCOS-II允许中断嵌套,嵌套层数存储在OSIntNesting中。 中断响应过程如下图: 中断服务程序两个重要的函数: A)OSIntEnte
2017-04-11 16:20:20
847
原创 眨眼信号分离及MATLAB实现
脑电中眨眼信号的分离原理: 通常采集到的脑电信号中会混有噪声和伪迹,而眨眼引起的肌肉电信号(以后简称眨眼信号)就是伪迹中的一种。眨眼电信号的频率分布较广泛,且幅值较大,所以采用了基于小波变换的多分辨率分析的方法进行眨眼信号的分离。 来说说我个人对小波变换多分辨率分析的理解。关于分辨率,最直观的的就是图像,所以先拿图片来举个例子:假设用100万像素的相机去拍照,得到一张图片A,再用50万像素的相机
2017-04-11 11:35:49
3082
5
原创 uCOS-II整理之任务
uCOS任务 1、ucos的任务组成 任务程序代码(函数)、任务堆栈、任务控制块,如图1-1,ucos用任务控制块对任务进行管理,如图1-2。 图1-1 图1-2 2、任务的状态 任务的状态 说明 睡眠状态 :任务只是一代码的形式驻留
2017-04-11 10:54:02
927
原创 Haar小波
最近正在学习小波变换分析脑电信号,简单总结一下Haar小波。 一个信号的小波变换,可以分解为这个信号的最粗糙逼近加上各个细节,即AN=A0+W0+W1+…+WN-1;式中,AN为原始信号,A0为AN在最低分辨率下的逼近,W为各个分辨率下的细节部分。 例如,有a=[8,7,6,9]四个数,并使用b[4]数组来保存变换后的结果. 则一级Haar小波变换的结果为: b[0]=(a[0]+a[1
2017-03-07 00:40:12
1013
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人