- 博客(17)
- 资源 (1)
- 收藏
- 关注
原创 QOS 优先级 PHB,EXP,浅解
<br />这两天在看QOS内容,其中涉及到PHB到EXP的映射,以及EXP到PHB的映射,有点不懂PHB是指哪一段,于是上网查找,结果找到:PHB是指IP包内原TOS字段(现DSCP字段),到PHB的映射关系,具体见下,而EXP当然是指MPLS包内的优先级,COS指的就是8100VLAN中的PRI字段;但是我组的人又说,我们只处理二层的内容,宏定义上的PHB指的是三层的,而我们这里单盘配置中的PHB指的就是宏定义上的COS,如果业务是基于端口的,无COS的话,则具体指的就是芯片中的队列优先级~~于是我有点
2010-10-29 11:08:00
25395
原创 memPartFree问题
<br />昨天遇到了 memPartFree 的问题,在free一个内存的时候,vxworks自动就跳出了这个错误,而网上关于这 memPartFree的内容比较少,我总结了下,有以下几种可能:<br />1.属于VXWORKS本身的BUG,需要补丁解决;<br />2.软件错误:重复释放;<br />3.软件错误:malloc的变量结构与实际函数中要用的结构不一致造成的;<br /> <br />最终我更新的了底层的api.h而将问题解决了,所以我认为我的问题在第3类上.<br />下面再粘些有关内存的
2010-10-20 11:23:00
6478
1
原创 __attrubte__ ((packed)) 浅析
引用:<br />__attrubte__ ((packed)) 的作用就是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐。<br /><br />#define __u8 unsigned char<br />#define __u16 unsigned short<br /><br />/* __attribute__ ((packed)) 的位置约束是放于声明的尾部“;”之前 */<br />struct str_struct{<br /> __u8
2010-10-08 10:05:00
1030
转载 C语言宏定义##连接符和#符的使用
C语言宏定义##连接符和#符的使用 document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() { var text = clipboardData.getData("text"); if (text && text.length>300) { text = text + "/r/n
2010-04-28 10:47:00
919
转载 c连接符
c语言宏定义的连接符有哪些[此问题的推荐答案](一)宏定义中的## 连接符与# 符 ## 连接符号由两个井号组成,其功能是在带参数的宏定义中将两个子串(token)联接起来,从而形成一个新的子串。但它不可以是第一个或者最后一个子串。所谓的子串(token)就是指编译器能够识别的最小语法单元。具体的定义在编译原理里有详尽的解释,但不知道也无所谓。同时值得注意的是#符是把传递过来的参数当成
2010-04-28 10:46:00
7128
原创 C语言 /连接符
今天编译一个程序的宏定义一直提示出错#define TOP_CLR() do { / for (i=0; i { / memset((uint8 *)&gui_disp_buf[i][0], (GUI_LCD_XMAX-16*1)/8, GUI_LCD_XMAX/8); / } / } while (
2010-04-28 10:34:00
1216
原创 ?以太网最短帧长为64BYTE
以太网是无连接的,不可靠的服务,采用尽力传输的机制。以太网CSMA/CD我就不多讲了,我相信大家都了解这个原理。以太网是不可靠的,这意味着它并不知道对方有没有收到自己发出的数据包,但如果他发出的数据包发生错误,他会进行重传。以太网的错误主要是发生碰撞,碰撞是指两台机器同时监听到网络是空闲的,同时发送数据,就会发生碰撞,碰撞对于以太网来说是正常的。我们来看一下,假设A检测
2010-04-23 09:10:00
3928
原创 基于嵌入式操作系统VxWorks 的多任务并发程序设计(6)
基于嵌入式操作系统VxWorks 的多任务并发程序设计(6)――综合实例作者:宋宝华 e-mail:21cnbao@21cn.com这一次连载我们将给出一个综合的实例,系统地用到连载1~5中所学的知识。13 系统描述假设我们面对这样的一个通信控制系统,它由三大部分组成:运行于PC 机Windows 操作系统上的人机界面程序、运行于RISC 结构通用处理器上的VxWorks操作系统和运行于数字信号处
2009-12-25 11:44:00
1628
转载 基于嵌入式操作系统VxWorks 的多任务并发程序设计(5)
基于嵌入式操作系统VxWorks 的多任务并发程序设计(5)――中断与任务作者:宋宝华 e-mail:21cnbao@21cn.com中断处理是整个运行系统中优先级最高的代码,可以抢占任何任务级代码运行。中断机制是多任务环境运行的基础,是系统实时性的保证。几乎所有的实时多任务操作系统都需要一个周期性系统时钟中断的支持,用以完成时间片调度和延时处理。VxWorks 提供tickAnnounce(),
2009-12-25 11:42:00
1494
转载 基于嵌入式操作系统VxWorks的多任务并发程序设计(4)――任务间通信A
源地址:http://tech.ddvip.com/2009/02/1234343388108300.htmlVxWorks提供了多种任务间通信方式,主要有: (1)共享内存(Shared Memory),用于简单的数据共享; 由于VxWorks的所有任务存在于单一的线性地址空间,所以任务间可共享数据,全局变量、线性队列、环形队列、链表、指针都可被具有不同上下文的任务访问。 (2)
2009-12-25 11:36:00
1353
转载 基于嵌入式操作系统VxWorks的多任务并发程序设计(3)
VxWorks支持两种方式的任务调度: (1)基于优先级的抢占调度(Preemptive Priority Based Scheduling) 抢占是指正在执行的任务可以被打断,让另一个任务运行,它可以提高应用程序对异步事件的响应能力。基于优先级的抢占调度是最常见的抢占机制,用户任务被分配一个优先级,操作系统内核总是调度优先级最高的就绪任务运行于CPU。当系统正在执行低
2009-12-24 21:42:00
1255
转载 基于嵌入式操作系统VxWorks的多任务并发程序设计(2)
4 任务与任务状态 VxWorks实时内核Wind提供了基本的多任务环境。对用户而言,宏观上看起来,多个任务同时在执行。而本质而言,在微观上,系统内核中的任务调度器总是在根据特定的调度策略让它们交替运行。系统调度器需要使用任务控制块(TCB)数据结构来管理任务调度功能,TCB被用来描述一个任务。TCB中存放了任务的上下文(context)信息,主要包括程序计数器PC、CPU内部寄存器、
2009-12-24 21:38:00
950
转载 基于嵌入式操作系统VxWorks的多任务并发程序设计(1)――基本概念。
1引言 嵌入式系统定义为:嵌入到对象体系中的专用计算机系统。“嵌入性”、“专用性”与“计算机系统”是嵌入式系统的三个基本要素,对象系统则是指嵌入式系统所嵌入的宿主系统。目前,随着高端消费类电子产品(如PDA、手机、智能家电)的普及,嵌入式计算机系统获得了相当广泛的应用。 操作系统在嵌入式软件体系中占据着重要低位,学习和掌握相关的知识是一名嵌入式系统研发人员的必须。 1.1本文的
2009-12-24 21:35:00
1303
原创 volatile
volatile编写多线程程序的好帮手 一般在多线程,嵌入式的开发里使用具体详细的解释,你可以参考:http://dev.youkuaiyun.com/develop/article/83/83923.shtm 俗称禁止程序优化,一般在进行多线程程序设计时加,就是在有中断的程序中常见,并且是中断程序所用变量一般用这个加以修饰
2009-11-24 14:36:00
813
1
原创 数组与指针
标记下,有时间看下数组与指针的艺术--深入探索c/c++数组与指针的奥秘http://topic.youkuaiyun.com/u/20091123/11/0C03D2E2-0655-4634-8287-0E2315D889FC.html
2009-11-24 14:22:00
562
原创 目前的目标
现在的任务不仅是尽快的学知识, 是要尽快的上手,能独立做一件事情。首先要仔细看单盘信号流程,软件代码,其次是芯片资料,操作系统。写起来只有几个字,可是真要弄明白,不下点狠功夫是不行的。工作条的进度从0%开始,努力让他变成100%。
2009-11-16 15:35:00
760
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人