操作系統(tǒng)雖然不是個(gè)簡(jiǎn)單的玩意,但是大家都很喜歡,因?yàn)樗軒湍阕龊芏嗄悴辉敢饷鎸?duì)的事。他能提供很好的底部的支持。就說(shuō)樓上舉的 QQ的例子吧,QQ就是一款軟件,你往對(duì)話框里寫(xiě)字,然后通過(guò)網(wǎng)絡(luò)傳到另一臺(tái)用戶(hù)端。如果你有操作系統(tǒng),你跟操作系統(tǒng)說(shuō),我要個(gè)窗戶(hù),他就給你窗戶(hù),我要聯(lián)網(wǎng),改一改IP你就能上網(wǎng)了。中間的網(wǎng)絡(luò)協(xié)議也不要你管了,什么TCP IP也不用你看的吐血了。
要是沒(méi)有操作系統(tǒng),你要生成一個(gè)對(duì)話框?只有你自己一條一條代碼的寫(xiě)了,對(duì)話框?qū)戇M(jìn)去的字,你自己想辦法變成文件,自己想辦法打包,使之符合網(wǎng)絡(luò)協(xié)議,自己做網(wǎng)孔,自己通信吧。
那感覺(jué)就是你要生火,一個(gè)人說(shuō)(操作系統(tǒng)),我有打火機(jī),你自己用。另一個(gè)說(shuō)(沒(méi)有操作系統(tǒng)),我這有鐵礦,還有天然氣礦,都給你了,你想做什么打火機(jī)都可以。
說(shuō)到這里,兩者的差別就很好說(shuō)了。
1. 操作系統(tǒng)是很方便,提供打火機(jī)耶!前提是你要開(kāi)個(gè)小賣(mài)部,你才有打火機(jī)提供你丫。小賣(mài)部很占地方的!這里就會(huì)無(wú)情的占用你單片機(jī)少的可憐的地方,一般單片機(jī)可以存儲(chǔ)的程序不會(huì)超過(guò)1M(外接存儲(chǔ)設(shè)備的除外),而一個(gè)未裁剪的LINUX系統(tǒng),200M,即使裁剪了,大小可能遠(yuǎn)遠(yuǎn)大于你能承受的范圍,再者為了買(mǎi)一個(gè)打火機(jī),你建一小賣(mài)部,不是吃多了么!
2. 單片機(jī)提供的東西很少,只有原始材料,如果你要生火,做個(gè)打火機(jī),的確困難了點(diǎn)。轉(zhuǎn)木取火這時(shí)候就比較現(xiàn)實(shí)了。至少比建個(gè)小賣(mài)部好吧!
說(shuō)這么多,看問(wèn)題。
1. 裝上了操作系統(tǒng)(比如linux、uc/os-2、winCE等),與不裝操作系統(tǒng)最大的區(qū)別是什么?
裝了,你就是建了小賣(mài)部,占的地方大,如果你需要的功能很小,完全是白費(fèi)力,還不如轉(zhuǎn)木取火。
沒(méi)裝,你就是轉(zhuǎn)木取火,占地少,找個(gè)角落一蹲,默默操作去吧。
2. 也就是說(shuō),裝上了系統(tǒng),能實(shí)現(xiàn)什么更多的功能?
這是當(dāng)然的,小賣(mài)部,絕對(duì)不止賣(mài)打火機(jī),什么時(shí)候你要醬油了,跟老板說(shuō)聲,老板馬上進(jìn)貨,
你要是單片機(jī),孩子,火生好了,自己找個(gè)配方,自己配醬油去。
3. 如果說(shuō)完成了一個(gè)項(xiàng)目,如果這個(gè)項(xiàng)目以后的功能需要擴(kuò)展,裝上了系統(tǒng)的單片機(jī)對(duì)于不裝系統(tǒng)的單片機(jī)來(lái)說(shuō)有什么優(yōu)勢(shì)?
小賣(mài)部有了,最開(kāi)始賣(mài)打火機(jī),后來(lái)又賣(mài)醬油,以后你萬(wàn)一再要什么(功能擴(kuò)展),跟老板說(shuō)一句就好了。
要是單片機(jī),醬油配好了,我還想要白糖呢。你給我種甘蔗去。
總結(jié):如果是一個(gè)巨大的項(xiàng)目,操作系統(tǒng)是必備的,他能提供很多支持,做很多基層的工作,方便以后的升級(jí)。但是他的維護(hù)和他所消耗的資源(空間),也成為了它在單片機(jī)領(lǐng)域推廣的致命傷。所以相反的如果你只要某個(gè)功能(生火),不裝操作系統(tǒng)明顯方便,而且易于維護(hù)(木頭棒子壞了,再找一根唄。,如果你要這要那,我的天,我寧愿造個(gè)小賣(mài)部。 |