欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 關(guān)于單片機(jī)裸跑程序改操作系統(tǒng)的問(wèn)題 [打印本頁(yè)]

作者: pql2438547    時(shí)間: 2020-3-3 14:35
標(biāo)題: 關(guān)于單片機(jī)裸跑程序改操作系統(tǒng)的問(wèn)題
自從了解到操作系統(tǒng)和一般的單片機(jī)裸跑程序的區(qū)別后就感覺嵌入式有了系統(tǒng)會(huì)變得高大上,同時(shí)最近做了一個(gè)項(xiàng)目,程序的結(jié)構(gòu)大概是void main()
{
   初始化定時(shí)器,ADC,OLED屏等;
  while(1)
  {
            處理按鍵事件;
       溫度ADC轉(zhuǎn)換;
        顯示畫面;
  }
}

如果將他們改為操作系統(tǒng)的一個(gè)個(gè)任務(wù),比如:

void main()
{
   初始化定時(shí)器,ADC,OLED屏等;
  while(1)
  {

   }
}


void Task0()
{
處理按鍵事件
}
void Task1()
{
溫度ADC轉(zhuǎn)換
}

void Task2()
{
  顯示畫面
}



是否會(huì)比原來(lái)更“高效”呢?
或者說(shuō)兩種方式又有什么區(qū)別呢?


作者: lovexulu    時(shí)間: 2020-3-4 18:23
小系統(tǒng)都會(huì)牽扯到函數(shù)重入問(wèn)題,且使用中斷要十分小心。效率得看你裸機(jī)任務(wù)數(shù)量,如果就兩三個(gè)任務(wù)且并不十分要求實(shí)時(shí)性的話還是裸機(jī)跑效率高。
作者: huang123456789    時(shí)間: 2020-3-4 22:16
第一種是個(gè)整體,第二種你可以單獨(dú)另外調(diào)用,在處理這個(gè)任務(wù)上沒(méi)有區(qū)別,但如果處理多個(gè)這樣的任務(wù)的話第二種更好
作者: vvyywy    時(shí)間: 2020-3-6 14:15
如果任務(wù)程序沒(méi)更改的話,最高效的還是原來(lái)的裸機(jī)程序。
操作系統(tǒng)切換任務(wù)也是要切換時(shí)間的,儲(chǔ)存任務(wù)塊也需要一定的資源。
用上 操作系統(tǒng)只是為了寫任務(wù)方便,不用安排亂七八糟的邏輯。
作者: qcm755    時(shí)間: 2020-3-6 14:52
第一種是個(gè)整體,第二種你可以單獨(dú)另外調(diào)用




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1