一、解决办法
用atomic去解决
1.小于ARMv6的内核,函数执行的时候关闭中断就行,好像就只有单核,不支持SMP,只要防护好家贼就行。
2、大于ARMv6内核,大概就是使用内联汇编代码,检测执行的这个程序是否被抢占,抢占的话就重新再执行,就是可以检测是否被抢占,而且汇编代码效率高,也可防止其它核抢占了资源,引起问题。
用atomic去解决
1.小于ARMv6的内核,函数执行的时候关闭中断就行,好像就只有单核,不支持SMP,只要防护好家贼就行。
2、大于ARMv6内核,大概就是使用内联汇编代码,检测执行的这个程序是否被抢占,抢占的话就重新再执行,就是可以检测是否被抢占,而且汇编代码效率高,也可防止其它核抢占了资源,引起问题。