- 博客(31)
- 收藏
- 关注
原创 Simulink学习笔记(1)
Simulink的模块 1. 基本模块(22个) 2. 连续时间模块 Derivative(微分器)和Transport Delay(传输延时)模块 3. 非连续时间模块 Saturation(饱和)、Saturation Dynamic(动态饱和)和Quantizer(量化器)模块 4. 离散模块 Discrete Derivative(离散微分器)、Zero-order Hold(零阶保持器)和First-order Hold(一阶保持器)模块 ps: 离散正弦波是在连续正弦波中设置采样
2011-01-08 23:16:00 3859
原创 YUV420格式
<br />YUV:亮度和色度参量分开表示的像素格式。<br />YUV格式两大类:打包packed格式和平面planar格式<br />YUV的优点:色度频道的采样率可比Y频道低,同时不会明显降低视觉质量<br />4:4:4 色度频道没有下采样<br />4:2:2 表示2:1的水平下采样,没有垂直下采样<br />4:2:0 表示2:1的水平下采样和垂直下采样<br /> <br />YUV属于PAL,主要用于优化彩色视频信号的传输。最大的优点在于只需占用极少的带宽。Y表示明亮度,即灰阶值,U和V表示
2010-08-26 16:22:00 1068
原创 【转载】extern "C"
extern "C"包含双重含义,其一:被它修饰的目标是“extern”的;其二:被它修饰的目标是“C”的。1)被extern “C”限定的函数或变量是extern类型的; extern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其他模块中使用。 注意:extern int a; 仅仅是在声明一个变量,并不是定义变量a,并未为a分配内存空间。变量a在所有模块中作为一种全局变量只能被定义一次,否则会出现连接错误。
2010-08-26 15:05:00 649
原创 多路复用输入与输出模型
<br />select函数用于非阻塞,当一个套接字或者一组套接字有信号时给与通知,实现多路复用输入/输出模型<br />原型:<br />#include sys/time.h<br />#include unistd.h<br />int select(int maxfd, fd_set *rdset, fd_set *wrset, fd_set *exset, struct timeval *timeout);<br /><br />maxfd:需要监视的最大的文件描述符值+1<br />rdse
2010-08-20 21:33:00 1188
原创 关于Linux下的视频编程
1. video4liinux2(v4l2)是视频设备的内核驱动,摄像头在/dev/video0下2. 视频设备的操作流程 A 打开 fb = open("/dev/video0", O_RDWR) B 得到设备的capability,包括设备的功能,比如视频输入或者音频输入输出 C 选择视频输入 D 设置视频制式(PAL,NTSC)和帧格式(宽度和高度) E 申请帧缓冲 F 帧缓冲映射到用户空间后直接操作帧 G 帧缓冲全部入队列存放采集到的数据 H 开
2010-08-19 03:17:00 898
原创 framebuffer的理解
<br />1. 查看相应驱动<br /> ls -l /dev/fb0<br /> crw-rw---- 1 root video 29, 0 jan 27 15:32 /dev/fb0<br /> 这是framebuffer的设备文件,有了这个文件就可以使用framebuffer了<br /> <br /> cat /dev/fb0 > sreensnap<br /> ls -l sreensnap<br /> -rw-r--r-- 1 wsw wsw 6291456
2010-08-19 01:31:00 1576 1
原创 Linux脚本文件语法总结
<br />1. 脚本程序的第一行必须如下:<br /> #! /bin/sh<br /> 编写完脚本后,需要使脚本可执行,命令为:<br /> chmod + x filename 这样才能用./filename来运行<br /> <br />2. 注释语句的开头是#<br /> <br />3. 赋值变量:a = "hello world"<br /> 打印变量:echo $a<br /> <br />4. shell命令:echo | ls | cp | mv | rm
2010-08-17 20:32:00 1146
原创 fedora下所要用到的命令集合
1. 网络类查看防火墙状态:/etc/init.d/iptables status暂时关闭防火墙:/etc/init.d/iptables stop禁止防火墙在系统启动时启动/sbin/chkconfig --level 2345 iptables off重启iptables:/etc/init.d/iptables restart
2010-08-16 17:41:00 621
原创 【zz】rpm 卸载和安装opera软件
<br />今天第一次使用rpm命令对opera软件进行了卸载,安装就不用说了,是在刚开始安装好F7的时候从opera官方网站上直接下载的linux版本的opera,但是在安装过程中好像出了错误,在打开opera以后输入不了汉字,所以只好把他删除了。<br /><br />[hanlong@wh_eric yum]$ rpm -qa |grep opera<br />opera-9.25-20071214.6<br />[hanlong@wh_eric yum]$ whereis opera<br />op
2010-08-12 18:57:00 2389
原创 关于几个统计值以及matlab的算法
1. 均值(Matlab函数:mean) A = [1 2 3; 3 3 6; 4 6 8; 4 7 7]; mean(A) | 按列求平均值,或者mean(A,1) ans = 3.0000 4.5000 6.0000 mean(A,2) | 按行求平均值 ans = 2.0000 4.0000 6.0000 6.0
2010-08-02 16:06:00 1917
原创 Matlab命令大全
MATLAB命令大全 管理命令和函数 help 在线帮助文件 doc 装入超文本说明 what M、MAT、MEX文件的目录列表 type 列出M文件 lookfor 通过help条目搜索关键字 which 定位函数和文件 Demo 运行演示程序 Path 控制MATLAB的搜索路径 管理变量
2010-07-28 16:29:00 864
原创 2010年第四周计划(1.18-1.25)
1.18《设备驱动开发技术及应用》---第22章(块设备驱动程序)《设备驱动开发详解》---第13章(块设备驱动) 1.19块设备驱动两天的ppt以及讲稿 1.20《设备驱动开发技术及应用》---第23章(网络设备驱动程序)《设备驱动开发详解》---第16章(网络设备驱动) 1.21网络设备驱动一天的ppt以及讲稿
2010-01-18 01:47:00 555
原创 创建基于TCP的C/S应用程序
QTcpServer和QTcpSocket类是专门用于实现TCP下的客户端和服务器程序的类。QTcpSocket是从QIODevice类继承下来的,使用QDataStream或者QTextStream类可以读写它,值得注意的是:从网络中读取数据与从文件中读取数据的不同在于使用>>操作符之前我们必须确保我们已经接收到了足够的数据,否则会成为未定义的动作。 实例的创建与分析创建目标:使
2010-01-16 00:41:00 1113
原创 mapminmax的用法和实例详解
数据 x1 = [1 2 4], x2 = [5 2 3] [y, ps] = mapminmax(x1) %归一化 y = –1.0000 -0.3333 1.0000 ps为结构体,内容是: ps.name = ‘mapminmax’ ps.xrows = 1 ps.xmax = 4 ps.xmin = 1 ps.xrange = 3 ps.yrows = 1
2009-12-03 07:10:00 5972
原创 【转载】一些比较好的电子资源网站
SkyEye Project SkyEye是一个开源软件(opensource software)项目,中文名字是“天目”。SkyEye的目标是在通用的Linux和Windows平台实现一个模拟集成开发环境,模拟基于ARM的嵌入式计算机系统;可在SkyEye上运行ARM Linux,uclinux以及uC/OS-II等多种嵌入式操作系统,并对它们进行源码级的分析和测试 http://www.s
2007-11-30 00:55:00 272424 2
原创 近期工作安排
近期工作安排:1.仪器下位机程序的完善2.嵌入式系统硬件相关驱动程序的加载以及功能的实现3.全面系统学习VC,学习时间两个月4.VC学习后期开始OpenCV和图像处理知识的学习,编写多目标识别的程序。
2007-08-15 17:22:00 940 1
原创 串口中间件实验详解
其实关于串口中间件的这个实验本身的应用程序部分很简单,我研究的目的主要是搞清楚整个运行过程以及所谓的驱动程序部分的编写技巧之类.....先看main函数 OSInit(); //初始化操作系统,该串口实验是在UCOS操作系统上的多任务程序 OSTaskCreate(TaskStart, (void *)0, &TaskStartStk[TASK_STK_SIZE
2007-01-04 00:36:00 1765
原创 2007开篇一两语....
又过了一年,回顾今年所做的事情太少了,所幸能够有机会去做很多事情,只是希望自己在新的一年里能更加努力,无论是生活还是学习还是科研项目等方面,都能够真的用心努力.....相信努力就会有成绩出现................
2007-01-01 22:56:00 917
原创 UCOS-II移植ARM的读书笔记(12.25)续
关于中断和时钟节拍,UCOS-II对于ARM7通用的中断服务程序的汇编与c函数接口如下:MACRO和MEND伪指令用于宏定义,MACRO标识宏定义的开始,MEND标识宏定义的结束。定义之后在程序中就可以通过宏指令多次调用该段代码MACRO$IRQ_Label HANDLER $IRQ_Exception_Function EXPORT $IRQ_Label
2006-12-25 21:32:00 1766
原创 UCOS-II移植ARM的读书笔记(12.25)
__OSStartHighRdy MSR CPSR_c, #(NoInt | SYS32Mode) ;调整到管理模式 ;告诉uC/OS-II自身已经运行 LDR R4, =OSRunning MOV R5, #1 ST
2006-12-25 16:15:00 1594
原创 UCOS-II移植ARM的读书笔记(12.20)续
之前刚开始的时候是直接看移植代码,后来看到后面实在看不下去了,转过头回去看了一个星期的内核结构,以前也看过一遍内核结构,但是有点晕晕的,现在重新看了一次清楚多了,相信回过头来看移植部分也应该更清楚了。现在先来掌握一下关于软件中断swi的内容,这是我比较发晕的源泉 软中断:中断不返回形式:void _swi(swi_num) swi_name(arguments)返回一个
2006-12-21 01:35:00 2944
原创 UCOS-II移植ARM的读书笔记(12.20)
郁闷,昨天写的东西又忘记存起来了。。。今天又要返工简单回顾一下昨天看的8 给调度器上锁和开锁 上锁函数OSSchedlock,调用该函数可以禁止任务调度,保持该任务对CPU的使用权,不过中断还是可以识别,中断服务也能得到,因为中断是开着的,中断和调度是两个意思。其中变量OSLockNesting跟踪OSSchedLock函数被调用的次数所以允许嵌套函数。如果OSLockNes
2006-12-20 22:31:00 1635
原创 UCOS-II移植ARM的读书笔记(12.17)续
内核结构1临界段,OS_ENTER_CRITICAL和OS_EXIT_CRITICAL 开关中断的实现方法分三种: 1)直接用处理器指令 2)在堆栈中保存中断的开关状态,然后再关中断。 3)通过编译器提供的c函数来保存处理器状态字的值。 2任务 3任务状态 睡眠态:在ROM或RAM中,交给UCOS要调用下面两个函数之一:OSTaskCreate
2006-12-18 00:00:00 2062 1
原创 UCOS-II移植ARM的读书笔记(12.17)
实时系统概念1 前后台系统 不复杂的小系统通常选择前后台系统,应用程序是一个无限循环。在循环中调用相应的函数完成相应的操作,这部分可以看成后台行为。中断服务程序处理异步事件,可以看成前台行为。 2 代码的临界段 需要在前后关开中断的代码,不能被打断的代码 3 资源 输入输出设备,各种变量,结构,数组 4 共享资源 可以被多个任务使用的
2006-12-17 16:51:00 1521
原创 UCOS-II移植ARM的读书笔记(12.16)续
范例三:在该范例中首先定义了一个用户任务数据结构,在这个结构中有该范例所需要的数据参数,和每个任务相关的,因此定了一个该数据结构类型的变量数组,分配给7个自建的任务另外使用了消息队列的通讯方式,可以容纳多则消息。建立消息队列需要两个元素即OS_EVENT的数据结构和一串指针。void main (void){ PC_DispClrScr(DISP_BGND_BLACK);
2006-12-17 00:31:00 1545
原创 UCOS-II移植ARM的读书笔记(12.16)
范例二:void main (void){ OS_STK *ptos; OS_STK *pbos; INT32U size; PC_DispClrScr(DISP_FGND_WHITE); /* Clear the screen */ OSInit();
2006-12-16 23:38:00 2072
原创 UCOS-II移植ARM的读书笔记(12.15)
移植的工作难以分析下去,先来几个UCOS的使用范例看看吧第一个范例:void main (void){ PC_DispClrScr(DISP_FGND_WHITE + DISP_BGND_BLACK); /* PC的清屏函数,PC_DispClrScr(INT8U color),这里调用时是前景色为白色,背景色为黑色*/ OSInit();
2006-12-16 21:19:00 2123
原创 UCOS-II移植ARM的读书笔记(12.13)
一点一点来,什么不会就学什么,都不会就都学。。。没有问题只要你肯努力。。。。。。__OSStartHighRdy MSR CPSR_c, #(NoInt | SYS32Mode) ;MSR:在ARM中只有MSR能够直接设置状态寄存器CPSR或SPSR,可以是立即数或者源寄存器,NoInt是禁止中断,SYS32Mode是系统模式
2006-12-13 23:39:00 2016 1
原创 UCOS-II移植ARM的读书笔记(补12.11)
真是很郁闷,昨天晚上边看移植代码边记下来的笔记不知道怎么回事在保存的时候竟然不见了。。。5555。。。一个晚上工作的结果啊,关键是我是第一次也是正式开始移植的学习之路啊。。。真是够倒霉的。。。。今天在工作之前先把昨天的笔记重新回顾一下,其实后来想想也许是件好事,可以让我今天在不借助其他的帮助的情况下自己看代码自己跟自己讲一遍,其实很多看起来是倒霉看起来是灰心的事情把我们的观点换一下那么就是一件好事
2006-12-12 16:22:00 1943
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人