學完了簡單的51單片機后,應該學習嵌入式技術了,今天閑來沒事在51hei網和大家探討一下,只當拋磚引玉.有人覺得嵌入式很難,有人覺得很簡單。覺得難的人認為,那個東西深奧、奇妙無比,懂了之后,可以做多種花樣多種功能的手機、可以做數碼相機、還可以實現汽車導航。且即要求工程師具備硬件的知識,又要求具備軟件的知識。覺得簡單的人,則認為國內的嵌入式,就那點東西,拿外國人的技術,刪刪減減就是我們可以賺錢的產品。外國比我們先進,不模仿他們的,自己埋頭弄那是傻子。既然有得抄或有現成的方案,研發就是修修補補的事了。在中小型私企,太高的水平用不上,開拓人口眾多的國內消費市場,才是這領域納財秘笈。
下面介紹一個簡單的嵌入式系統模型:
LCD 屏屬于顯示輸出部分,觸摸板是輸入部分。有了這輸入和輸出,嵌入式小系統就有了與人交互的窗口。
NandFlash 屬于大容量的存儲器,且掉電數據不會丟失。有了這個存儲器我們就可以把操作系統鏡像和一些我們的應用程序,游戲軟件等,放在里面。
SD卡是可以方便移動的大容量存儲器,對于系統來說,跟NandFlash沒什么區別,都是用于存儲數據。
SDRAM DDR 或DDR2屬于內存,數據掉電就消失。但系統運行過程中,不可缺少的一部分。
USB 接口可以用作接U盤、鼠標、鍵盤等設備,一般也會用作跟電腦通信 調試下載。USB是比較方便的調試下載接口,高速、通用。
UART(串口)是跟電腦通信的最簡單,最實用的接口了。一般都會用作嵌入式的調試下載端口。
系統要正常啟動,有幾個部分是很關鍵的。第一是電源,如果沒有電源,系統當然就無法工作了。且嵌入式設備對電源要求很嚴格,一般都會精確到0.1V。電源的好壞跟系統的穩定性也有直接的關聯。第二部分是復位。跟電腦差不多,啟動時是一個掉電復位過程。如果不注意復位,當然就會導致系統無法啟動。第三部分是晶振,系統晶振和RTC晶振。雖然晶振電路很簡單,通常都不會出錯,但系統通電后,我們要檢測晶振是否有信號,如果沒信號,系統當然也無法啟動了。
我們日常見到的,MP4、數碼相機、手機等,都是一個嵌入式的系統,只是對應不同的應用,側重點不一樣而已。其實我們國內的一般企業并沒有具備研發的能力,我們一般都*芯片提供商(都是外國的),給予他們的完整開發板技術資料,然后我們硬件在這個基礎上刪減就成了我們自己的產品。所以有時候,為什么那個電阻用2M,而不是用1M,我們沒有一個人知道。人家原廠的開發板是那樣用的,我們就那樣用。要不然,會出問題的。
有時挺納悶,中國航天領域這么先進,為什么我們民用的核心嵌入式技術都是外國人的東西呢。我們唯一可以做的,就是買外國的核心技術,然后組裝成國內的多樣需求的產品。
很無奈,但沒辦法,因為拼拼補補也需要一定的技術,且我還要在上面做二次開發,沒心情沒時間也沒能力去扭轉這個大局。
我的第一份工作就是這個行業,我也不知該說些什么好。只是簡單覺得,因為我懂一些這方面的技術,或者有一點這方面的天賦,所以出來社會后,我可以通過雙手養活自己。比較樂觀的想法是,我出來社會后的第一桶金,必須*實打實的技術換取。我很難想到,目前除此之外我的賺錢門路。但愿,挖這一桶金,不要耗費我畢生的時間。