|
|||||||||||
| 技術交流 | 電路欣賞 | 工控天地 | 數字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng) 驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產業(yè) | CAN-bus/DeviceNe |
(原創(chuàng))--也說OS,簡易實時任務切換塊Cy_OS---針對8051(一起學習) |
| 作者:walnutcy 欄目:單片機 |
walnutcy的個人版簡易實時操作系統(tǒng)Cy_OS------針對8051系列MCU 目前最新版本:Version 1.03 /// 閑了兩天, /// 就心血來潮就寫了一個小的實時調度程序, /// 以便于支持中斷,且減少匯編代碼的量,, /// 同時給大家演示了一下不使用interrupt實現C中斷的方式 /// 因為我不喜歡寫匯編程序,不是不會寫,覺得移植起來不爽,, /// 最近對CPU架構感興趣,正在研究MICROCHIP的pic18系列,當然也 /// 只是針對其中一款學習,,因為畢竟買IC也要money嘛,, /// 我一般喜歡拿插裝的IC,可以自己焊一個小的簡易平臺,,這樣學起來更有感覺,, /// /// ///這里使用STC的IC,并不是因為他好,而是因為我手頭上只有他的東西,, ///這款IC不怎么好,也不是太壞,還算是可以用吧,, ///不過宏晶的服務可就差太遠啦.. ///因為還未量產過的IC,所以總是存在一些問題,本來沒問題, ///他們一改動出新版,就出了不少問題, ///如果各位同仁想用,可以考慮采用別的IC來測試Cy_OS,只是可能會將遙控 ///解碼會移植一下, ///東西早就寫好啦,一直沒把文檔寫好,所以一直沒發(fā),, ///愿大家給個好的提議,,我們一起來學習實時操作系統(tǒng).... // 自身特點: // 支持實時中斷, // 自建中斷向量列表,,不使用Keil C51中的interrupt關鍵字, // 針對8051實現,, /// ///------------2007-1-11-15:50 ///六樓的那個好像可以下,.... Version : 1.03 環(huán)境: MCU采用STC(宏晶科技)的STC12LE4052AD,256 RAM,4K FLASH,具有串口ISP功能。 P1_4引腳上外掛一個發(fā)光LED,利用三級管驅動; P3_5引腳上外掛一個遙控接收頭; 串口接到PC的串口上; 功能: 1) 去掉中斷函數關鍵字:interrupt,并在進入中斷后加入壓棧、出棧代碼; 2) 可以采用捕獲功能解碼遙控按鍵; 3) 串口向外發(fā)送數據,BaudRate:19200; 4) 增加一個簡歷的操作系統(tǒng)OS,具有任務創(chuàng)建,任務切換,消息喚醒, 5) 版本查詢 6) 增加OS的功能:任務刪除,資源申請、釋放,任務的動態(tài)新建: 測試:從串口發(fā)送數據測試,在Task_LED1、Task_LED2之間相互切換; 新增功能: 7) 在中斷中做任務切換;(主要是調整中斷時的堆棧結構) 缺陷: (可能考慮完善的,不準備完善的不提) 1) 串口發(fā)送過程中不允許任務切換; 2) 由于8051系列MCU的SP指針是8位的,堆棧大小受限,任務數不可太多; 3) 當前的簡易OS最多只能支持16個任務; 4) 考慮到RAM的限制,任務數與優(yōu)先級數量相同; 5) ...... 完成時間:2006年11月24日, 10:19:23 * - 本貼最后修改時間:2007-1-12 17:58:41 修改者:walnutcy http://bbs.21ic.com/upfiles/img/20071/200711115509519.rar |
| 2樓: | >>參與討論 |
| 作者: MAME32 于 2007/1/11 16:01:00 發(fā)布:
高人 51操作系統(tǒng)啊,才剛接觸SMALL RTOS 高人! |
|
| 3樓: | >>參與討論 |
| 作者: xmm 于 2007/1/11 17:08:00 發(fā)布:
不錯,自己寫os還是蠻有意思的 |
|
| 4樓: | >>參與討論 |
| 作者: zhaoem82 于 2007/1/11 20:34:00 發(fā)布:
怎么下載不了! |
|
| 5樓: | >>參與討論 |
| 作者: happystar 于 2007/1/11 20:42:00 發(fā)布:
老大,什么都沒有啊 |
|
| 6樓: | >>參與討論 |
| 作者: walnutcy 于 2007/1/12 8:34:00 發(fā)布:
我再上傳一次吧,,見附件 |
|
| 7樓: | >>參與討論 |
| 作者: walnutcy 于 2007/1/12 8:36:00 發(fā)布:
剛剛我試了一下,可以下載的,, |
|
|
|
| 免費注冊為維庫電子開發(fā)網會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |