嵌入式 Linux介紹

2021-10-06 22:02:26 字數 1231 閱讀 1269

嵌入式——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...