自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 NAND_flash和NOR_flash区别(最详细)

NAND flash和NOR flash详解      NOR和NAND是现在市场上两种主要的非易失闪存技术。Intel于1988年首先开发出NOR flash技术,彻底改变了原先由EPROM和EEPROM一统天下的局面。紧接着,1989年,东芝公司发表了NAND flash结构,强调降低每比特的成本,更高的性能,并且象磁盘一样可以通过接口轻松升级。但是经过了十多年之后,仍然有相当多的

2017-05-29 22:25:32 3375

转载 简单理解Socket及TCP/IP、Http、Socket的区别

目录(?)[+]题外话前几天和朋友聊天,朋友问我怎么最近不写博客了,一个是因为最近在忙着公司使用的一些控件的开发,浏览器兼容性搞死人;但主要是因为这段时间一直在看HTML5的东西,看到web socket时觉得很有意思,动手写几个demo,但web socket需要特定的服务器支持,由于标准制定工作还没完成,所以没有多少主流的服务器支持,自己在网上下载了几个实现,包括P

2017-05-22 17:01:55 347

转载 0520

时间复杂度和空间复杂度详解算法的时间复杂度和空间复杂度合称为算法的复杂度。1.时间复杂度(1)时间频度 一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道。但我们不可能也没有必要对每个算法都上机测试,只需知道哪个算法花费的时间多,哪个算法花费的时间少就可以了。并且一个算法花费的时间与算法中语句的执行次数成正比例,哪个算法中语句执行次数多,它花费时间就多。

2017-05-20 23:14:57 320

原创 0519

OSTickISR()在9.03.05节中,我们已经提到过实时系统中时钟节拍发生频率的问题,应该在10到100Hz之间。但由于PC环境的特殊性,时钟节拍由硬件产生,间隔54.93ms (18.20648Hz)。我们将时钟节拍频率设为200Hz。PC时钟节拍的中断向量为0x08,µC/OS-II将此向量截取,指向了µC/OS的中断服务函数OSTickISR(),而原先的中断向量保

2017-05-19 12:09:35 226

原创 0518

OSIntCtxSw()在µC/OS-II中,由于中断的产生可能会引起任务切换,在中断服务程序的最后会调用OSIntExit()函数检查任务就绪状态,如果需要进行任务切换,将调用OSIntCtxSw()。所以OSIntCtxSw()又称为中断级的任务切换函数。由于在调用OSIntCtxSw()之前已经发生了中断,OSIntCtxSw()将默认CPU寄存器已经保存在被中断任务的堆

2017-05-18 11:51:42 193

原创 0517

OSCtxSw()OSCtxSw()是一个任务级的任务切换函数(在任务中调用,区别于在中断程序中调用的OSIntCtxSw())。在80x86系统上,它通过执行一条软中断的指令来实现任务切换。软中断向量指向OSCtxSw()。在µC/OS-II中,如果任务调用了某个函数,而该函数的执行结果可能造成系统任务重新调度(例如试图唤醒了一个优先级更高的任务),则在函数的末尾会调用OSSch

2017-05-17 21:53:13 283

原创 0516

OSStartHighRdy()µC/OS-II 的移植需要用户改写OS_CPU_A.ASM中的四个函数:  OSStartHighRdy()  OSCtxSw()  OSIntCtxSw()  OSTickISR()该函数由SStart()函数调用,功能是运行优先级最高的就绪任务,在调用OSStart()之前,用户必须先调用OSInit(),并且已

2017-05-16 19:52:27 386

转载 0515

希尔排序算法定义:          希尔排序是插入排序的一种,也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本。算法思想:          希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序,随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰好被分为一组,算法终止。   时间复杂度:  

2017-05-15 15:10:28 192

转载 0514

数据结构和算法什么是数据结构概念官方定义:数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及它们之间的关系和操作等相关问题的学科。我的理解:程序设计 = 数据结构 + 算法数据结构,顾名思义,就是数据之间的结构关系,或者理解成数据元素相互之间存在的一种或多种特定关系的集合。当然这些概念都是大学喜欢考的,我们没必要纠结于这个概念,

2017-05-14 17:18:40 462

原创 0513

OS_CPU.H数据类型  由于不同的处理器有不同的字长,µC/OS-II的移植需要重新定义一系列的数据结构。使用Borland C/C++编译器,整数(int)类型数据为16位,长整形(long)为32位。为了读者方便起见,尽管µC/OS-II中没有用到浮点类型的数,在源代码中笔者还是提供了浮点类型的定义。  由于在80x86实模式中堆栈都是按字进行操作的,没有字节操作,

2017-05-13 14:17:08 175

