你好,我最近也在看这个硬件信号量。希望可以多多交流。
一下几点和您写的不太相同,希望进行探讨:
1.c6678应该只有32个硬件信号量,因为看了csl中关于硬件信号量的寄存器定义只有32个。
2.关于非直接模式的描述,通过一次获取后,申请者不需要一直进行获取,在调用此接口并且当前信号量不是free的时候,系统中会进行记录,当此硬件信号量可用时,系统会把此信号量的拥有者设置为在排队的第一个申请者,并给申请者发送0x10号中断,申请者收到中断后,就可以确定自己已经获得了硬件信号量。另外,非直接的方式是没有返回值的。
3.关于组合模式,只是将直接和非直接获取的模式进行了合并,有返回值,并且如果没有立即回去可以接受信号量中断。
你好,我最近也在看这个硬件信号量。希望可以多多交流。
一下几点和您写的不太相同,希望进行探讨:
1.c6678应该只有32个硬件信号量,因为看了csl中关于硬件信号量的寄存器定义只有32个。
2.关于非直接模式的描述,通过一次获取后,申请者不需要一直进行获取,在调用此接口并且当前信号量不是free的时候,系统中会进行记录,当此硬件信号量可用时,系统会把此信号量的拥有者设置为在排队的第一个申请者,并给申请者发送0x10号中断,申请者收到中断后,就可以确定自己已经获得了硬件信号量。另外,非直接的方式是没有返回值的。
3.关于组合模式,只是将直接和非直接获取的模式进行了合并,有返回值,并且如果没有立即回去可以接受信号量中断。
举报