- 博客(8)
- 资源 (8)
- 收藏
- 关注
原创 如何写注释
写注释的关键指导原则就是尽量帮助读者了解跟作者一样多。1、不必要的注释如果能从代码本身看出的事实写注释。这样注释完全多余,从代码本身就可以看出代码的意思。也不能使用跟代码一样的意思重复注释,比如://Find a Node with the given 'name' or return NULLNode * FindNodeInSubtree(Node* subtree...
2018-09-20 09:32:36 6025
转载 C语言中: va_list 解决变参问题
VA_LIST 是在C语言中解决变参问题的一组宏,所在头文件:#include <stdarg.h>,用于获取不确定个数的参数 ——摘自百度百科 va_list 是一个字符指针,在代码中可以理解为指向当前参数的一个指针,这里有几个与 va_list 相关的常见的函数void va_start ( va_list ap, param );//对va_list变量进行初始化,将a...
2018-09-19 17:07:40 2103
原创 基于vxWorks的并行应用与设计笔记
1、多核应用SMP AMP BAREMETAL hypervisorSMP:在多个核上跑一个操作系统。优点:核间负载平衡, 性能线性提升,缺点: 应用程序的竞争条件,应用需要重新设计以利用多核能力,实时性不如AMPAMP:在多个核上分跑不同或者相同的多个操作系统。优点:可以使用不同的OS,冗余备份;OS性能高于SMP,更易于伸缩;错误隔离缺点:应用需要为AM...
2018-09-19 15:18:06 842
原创 vxWorks smp架构下互斥与同步
UP中关中断,挂起任务等对临界区保护的做法,在SMP中不再适用,因为它阻碍了同时执行理念,降低了CPU利用率。主要不同是在taskLock与intLock上。SMP提供四中同步与互斥锁:任务与中断级的spinLock 任务与中断级CPU指定 原子操作 内存屏障1、spinLock的互斥与同步UP(单核)中的信号量用于任务的互斥与同步在SMP中同样适用,而spinLock则是SMP中...
2018-09-19 11:29:29 2465
原创 代码要有美感
使用好的留白,对齐及顺序可以上代码更加养眼。有以下三个原则可以参考:使用一致的布局,让读者很快就习惯这种风格。 让相似的代码看上去相似。 把相关的代码分组,形成代码块。1、使用一致性风格编代码过程中要做过代码风格一致,而如果是在添加或者改代码过程中,则要保持与原有风格一致。比如说代码块的风格:void func(){int fVal = 0;}void fu...
2018-09-19 09:29:42 640
原创 不要使用容易被误解的名字
编码过程中要主动找到误解点,多问自己几遍该名字是否会被误解成别的意思。比如filter这个词,大家可以理解成过滤,但是就比较不清楚,过滤是剔除还是保留呢?1、推荐使用maxg与min来包含极限编程时,经常为用到最大值最小值宏的定义,但是很多时候从字面我们无法理解,该值是否包含在范围内。比如说我们定义购物车中可以存放在最大物品数。#define CARD_MAX_LIMITS ...
2018-09-18 17:38:31 655
原创 vxWorks SMP程序调度及亲和性
vxWorks smp环境下,可以同时调度N个最高优先级任务。1、CPU亲和性cpu affinity就是分配指定的中断或者任务给指定CPU,分为任务亲和性与中断亲和性。在SMP环境下,任务可以执行在任务一个CPU,这样通常能够很好的平衡各核负荷,但是如果想使用一个核专心处理信号处理任务,就可以把CPU分配为一个核,这样可以保证CACHE不被经常在核间切换时遭到冲刷,提高性能。可以使用如下...
2018-09-18 16:49:05 2165
原创 vxWorks SMP架构
1、vxWorks SMP架构硬件要求及特性首先vxworks SMP要求两个以上对称处理器,可以是多核处理器,也可以多处理器。其次要求处理器是可标识的,并且CPUS可以平等使用内存,外设。也就是说使用UMA架构。如上图所示:每个核访问相同内存系统,也就是说每个核没有自己的本地内存。每个核有自己的MMU,这样每个核就可以使用不同的虚地址执行任务。这方面主要是用的RTP程序上...
2018-09-18 15:06:14 2767
xlnx_zynq7k_zd.zip
2021-01-28
STM32F10x_StdPeriph_Lib_V3.5.0
2018-11-05
POWERPC UBOOT 分析与移植
2013-07-19
功角的测量技术
2012-03-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人