随笔分类 -  硬件驱动开发

摘要:4.7uF电容的作用:去耦和旁路 去耦电容的主要功能就是提供一个局部的直流电源给有源器件,以减少开关噪声在板上的传播和将噪声引导到地。通常也把输出信号的干扰作为滤除对象。 旁路电容:为高频信号提供交流回路,通常把输入信号中的高频噪声作为滤除对象。 个人理解,如果我们使用足功率的电池供电(蓄电池... 阅读全文
posted @ 2015-03-08 10:05 cposture 阅读(5980) 评论(0) 推荐(0)
摘要:转自Doctor_A 坛友的笔记!之前做接触过一次红外遥控器,现在有空想用简单的话来聊一聊,下面有错误的地方欢迎改正指出:1:红外的概念不聊,那是一种物理存在。以下聊38K红外发射接收,主要讲可编程的红外编码。2:红外遥控 红外遥控首先需要用来发“光”的红外发光管,还有一个接收光线的“接收管”(不是... 阅读全文
posted @ 2015-03-08 09:54 cposture 阅读(1568) 评论(0) 推荐(0)
摘要:生产厂家对红外遥控的编码做了严格的规范,目前国内外主流的红外遥控编码传输协议有十多种,如NEC、Philips RC-5、Philips RC-6、Philips RC-MM、Philips RECS80、 RCA、X-Sat、ITT、JVC、Sharp、Nokia NRC17和Sony SIRC... 阅读全文
posted @ 2015-03-08 09:52 cposture 阅读(3576) 评论(0) 推荐(0)
摘要:提示:看这篇文章前,先看这篇基础扫盲贴 http://www.geek-workshop.com/thread-2322-1-1.html总述 红外遥控由发送和接收两个组成部分。发送端采用单片机将待发送的二进制信号编码调制为一系列的脉冲串信号,通过红外发射管发射红外信号。红外接收完成对红外信号... 阅读全文
posted @ 2015-03-08 08:40 cposture 阅读(28085) 评论(18) 推荐(15)
摘要:AP:即无线接入点,是一个无线网络的中心节点。通常使用的无线路由器就是一个AP,其它无线终端可以通过AP相互连接。STA:即无线站点,是一个无线网络的终端。如笔记本电脑、PDA等。1》工作在STA的模式下这是一种基木的组网方式,由一个AP和许多STA组成,如下图。其特点是AP处于中心地位,STA之间... 阅读全文
posted @ 2015-03-06 00:02 cposture 阅读(5691) 评论(0) 推荐(1)
摘要:信号量的操作及原理 1.OSSemCreate创建信号量semaphore 在使用信号量之前,要先用OSSemCreate创建一个信号量,并通过返回的合法事件结构体指针使用信号量。 OS_EVENT *OSSemCreate(INT16U cnt) { #if OS_CRITICAL_METHOD 阅读全文
posted @ 2015-02-24 23:46 cposture 阅读(7617) 评论(0) 推荐(0)
摘要:1 LES BX, DWORD PTR DS:_OSTCBCur ;OSTCBCur->OSTCBStkPtr = SS:SP!!! 2 MOV ES:[BX+2], SS ;将当前SS(栈的基地址)寄存器值存放至当前任务控制块的2,3内存单元 3 MOV ES:[BX+0], SP ;将当前SP( 阅读全文
posted @ 2015-02-14 15:31 cposture 阅读(1734) 评论(1) 推荐(0)
摘要:uCOS2唯一值得学习的一个地方就是关于进程调度的O(1)算法: 最简单也是最愚蠢的方法是维护一个链表List。 这种方法的问题是:当一个Thread就绪时,如果根据其优先级插入List,则算法的时间复杂度为O(n)。 Linux采用了Bitmap,uCOS2也不例外。当然uCOS2的处理更简单,因 阅读全文
posted @ 2015-02-14 14:39 cposture 阅读(1124) 评论(0) 推荐(0)
摘要:人们根据需要把一些功能模块(蓝牙、GPRS、TCP/IP通信模块等等)与MCU进行有机的结合,制造出集成度更高的系统级的芯片。 SoC是System on Chip的缩写,直译是“芯片级系统”,通常简称“片上系统”。因为涉及到“Chip”,SoC身上也会体现出“集成电路”与“芯片”之间的联系和区别, 阅读全文
posted @ 2015-02-14 14:16 cposture 阅读(842) 评论(0) 推荐(0)
摘要:其实很简单: 临界段就是不可中断的程序段,比如从UART中读取当前传递回来的值,如果有UART中断,此时这个值又会改变。同样临界段就是保护这类全局变量,如在读取时间节拍时,不应该被时钟更新时钟节拍标志。 实现方法:就是关中断而已。 关中断有3种情况: 1:虽关了中断还是可以有中断产生,那就是临界段本 阅读全文
posted @ 2015-02-14 14:09 cposture 阅读(1614) 评论(0) 推荐(0)
摘要:今天学习了uC/OS II的任务切换,知道要实现任务的切换,要将原先任务的寄存器压入任务堆栈,再将新任务中任务堆栈的寄存器内容弹出到CPU的寄存器,其中的CS、IP寄存器没有出栈和入栈指令,所以只能引发一次中断,自动将CS、IP寄存器压入堆栈,再利用中断返回,将新任务的任务断点指针弹出到CPU的CS 阅读全文
posted @ 2015-02-14 13:56 cposture 阅读(3564) 评论(0) 推荐(0)
摘要:什么是DMA DMA,Direct Memory Access,直接内存访问,是一种不经过CPU而直接从内存存取数据的数据交换模式。在DMA模式下,CPU只需要向DMA控制器下达指令,传输数据由DMA来完成,数据传送完再把信息反馈给CPU,这样能够减少CPU的资源占有率。DMA由硬件实现,从共用系统 阅读全文
posted @ 2015-02-07 14:43 cposture 阅读(5785) 评论(0) 推荐(1)
摘要:特性: (1)USART只能一位一位地发送和接受数据,在起始位期间,TX端处于低电平;当闲置时,TX端为高。 (2)发送和接受由一共用的波特率发生器驱动,当发送器和接收器的使能位分别置位时,分别为其产生时钟。 (3)发送器根据M位的状态发送8位或9位的数据字。当发送使能位TE被置位时,发送移位寄存器 阅读全文
posted @ 2015-02-04 01:43 cposture 阅读(2509) 评论(0) 推荐(0)
摘要:波特率的计算 STM32下的波特率和串口外设时钟息息相关,USART 1的时钟来源于APB2,USART 2-5的时钟来源于APB1。在STM32中,有个波特率寄存器USART_BRR,如下: STM32串口波特率通过USART_BRR进行设置,STM32的波特率寄存器支持分数设置,以提高精确度。U 阅读全文
posted @ 2015-02-02 22:51 cposture 阅读(12630) 评论(0) 推荐(2)
摘要:1. 新建文件夹 DOC文件夹: 可以存放readme.txt等项目文档 Library文件夹: 可以存放ST库源码,直接复制ST库的源代码到Library文件夹,另外startup只需复制和芯片对应的.s文件即可,一般存放在 \0-ST库3.5.0源码\STM32F10x_StdPeriph_Li 阅读全文
posted @ 2015-01-28 18:07 cposture 阅读(1697) 评论(0) 推荐(0)
摘要:(1)NVIC 全称为Next Vector Interrupt Controoler,嵌套中断向量控制器,是ARM Cortex M3的内部设备之一,任何一款基于ARM Cortex M3的内核都带有NVIC。 (2)中断响应 当某个中断来临,会将相应的中断标志位置位。当CPU查询到这个置位的标志 阅读全文
posted @ 2015-01-28 14:07 cposture 阅读(4401) 评论(0) 推荐(1)

levels of contents