原创 0512

OS_CPU.H文件OS_CPU.H 文件中包含与处理器相关的常量,宏和结构体的定义。程序清单L9.2是为80x86编写的OS_CPU.H文件的内容。    程序清单L 9.2   OS_CPU.H.  #ifdef  OS_CPU_GLOBALS  #define OS_CPU_EXT  #else  #define OS_CPU_EXT  extern 

2017-05-12 14:13:39 195

原创 0511

开发工具,目录和文件,INCLUDES.H文件开发工具  笔者采用的是Borland C/C++ V3.1和Borland Turbo Assembler汇编器完成程序的移植和测试,它可以产生可重入的代码,同时支持在C程序中嵌入汇编语句。编译完成后,程序可在PC机上运行。本书代码的测试是在一台Pentium-II计算机上完成的,操作系统是Microsoft Windows 95

2017-05-11 20:16:43 376

原创 0510

µC/OS-II在80x86上的移植本章将介绍如何将µC/OS-II移植到Intel 80x86系列CPU上,本章所介绍的移植和代码都是针对80x86的实模式的,且编译器在大模式下编译和连接。本章的内容同样适用于下述CPU:  80186  80286  80386  80486  Pentium  Pentium II  实际上,将要介绍的移植过程

2017-05-10 12:21:55 211

原创 0509

OSTimeTickHook()void OSTimeTickHook(void)    File    Called from Code enabled by  OS_CPU_C.C  OSTimeTick()    OS_CPU_HOOKS_EN        只要发生时钟节拍,该函数就会被OSTimeTick()调用。一旦进入OSTimeTick()就会马

2017-05-09 12:03:21 192

原创 0508

OSTaskStatHook()void OSTaskStatHook(void)    File    Called from Code enabled by  OS_CPU_C.C  OSTaskStat()    OS_CPU_HOOKS_EN        该函数每秒钟都会被µC/OS-Ⅱ的统计任务调用。OSTaskStatHook()允许用户加入自己的

2017-05-08 22:06:42 207

原创 0507

OSTaskSwHook()void OSTaskSwHook(void)    File    Called from Code enabled by  OS_CPU_C.C  OSCtxSw() and  OSIntCtxSw()    OS_CPU_HOOKS_EN          当执行任务切换时都会调用该函数。全局变量OSTCBHighRdy

2017-05-07 12:06:34 257

原创 0506

OSTaskDelHook()void OSTaskDelHook(OS_TCB *ptcb)    File    Called from Code enabled by  OS_CPU_C.C  OSTaskDel() OS_CPU_HOOKS_EN        当用户通过调用OSTaskDel()来删除任务时都会调用该函数。这样用户就可以处理OSTask

2017-05-06 14:12:42 228

原创 0505

OSTaskCreateHook()void OSTaskCreateHook(OS_TCB *ptcb)    File    Called from Code enabled by  OS_CPU_C.C  OSTaskCreate() and OSTaskCreateExt()    OS_CPU_HOOKS_EN          无论何时建立任务,

2017-05-05 12:30:29 309

原创 0504

CS和BS1.什么是C/S结构C/S (Client/Server)结构,即客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。C/S结构可以看做是胖客户端架构。客户端实现绝大多数的业务逻辑处理和界面展示,作为客户端的部分需要承受很大的压力,从分利用客户端的资源,对客户机的要

2017-05-04 13:24:36 315

原创 0503

打地鼠TR0=1; while(1) { //开启定时器0 Temp1 = SONG[Addr++]; if (Temp1 == 0xFF) //休止符 { } else if (Temp1 == 0x00) //歌曲结束符 { TR0=0; return; //关闭定时器0 TR0 = 0; delayus(100); //关闭定时器0 } else { } } //正常播放歌曲 Tem

2017-05-03 15:58:20 207

原创 0502

OSTaskCreateHook(),OSTaskDelHook(),OSTaskSwHook(),OSTaskStatHook(),OSTimeTickHook()当用OSTaskCreate()或OSTaskCreateExt()建立任务的时候就会调用OSTaskCreateHook()。该函数允许用户或使用用户的移植实例的用户扩展µC/OS-Ⅱ的功能。当µC/OS-Ⅱ设置完了

2017-05-02 13:11:39 208

原创 0501

OS_CPU_C.CµC/OS-Ⅱ的移植实例要求用户编写六个简单的C函数:          OSTaskStkInit()          OSTaskCreateHook()          OSTaskDelHook()          OSTaskSwHook()          OSTaskStatHook()          OSTim

2017-05-01 18:25:19 194

VR-Forces Users Guide 4.6

VR-Forces Users Guide 4.6。

2019-03-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除