嵌入式——linux介紹:
一、嵌入式是一門it技術。
嵌入式這門it技術是幹什麼的?他有什麼價值?
專門生產功能專一的智慧型電子產品(電子裝置)。
什麼是電子裝置? 通電的東西,嵌入式來搞定,而且沒通電的影象化介面屬於應用層的那種,嵌入式也可以搞定。
二、嵌入式開發的分類
基於系統平台的開發(做出來的產品有搭載系統)
widnows:電腦(幾乎好像只有電腦,沒有其他的) 閉源的:版權問題,要給錢給微軟
linux(ubuntu--開源的,不用錢):手機(安卓:linux核心 ios:unix)、平板、電腦、智慧型終端:點餐、娛樂、智慧型農 業、車庫、醫院、銀行**語音機械人、車載系統
應用層:影象化介面(qt)、遊戲(c++)、應用程式(linux端qq等軟體)、
系統層(比較偏硬體的):linux系統下的程序執行緒呼叫、系統移植、驅動、網路伺服器開發
基於微型處理器的開發(mcu:微控制器、stm32(特殊情況下搭載ucos)、zigbee):
智慧型手環(stm32+外圍的感測器)、電飯煲、洗機器、空調、聲控:窗簾、燈。。。
(做出來的產品只有處理器沒有搭載作業系統)。
三、基於c語言操作
c語言為什麼會出現?
unix:1970出現的,第一版本的核心使用b語言寫的
2023年,第二版本核心加入了c語言
windows: 1985 (比爾蓋茨--- c語言寫的)
四、 學的是linux平台下提供的api(函式介面,就是封裝好的函式,就等你去呼叫它,但學的就是怎麼呼叫)
一開始編碼的環境:
1、用atom軟體編寫(也可以用notepad++,但我覺得atom好用一點),設定windiws與linux檔案共享即可,
我們需要linux提供的c語言編譯器gcc編譯我們的**,**是放在windows的,所以要把**檔案共享到linux裡面。
基本流程:在atom寫**,然後共享到ubuntu裡面,然後在ubuntu編譯執行即可。
2、怎麼在linux裡面編譯c**:
編譯命令: gcc display.c -o display
gcc :指定二進位制檔案的名字
-o: 指定生成的程式的名字
執行的就是這個名字
執行命令:./display_time
./:執行當前路徑下的display_time
注意:ctrl + c 退出死迴圈的程式
嵌入式Linux核心介紹
張建波 linux最早是由芬蘭的linus torvalds為在英特爾x86架構上提供乙個自由免費的類unix作業系統而開發的。準確來說,linus torvalds僅僅是完成了linux 的 核心 也就是說 linux 核心 linux作業系統。現在pc機上比較流行的redhat ubuntu等等...
嵌入式介紹
這是嵌入式中使用最為廣泛的知識點。複雜點的工程幾乎所有的函式在傳遞變數時不會直接傳遞變數,而是傳遞變數的指標。這樣做有什麼好處呢?好處便是這樣做是直接操作記憶體。舉個例子 我們知道 中定義的變數都是有記憶體的。比如 int a 3 我們定義完之後,編譯器會自動向晶元ram區申請一塊區域放置這個資料。...
嵌入式GUI介紹
今天看了一下韋東山寫的 嵌入式linux開發完全手冊 解決了我很多關於qt的疑問。所以便寫一下今天的讀書總結吧。首先說一下linux的gui系統架構 linux下的gui大致可以分為六部分 1。x server 負責顯示,傳遞使用者輸入事件。主要包括鍵盤及滑鼠等硬體裝置的輸入 2,graohic l...