這裡先說下ucos和linux的區別,ucos是跑在微控制器上的實時系統,重點在佔用資源少,實時性高;linux是作業系統,跑在arm或者pc上,重點是功能強大,軟體通用自帶n多功能,比如網路,gui,等等,要啥功能裝個軟體就行了學習ucos,主要是學習系統實現,ucos移植,學習如何在上面寫任務,解放了生產力 ,不像在微控制器上裸奔還要考慮怎麼排程學習linux,主要學習linux命令,shell指令碼,linux應用程式開發,linux核心驅動開發,linux移植ucos主要用在小型嵌入式系統裡面,linux用在複雜的實時性不是很高的大型嵌入式系統,比如點歌機等學習作業系統的話,建議ucos上手,程式碼只有5000行左右,短小精悍,程式設計風格非常好,而且有配套官方教程,對於一些任務排程,訊號量、事件等的實現講的很透徹,即便後續沒有做ucos相關工作,瞭解其實現對你的程式碼整潔、對作業系統的全面理解都是深有幫助,受益終生。另外要特別操作下ucos的移植,這幾乎是每個人都邁不過去的坎,最好是先用別人的移植學會了怎麼用,再自己折騰移植的事情學習linux的話,請做好打持久戰的準備,linux基本命令、管理員命令、shell指令碼、makefile、驅動開發、linux系統呼叫。。。東西很多,慢慢來,看linux原始碼的話基本不現實,可以找0.11版本程式碼看,2w多行,找一本書配合著看會好一點,慢慢啃,啃不明白也不影響使用。。。這就是成熟的作業系統的好處
這裡先說下ucos和linux的區別,ucos是跑在微控制器上的實時系統,重點在佔用資源少,實時性高;linux是作業系統,跑在arm或者pc上,重點是功能強大,軟體通用自帶n多功能,比如網路,gui,等等,要啥功能裝個軟體就行了學習ucos,主要是學習系統實現,ucos移植,學習如何在上面寫任務,解放了生產力 ,不像在微控制器上裸奔還要考慮怎麼排程學習linux,主要學習linux命令,shell指令碼,linux應用程式開發,linux核心驅動開發,linux移植ucos主要用在小型嵌入式系統裡面,linux用在複雜的實時性不是很高的大型嵌入式系統,比如點歌機等學習作業系統的話,建議ucos上手,程式碼只有5000行左右,短小精悍,程式設計風格非常好,而且有配套官方教程,對於一些任務排程,訊號量、事件等的實現講的很透徹,即便後續沒有做ucos相關工作,瞭解其實現對你的程式碼整潔、對作業系統的全面理解都是深有幫助,受益終生。另外要特別操作下ucos的移植,這幾乎是每個人都邁不過去的坎,最好是先用別人的移植學會了怎麼用,再自己折騰移植的事情學習linux的話,請做好打持久戰的準備,linux基本命令、管理員命令、shell指令碼、makefile、驅動開發、linux系統呼叫。。。東西很多,慢慢來,看linux原始碼的話基本不現實,可以找0.11版本程式碼看,2w多行,找一本書配合著看會好一點,慢慢啃,啃不明白也不影響使用。。。這就是成熟的作業系統的好處