久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3026|回復: 4
打印 上一主題 下一主題
收起左側

關于單片機裸跑程序改操作系統的問題

[復制鏈接]
跳轉到指定樓層
樓主
ID:592477 發表于 2020-3-3 14:35 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
11黑幣
自從了解到操作系統和一般的單片機裸跑程序的區別后就感覺嵌入式有了系統會變得高大上,同時最近做了一個項目,程序的結構大概是void main()
{
   初始化定時器,ADC,OLED屏等;
  while(1)
  {
            處理按鍵事件;
       溫度ADC轉換;
        顯示畫面;
  }
}

如果將他們改為操作系統的一個個任務,比如:

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

   }
}


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

void Task2()
{
  顯示畫面
}



是否會比原來更“高效”呢?
或者說兩種方式又有什么區別呢?

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:687694 發表于 2020-3-4 18:23 | 只看該作者
小系統都會牽扯到函數重入問題,且使用中斷要十分小心。效率得看你裸機任務數量,如果就兩三個任務且并不十分要求實時性的話還是裸機跑效率高。
回復

使用道具 舉報

板凳
ID:352653 發表于 2020-3-4 22:16 | 只看該作者
第一種是個整體,第二種你可以單獨另外調用,在處理這個任務上沒有區別,但如果處理多個這樣的任務的話第二種更好
回復

使用道具 舉報

地板
ID:250696 發表于 2020-3-6 14:15 | 只看該作者
如果任務程序沒更改的話,最高效的還是原來的裸機程序。
操作系統切換任務也是要切換時間的,儲存任務塊也需要一定的資源。
用上 操作系統只是為了寫任務方便,不用安排亂七八糟的邏輯。
回復

使用道具 舉報

5#
ID:703392 發表于 2020-3-6 14:52 | 只看該作者
第一種是個整體,第二種你可以單獨另外調用
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久高清免费视频 | 日韩欧美在线观看 | 国产精品久久久久久吹潮 | 台湾佬伊人 | 99pao成人国产永久免费视频 | 免费影视在线观看 | 99re免费| 亚洲 成人 在线 | 国产精品99久久久久久久久 | 懂色中文一区二区在线播放 | 91国产精品在线 | 国产成人精品一区二区 | 九色91视频 | av 一区二区三区 | 精品亚洲二区 | 国产成人一区二区三区久久久 | 在线观看中文字幕 | 久久国产综合 | 国产精品一区二区三 | 最新超碰 | 亚欧性视频 | 精品成人在线视频 | 草草精品 | 日本色综合 | 日韩欧美一级片 | 精品视频久久久 | 国产乱码精品一区二三赶尸艳谈 | av中文字幕在线 | 日本三级全黄三级三级三级口周 | 91.xxx.高清在线 | 国产精品一区二区视频 | 黑人精品欧美一区二区蜜桃 | 中文字幕免费在线 | 欧美一级在线视频 | 国产精品九九九 | 精品少妇一区二区三区在线播放 | 亚洲一区二区三区在线免费 | 在线一区二区国产 | 亚洲一区久久 | 亚洲精品久久久久avwww潮水 | 一本岛道一二三不卡区 |