自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (12)
  • 收藏
  • 关注

原创 论坛各种问题总结--(随时更新)

(-5) 为何现在串口速率比并口速率要快?并行通信的瓶颈:并行数据传输技术向来是提高数据传输率的重要手段,但是,进一步发展却遇到了障碍。首先,由于并行传送方式的前提是用同一时序传播信号,用同一时序接收信号,而过分提升时钟频率将难以让数据传送的时序与时钟合拍,布线长度稍有差异,数据就会以与时钟不同的时序送达,另外,提升时钟频率还容易引起信号线间的相互干扰,导致传输错误。串行通信的优势:串行通

2009-07-31 10:57:00 5597

转载 分辨率不等于精度(转)

最近做了一块板子,当然考虑到元器件的选型了,由于指标中要求精度比较高,所以对于AD的选型很慎重。很多人对于精度和分辨率的概念不清楚,这里我做一下总结,希望大家不要混淆。我们搞电子开发的,经常跟“精度”与“分辨率”打交道,这个问题不是三言两语能搞得清楚的,在这里只作抛砖引玉了。简单点说,“精度”是用来描述物理量的准确程度的,而“分辨率”是用来描述刻度划分的。从定义上看,这两个量应该是风马

2009-07-31 09:01:00 952

转载 vTaskDelay

task. h void vTaskDelay( portTickType xTicksToDelay );INCLUDE_vTaskDelay必须设置为1,这个函数才为可用。参考配置获得更多信息。 延时任务为已知时间片。任务被锁住剩余的实际时间由时间片率决定。portTICK_RATE_MS常量用来用来从时间片速率(一片周期代表着分辨率)来计算实际时间。 vTaskDelay()

2009-07-29 17:23:00 16588

转载 ucos+lwip应用心得

lwIP是瑞士计算机科学院(Swedish Institute of Computer Science)的Adam Dunkels等开发的一套用于嵌入式系统的开放源代码TCP/IP协议栈。Lwip既可以移植到操作系统上,又可以在无操作系统的情况下独立运行.                           LwIP的特性如下:(1)    支持多网络接口下的IP转发(2)    支持ICMP

2009-07-24 14:10:00 5159 1

转载 网卡中的MAC与PHY芯片定义

网卡工作在osi的最后两层,物理层和数据链路层,物理层定义了数据传送与接收所需要的电与光信号、线路状态、时钟基准、数据编码和电路等,并向数据链路层设备提供标准接口。物理层的芯片称之为PHY。数据链路层则提供寻址机构、数据帧的构建、数据差错检查、传送控制、向网络层提供标准的数据接口等功能。以太网卡中数据链路层的芯片称之为MAC控制器。很多网卡的这两个部分是做到一起的。他们之间的关系是pci总线接ma

2009-07-24 10:50:00 4013 2

转载 单电源供电回路中获得正负电源的特殊方法 (转载)

图1所示极性变换电路的核心器件为普通的非门。由于输入端与输出端被短接在一起,故非门的输出电压与输入电压相等(Vi=VO);这样,非门被强制工作在转移特性曲线的中心点处,因此输出电压被限定为门电路的阈值电平,其大小等于电源电压的一半,如果我们将非门的输出端作为直流接地端,就可以把电源电压 VCC转换为±VCC/2的双电源电压;此时的非门起到了一个存储电流的稳压器的作用,电路的输出阻抗较低、因而输出电

2009-07-23 17:20:00 2676

转载 FreeRTOS 在STM32上的移植 V1.0

FreeRTOS作为开源的轻量级实时性操作系统,不仅实现了基本的实时调度、信号量、队列和存储管理,而且在商业应用上不需要授权费。        FreeRTOS的实现主要由list.c、queue.c、croutine.c和tasks.c 4个文件组成。list.c 是一个链表的实现,主要供给内核调度器使用;queue.c 是一个队列的实现,支持中断环境和信号量控制;croutine.c 和t

2009-07-20 09:57:00 5358 1

