摘要: 来自http://www.ourdev.cn/forum.php?mod=viewthread&tid=5397451作者:fire在 STM32/Cortex-M3 中是通过改变 CPU 的当前优先级来允许或禁止中断。PRIMASK 位:只允许 NMI 和 hard fault 异常,其他中断/ ... 阅读全文
posted @ 2014-10-11 14:41 thinkwhat 阅读(4575) 评论(0) 推荐(0) 编辑
摘要: C语言中如何使用宏C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念)。下面对常遇到的宏的使用问题做了简单总结。关于#和##在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量通过替换后在其左... 阅读全文
posted @ 2014-09-01 18:05 thinkwhat 阅读(956) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/Anker/p/3418792.html1、前言 今天看代码时候,遇到一些宏,之前没有见过,感觉挺新鲜。如是上网google一下,顺便总结一下,方便以后学习和运用。C语言程序中广泛的使用宏定义,采用关键字define进行定义,宏只是一种简单的字... 阅读全文
posted @ 2014-09-01 17:39 thinkwhat 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 101平衡模式传输方式分为非平衡方式和平衡方式传输两种:1.非平衡方式传输:只有主站启动各种链路传输服务,子站只有当主站请求时才传输。这种传输方式对于所有网络结构都可适用。但是在点对点和多点对点的网络结构中,非平衡方式传输没有充分发挥这种网络的内在潜力。2.平衡方式传输:主站和子站可以同时启动链路传... 阅读全文
posted @ 2014-08-07 16:50 thinkwhat 阅读(2667) 评论(0) 推荐(0) 编辑
摘要: MACHINE_START是怎样被系统调用的MACHINE_START(AM335XEVM,"am335xevm")/*Maintainer:TexasInstruments*/.atag_offset =0x100,.map_io =am335x_evm_map_io,.init_early =a... 阅读全文
posted @ 2014-07-24 14:43 thinkwhat 阅读(405) 评论(0) 推荐(0) 编辑
摘要: SYSCALL_DEFINE3分析1.SYSCALL_DEFINE3(socket, int, family, int, type, int, protocol)2.#define SYSCALL_DEFINE3(name, ...) SYSCALL_DEFINEx(3, _##name, __VA... 阅读全文
posted @ 2014-07-23 18:18 thinkwhat 阅读(1544) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://my.oschina.net/raybin/blog/100379 感谢作者的分析,让我有种醍醐灌顶的感觉,谢谢 旧式x86平台上的系统调用由int 0x80中断实现,后来对于新式CPU,Linux使用了sysenter方式。 在ARM平台上,使用了swi中断来实现系统调用的... 阅读全文
posted @ 2014-07-23 17:20 thinkwhat 阅读(936) 评论(0) 推荐(0) 编辑
摘要: SYSCALL_DEFINE3 在何处定义?#define SYSCALL_DEFINE3(name, ...) SYSCALL_DEFINEx(3, _##name, __VA_ARGS__)#define SYSCALL_DEFINEx(x, sname, ...) ... 阅读全文
posted @ 2014-07-21 15:46 thinkwhat 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://www.cnblogs.com/ggzss/archive/2011/08/25/2153746.htmlSelect在Socket编程中还是比较重要的,它能够监视我们需要监视的文件描述符的变化情况——读写或是异常。 Select的函数格式(Unix系统下的伯克利socket... 阅读全文
posted @ 2014-07-21 15:10 thinkwhat 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://www.cnblogs.com/ggzss/archive/2011/08/25/2153746.htmlSelect在Socket编程中还是比较重要的,它能够监视我们需要监视的文件描述符的变化情况——读写或是异常。Select的函数格式(Unix系统下的伯克利socket编程... 阅读全文
posted @ 2014-07-21 14:58 thinkwhat 阅读(183) 评论(0) 推荐(0) 编辑