1. 程式人生 > 其它 >嵌入式學習第五步—掉轉方向,我不學C了,向linux出手

嵌入式學習第五步—掉轉方向,我不學C了,向linux出手

 

       安裝完成VC後,開始野心滿滿的購買了一本嵌入式C語音基礎類的紙版書。在翻閱過程中,發現一個問題。作者提到做嵌入式多年,慢慢理解了C語音在嵌入式裡的重要性,甚至著重提出了指標的問題。

       指標是什麼呢?在多年前的學校學習微控制器的時候,曾經接觸過。計算機裡所有的東西都要放在記憶體或者外存的一個位置,否則不知道要做什麼,要算什麼。資料、語句、要求什麼什麼的,都要有規矩的放在應該在的地方,否則就是亂套,這個擺放位置包括常駐記憶體、臨時資料、硬碟資料、軟盤資料、光碟資料、。。。。所有電子產品裡面的每一個數據、指令什麼的。每一個數據,哪怕是一個數據0,也要有相應的規矩(呵呵,比封建時代皇家大內可以嚴苛多了),任何一個數據沒有擺放到位,都會引起整個的亂套。

我們日常使用電腦時,遇到的各種亂碼、宕機、藍屏、。。。。說到底都是資料擺放的位置不正確,或者找不到想要找的資料引起的後果。

       資料擺放在那裡,計算機還有一個清單,用來說明哪個東西擺在哪裡的,這個就是指標。比如說,處理一個檔案,首先要把檔案讀入記憶體,那麼如果你不指定放在記憶體裡的位置,那麼計算機就按照預設的規矩來擺放。可是在很多時候,你想要直接對檔案裡某一個數據跳過一切進行更改、讀取的時候,就需要指定位置了,你可以用高階語言呼叫(這個呼叫其實是程式裡面偷偷的指定了位置)。在計算機裡記錄資料擺放在哪裡的路標就是指標。更復雜的,這個路標放在哪裡,也需要一個清單。這個清單的位置是計算機最底層已經固定好的,這個裡面儲存了每一個數據的路標(指標)放在哪裡,我們改不了。但是我們可以輕易的知道可以給指標在清單裡的位置,這個位置叫做“指標地址”。

       通過我的嵌入式C語音基礎書裡面解釋,在嵌入式裡,C語言需要用到的最難以理解的就是這個指標。而指標我在微控制器學習的時候已經算是明白了。所以有想法試試是不是可以放棄C語音的學習了,具體要用到的時候再回來翻翻。立刻找找linux的書籍吧。網上翻淘寶,找到一本《linux嵌入式系統開發從小白到大牛》,直接網購回來。

自己翻翻書,加上到處找視訊,主要是嗶哩嗶哩裡搜嵌入式查到的各種視訊。現有階段是做入門準備。發現又需要安裝linux系統了。

       從各個方面查這個系統。Linux是和windows、DOS等等各種一樣的計算機作業系統。如果我的電腦改裝了linux,那麼日常工作就影響了,沒法幹活了。下一步的解決方案包括:給自己的電腦再裝一個linux,讓電腦具備雙系統。或者安裝虛擬機器,在虛擬機器上裝linux。

        兩個方案各有優缺點:電腦裝成了雙系統是正常開發時使用的方法,需要在開機的過程中進行選擇這一次進入哪個系統,我還沒接觸過這個系統,完全是自己摸索,如果把電腦幹掉了我就廢了。安裝虛擬機器屬於初學者使用的方法,每次使用的時候需要像windows的軟體一樣再次開啟虛擬機器、匯入linux。具體有還有哪些不好的地方,暫時還沒有發現。權衡之下,決定先裝虛擬機器。

       採用各種方法,網上搜一大堆安裝下載(容易帶來各種外掛、木馬之類)、諮詢同事(有一個同事手頭的工作需要用到虛擬機器,給了我能夠使用的最新版本)、紙版書《linux嵌入式系統開發從小白到大牛》附帶的機械工業出版社電子資料裡發現了一個安裝軟體。考慮一下,覺得還是正規出版社的軟體比較靠譜,畢竟下一步要學習的這本書裡用到的東西都是版本成套的。於是通過網盤下載下來:

                                    連結:https://pan.baidu.com/s/1pMWZttK1xzRys94rkPpzfA   提取碼:75g9

        在這個網盤資料裡有虛擬機器的安裝視訊教程,嗶哩嗶哩、百度上面也有大片的安裝視訊和經驗,絕大多數都是一路“下一步”下去,直到完成。但是多數都提醒:儘量不要直接安裝在預設的C:/下,要改到別的盤,估計應該是避免電腦系統重灌後消失吧。但是別的軟體在系統重灌後,不也是需要重新安裝麼?別的原因我想不明白。

        下一步就是在這個虛擬機器裡搞出來linux了。網盤下載下來的東西里沒有發現linux系統的映象檔案。還在繼續搜尋中。

        學習歷程繼續,學習內容有待下一步總結。