转载 GNU C 与 ANSI C的区别

1.零长度数组GNU C允许使用零长度数组,定义变长度对象时比较方便struct var_data {    int len;    char data[0];};var_data的大小仅为一个int型,data是常量地址,data[index]是访问其后的内存空间。struct var_data *s = malloc(sizeof(var

2009-07-17 15:29:00 1368

原创 ARM如何指定函数运行在RAM--KEIL

两种方法,假设要要运行在RAM的函数统一放在download.c文件中 第一种方法:(采用默认的sct分散文件)将要运行在RAM的函数放在一个文件中。在KEIL右键点击该文件"options for File "*.*", 在Memory Assignment中选择code/const选择RAM空间 第二种方法:(采用自写的sct分散文件)将要运行在RAM的函数放在一个文件

2009-07-16 14:02:00 6984 2

转载 RealView MDK中如何指定子程序入口地址

强大的MDK几乎可以满足我们所需要的所有功能。一般在链接时各程序的地址是由链接器自动分配的。但在有些时候,比如做测试时,需要将某个指定的子程序入口地址固定在一个指定的地址。其实通过一些简单的配置就可达到这一目的。下面以C51版MDK为例说明其配置过程。比如某例程中有UART_VINIT、IO_VINIT、MAIN_VINIT、MAIN、TIMER2等函数。其中TIMER2是我们需要固定其入口地

2009-07-14 16:58:00 3285

转载 linux线程浅析

在许多经典的操作系统教科书中, 总是把进程定义为程序的执行实例, 它并不执行什么, 只是维护应用程序所需的各种资源. 而线程则是真正的执行实体. 为了让进程完成一定的工作, 进程必须至少包含一个线程.进程所维护的是程序所包含的资源(静态资源), 如: 地址空间, 打开的文件句柄集, 文件系统状态, 信号处理handler, 等;线程所维护的运行相关的资源(动态资源), 如: 运行栈, 调度

2009-07-14 16:55:00 1653

原创 SNMP

版本字段是0。该字段的值是通过SNMP版本号减去1得到的。显然0代表SNMP v1。 共同体字段是一个字符串。这是管理进程和代理进程之间的口令,是明文格式。默认的值是public。 对于get、get-next和set操作,请求标识由管理进程设置,然后由代理进程在get-response中返回。 差错索引字段是一个整数偏移量,指明当有差错发生时,差错发生在哪个参数。

2009-07-09 17:03:00 1085

转载 堆栈使用与堆栈溢出检查

堆栈使用维持的每个任务,都有它自己的堆栈。任务堆栈占用的内存,当任务创建时自动分配了;堆栈的尺寸参数通过xTaskCreate()?API确定。堆栈溢出是常见事件,由应用程序不确定引起的。FreeRTOS.org?因此提供了提供了两个可供选择的机制,可用来协助察觉和纠正这种事件发生。使用的选项由configCHECK_FOR_STACK_OVERFLOW 配置常量配置. 注意,这些选项仅适

2009-07-08 21:35:00 14369

转载 内存管理

RTOS内核为每个创建的任务,队列或信号量分配RAM。Malloc()和free()函数有时用来达到这个目的,但是: 它们常常在嵌入式系统中不可用 占用有用的代码空间 线程不安全 不确定(函数开始执行的时间不同于来回调用) ...这些通常不是交替任务所需要的。 一个嵌入式/实时系统可能需要不同的RAM和定时需求——因此单一RAM分配算法仅是适合子程序。 为了获得更多

2009-07-08 21:16:00 1684

转载 [配置]

配置参量(位于FreeRTOSConfig.h)configUSE_PREEMPTION设置为1,使用抢先式内核;设置为0,为合作轮转内核。  configUSE_IDLE_HOOK设置为1, 使用空闲钩子;设置为0,不使用空闲钩子,。  configUSE_TICK_HOOK如果希望使用时间片钩子, 就设置为1,设置为0,不使用  configCPU_CL

2009-07-08 21:12:00 6074 1

转载 xTaskCreate

xTaskCreatetask. h  创建新的任务并添加到任务队列中,准备运行  Parameters: pvTaskCode 指向任务的入口函数. 任务必须执行并且永不返回 (即:无限循环).pcName 描述任务的名字。主要便于调试。最大长度由configMAX_TASK_NAME_LEN.定义usStackDepth 

2009-07-08 11:21:00 17381

原创 STR912--IAP问题

默认情况下,bank0是映射到地址0x00.考虑到,IAP程序需存储在bank1,而用户程序需存储在bank0.因此须使用CAPS工具,将bank1映射到地址0x00.另外,在IAP程序运行期间,必须在执行用户程序跳转之前,通过程序将bank0重映射到地址0x00(注:IAP程序已经实现了bank0重映射到地址0x00,用户不需要自己来编写代码).  ARM处理器产生的地址叫虚拟地址,把这

2009-07-07 19:29:00 1917

转载 MOTOROLA S-RECORD文件格式

The following fairly complete description of Motorola S-records was found a number of years ago on the man pages of a UNIX system. ---------------------------------------------------------------------

2009-07-07 14:06:00 2419

原创 lwip---DHCP

LwIP DHCP流程:1: netif_add: dhcpif  设为全0 netif_set_default netif_set_up2: dhcp_start3: dhcpif->ip_addr.addr 该值不为0则说明取得到IP       此时需要保存IP, Mask, GateWay, 否则在以下部操作之后就没了 dhcp_release   释放DHCP

2009-07-04 11:28:00 12279 18

TCP-IP详解卷2(17-23)

最经典讲解的TCP-IP协议的资料,TCP-IP的详解卷,共3册,这是一册!其他的我也有上传,分别都是《TCP-IP详解卷1》,《TCP-IP详解卷2》,《TCP-IP详解卷3》

2009-05-10

TCP-IP详解卷2(1-16)

最经典讲解的TCP-IP协议的资料,TCP-IP的详解卷,共3册,这是一册!其他的我也有上传,分别都是《TCP-IP详解卷1》,《TCP-IP详解卷2》,《TCP-IP详解卷3》

2009-05-10

TCP-IP详解卷3

最经典讲解的TCP-IP协议的资料,TCP-IP的详解卷,共3册,这是一册!其他的我也有上传,分别都是《TCP-IP详解卷1》,《TCP-IP详解卷2》,《TCP-IP详解卷3》

2009-05-10

TCP-IP详解卷1

最经典讲解的TCP-IP协议的资料,TCP-IP的详解卷,共3册,这是一册!其他的我也有上传,分别都是《TCP-IP详解卷1》,《TCP-IP详解卷2》,《TCP-IP详解卷3》

2009-05-10

protel DXP 教程

protel DXP 教程,学习DXP的好帮手

2009-05-10

C51+TCPIP源码

51单片机TCPIP协议移植,例程为一个网页的显示

2009-05-10

Linux设备驱动程序第三版

Linux设备驱动程序开发的经典书籍,强烈推荐下载

2009-05-10

ucos+tcpip+arm9

最新ucos带有TCPIP协议栈,运行在ARM9的例子,我试过,可以运行!

2009-05-08

mp3 源码和原理图 KEIL

里面有详细的mp3的原理图和KEIL下的源码,非常详细,有兴趣的朋友可以看看

2009-05-08

51在线升级源码,实现在线升级

51内核的单片机在线升级程序,不再需要JTAG口下载,便于日后升级程序,是成熟产品必不可少的!!

2009-05-08

非常完善TCPIP协议栈源码,写的不错!包括一个ARM上的移植

非常完善TCPIP协议栈源码,写的不错! 里面还有将这个TCPIP协议栈移植到ARM的例程 学习TCPIP协议建议好好看看

2009-05-08

USB_C51源码,建议对USB协议感兴趣的可以下来看看

学习USB协议的好源码,建议对USB感兴趣的可以下来看看

2009-05-05

空空如也

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

TA关注的人

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