系统
文章平均质量分 63
做自己就好
我就是我
展开
-
关于信号量的学习和理解
在下面这篇博文中学习了race condition,http://blog.csdn.net/boyxulin1986/article/details/11704257也即如果是要被多个thread共享的共享资源,那么必须要有信号量来保护共享资源,以免多个thread同时访问导致的程序出错。至于是使用互斥锁还是读写锁还是什么锁,根据需要而定即可。但是锁用多了就有可能发生死锁。原创 2014-04-13 15:32:31 · 444 阅读 · 0 评论 -
ARM/linux异常abort学习
ARM定义了有七种异常,当有异常发生时,ARM会根据异常的类型自动执行异常向量表中的指令。这几种异常具体如下:reset SVC +0x00undefine UND +0x04SWI SVC +0x08prefetch ABT +0x0cdata abort ABT +0x10IRQ IRQ +0x18FIQ原创 2014-04-15 18:26:26 · 1763 阅读 · 0 评论 -
ELF学习
ELF是Executable and Linkable Format的缩写,它是一种对可执行文件、目标文件和库文件使用的文件格式。从源代码到形成最终的目标文件,这个过程是由编译器帮助完成的;编译器还"偷偷"增加了很多额外的代码,来完成参数入栈、保存函数返回地址等等很多工作,这样使得最终的程序得以正常的运行。对于库文件和最终的可执行文件,其ELF格式可能会略有不同,不过也都差不多。原创 2014-04-19 14:23:36 · 569 阅读 · 0 评论 -
关于可重入函数与线程安全相关知识学习
在下面这篇博文中,已经了解了线程安全的基本概念了,http://blog.csdn.net/boyxulin1986/article/details/19345603下面这个函数是非线程安全的。在多线程环境中,如果有多个线程同时对同一全局数据进行写操作,则会导致写操作出错。example1:int set_flag(int flag){ g_flag = fl原创 2014-02-22 12:34:15 · 749 阅读 · 1 评论 -
ARM处理器工作模式学习
ARM处理共有七种工作模式:1. 用户模式(usr,User Mode),这是ARM正常的程序执行状态;2. 快速中断模式(fiq,Fast IRQ),当触发快速中断时进入该模式;3. 中断模式(irq),当产生外部中断时进入该模式;4. 管理模式(svc),这是操作系统使用的保护模式;5. 数据访问终止模式(abt, Abort Mode),当数据或指令预取终止时进入该模式;原创 2014-04-20 14:55:35 · 568 阅读 · 0 评论