※ 引述《sheauren.bbs@bbs.yuntech.edu.tw (ㄠ嗚~)》之銘言:
> http://www.ucos-ii.com/
> google打上去就可以查到了 我想這個他說的很清楚
> 我畢業的學長再64K上面就寫了一個web server了
> Real-time OS有他的優點在
> 如果要更小的OS,用commkit玩玩也是不錯
感謝資訊的提供,該網站上去看過了
根據該網站資料
μC/OS-II 提供的很多用在RISC平台上的Solution
以及一些Library Stack
但是我似乎沒有看到用在8051族系上的 Kernel
我的認知,Kernel通常會有以下的功能:
Semaphores
Event Flags
Mutual Exclusion Semaphores (to reduce priority inversions)
Message Mailboxes
Message Queues
Task Management (Create, Delete, Change Priority, Suspend/Resume etc.)
Fixed Sized Memory Block management
Time Management
這還不包含Device Driver、File System以及TCP/IP的 Protocol 在內
你確定64K以內可以作到嗎?
在64K上面就寫一個web server,這個我相信
只是可以掛的網頁內容,可能就不太豐富了 (隨便一張A圖就差不多64K了)
加上
ROM裡面必須只有單一的web server 程式,不能有OS
要不然根本就裝不下
去問問你學長是不是這樣?
如果不是,那可就神奇了
這樣的東西實用性不高吧!
我是有想到說你可以外接HDD,
那麼你就可以將網頁內容裝到HDD內,
這樣一來就不會受限於64K了
可是這樣一來,又多了HDD的Driver 及File system要加進來
就又是程式容量空間不夠的問題
在我的認知裡,一顆MCU通常只固定安裝一個程式
而OS存在的目的,在於提供動態載入AP及多工的操作環境
這兩個東西兜在一起,有可能嗎?
--
Ξ Origin: 中興大學天樞資訊網 <bbs.nchu.edu.tw>
Ξ From : 218-169-70-93.dynamic.hinet.net