mash hasan
14-11-2014, 11:48
سلام دوستان من يه سوال در مورد وقفه ها و اولويت اون ها داشتم
سوال اينه :اگه يه وقفه کم اولويت در حال اجرا باشه و مثلا 2 ثانيه طول ميکشه و در بين اين 2 ثانيه (مثلا ثانيه 1) يه وقفه با اولويت بالا تر رخ بده
توي avr به اينصورت است که وقفه دوم اصلا اجرا نميشه (حتي اگر اولويت داشته باشه) و cpu ادامه کار خودشو ميکنه و وقفه اول رو تموم ميکنه و بعد از اتمام اون منتظر وقفه جديد ميمونه . درواقع انگار اصلا وقفه شماره 2 رخ نداده
ميخاستم ببينم که توي arm هم به همين صورت است ؟ آخه شنيدم اين موضوع توي ميکرو هاي مختلف ، مختلف است و هر کدوم از ميکرو ها توي اين شرايط به يه روش متفاوتي عمل ميکنن . البته حدس خودم اينه که arm هم شبيه avr باشه
اگه اين موضوع توي خانواده هاي مختلف arm با هم فرق داره لطفا اونو هم ذکر کنيد
خواهشا اساتيد جواب بدن يا کسايي که به صحت پاسخشون صد در صد يقين دارند .لطفا !
سوال اينه :اگه يه وقفه کم اولويت در حال اجرا باشه و مثلا 2 ثانيه طول ميکشه و در بين اين 2 ثانيه (مثلا ثانيه 1) يه وقفه با اولويت بالا تر رخ بده
توي avr به اينصورت است که وقفه دوم اصلا اجرا نميشه (حتي اگر اولويت داشته باشه) و cpu ادامه کار خودشو ميکنه و وقفه اول رو تموم ميکنه و بعد از اتمام اون منتظر وقفه جديد ميمونه . درواقع انگار اصلا وقفه شماره 2 رخ نداده
ميخاستم ببينم که توي arm هم به همين صورت است ؟ آخه شنيدم اين موضوع توي ميکرو هاي مختلف ، مختلف است و هر کدوم از ميکرو ها توي اين شرايط به يه روش متفاوتي عمل ميکنن . البته حدس خودم اينه که arm هم شبيه avr باشه
اگه اين موضوع توي خانواده هاي مختلف arm با هم فرق داره لطفا اونو هم ذکر کنيد
خواهشا اساتيد جواب بدن يا کسايي که به صحت پاسخشون صد در صد يقين دارند .لطفا !