发布时间:2013-03-13 15:53:07
linux seqlock & rcu 浅析在linux内核中,有很多同步机制。比较经典的有spin_lock(忙等待的锁)、mutex(互斥锁)、semaphore(信号量)、等。并且它们几乎都有对应的rw_XXX(读写锁),以便在能够区分读与写的情况下,让读操作相互不互斥(读写、写写依然互斥)。而seqlock和rcu应该可以不算在经典之列,.........【阅读全文】
发布时间:2013-01-11 22:06:00
这是来自ethernut网站的一篇文章,原文链接:http://www.ethernut.de/en/documents/arm-inline-asm.html另外,据说nut/os是个不错的开源os,对单片机以太网开发感兴趣的可以留意一下。对gcc内联汇编讲解的资料很多,主要也是基于x86架构的,讲解arm的不多。而且,这篇文章对clobber list部分讲得很仔细,包括其他文章很少讲明白的"cc",所以我就果断把它收藏了。ARM GCC Inline Assembler Cookbook
About this document
The ......【阅读全文】
发布时间:2013-01-09 12:41:32
GCC Inline ASMGCC支持在C/C++代码中嵌入汇编代码,这些汇编代码被称作 GCC Inline ASM——GCC内联汇编。这是一个非常有用的功能,有利于我们将一些C/C++语法无法表达的指令直接潜入C/C++代码中,另外也允许我们直接写C /C++代码中使用汇编编写简洁高效的代码。1.基本内联汇编基本内联汇编的格式是__asm__ __volatile__("Instruction List");1、__asm____asm__是GCC关键字asm的宏定义:#define __asm__ asm__asm__或asm用来声......【阅读全文】