1. 程式人生 > >嵌入式學習第一課——基本概念

嵌入式學習第一課——基本概念

      通過對嵌入式課程的第一次學習,讓我對嵌入式有了更加深刻的理解。對於本次學習內大致分為以下幾方面:
基本內容:
1、什麼是嵌入式:
2、為什麼學習嵌入式:
3、學習嵌入式需要學習哪些課程:
4、linux系統基本使用;

      嵌入式系統是以應用為中心,以計算機技術為基礎,軟硬體可裁,適用於應用對功能、可靠性、成本、體積、功能有嚴格要求的專用計算機系統。去掉修飾語,也就是說嵌入式是專用的計算機系統。
     特點:低功耗、聯網化、作業系統(linux,android,r70s)、分層(底層、os層、應用層)、跨度大(導致可替代性不高)。
      嵌入式是用於控制、監視或者輔助操作機器和裝置的技術,隨著社會的發展,許多高科技都需要嵌入式來研發,現在嵌入式研發人員比較緊缺,尤其是能力強的人才,一項研發專案往往需要很多研發人員的參與,可能需要一兩個月或者一兩年才能研發出來一個專案,但只要研發出來就會帶我們到新的階段,會給我們的生活帶來許多便利。對於掌握嵌入式基本技能的人來說,在求職就業的巨大競爭壓力之下,往往拿到的薪資也是高人一等。這也是吸引很多人學習嵌入式的原因。
      而要想學會嵌入式,對於一些程式語言、作業系統如linux、c/c++、資料結構、資料庫、檔案程式設計、系統程式設計、網路程式設計、微控制器、arm程式設計、驅動學習是我們學習嵌入式應該掌握的基本內容,也是我們學習嵌入式躲避不了的一道坎,因此,只有堅持與努力才能換來豐碩的成果,才能拿到別人都拿不到的高薪offer。
      也許我們對微控制器的開發比較熟悉,但是有沒有想過微控制器開發和嵌入式開發的區別在哪裡?在於嵌入式具有作業系統而微控制器沒有。微控制器開發(程式控制晶片引腳的狀態)的軟體和硬體的耦合度比較高。作業系統的主要功能是管理下一層的硬體,然後給上一層的應用軟體提供開發介面,然後應用軟體工程師就可以根據作業系統提供的開發介面進行開發。這樣就很大程度降低了應用軟體工程師的開發難度!
接下來就是簡單說說對於學習嵌入式開發必不可少的作業系統linux:
Linux系統發展的理念:先能夠使用,再進行優化。——同樣對於寫程式,我們應該要先讓程式實現功能,然後在優化。
linux發行版本=linux核心+應用軟體;
為什麼使用虛擬機器:
1、做嵌入式開發必須要用linux作業系統;
2、windows下有很多好的軟體要用:notepad、sourcesight;——需要windows系統
VMware workstation:就是一個普通的軟體,和普通軟體沒什麼區別,在這個軟體裡虛擬化了一個PC機,還有virtual box裡同樣虛化了一個PC機。

對於虛擬機器裡程式碼及命令簡單有限說明:

[[email protected]~]#
root:表明是登入主機的使用者;
promote:主機名;
~:當前目錄(變數);
命令的介紹:
1、pwd:檢視系統的當前目錄;
2、cd 路徑:到相應的目錄中去;
     cd ..:返回到上一級目錄;
     cd -:回到剛才的檔案路徑;
3、絕對路徑和相對路勁:
     絕對路徑:從根目錄開始的路徑;
     相對路勁:從當前路勁開始的路徑;
4、clear:清屏;
5、ls:列舉當前目錄下面的東西(資料夾或檔案);
6、mkdir 資料夾的名字:建立資料夾;
     mkdir -p 名字1/名字2:聯級建立;
     touch 檔案的名字:建立檔案;
     rm 名字:刪除檔案(有提示確認刪除資訊);
     rm -f 名字:強制刪除(沒有提示確認刪除資訊);
     rm -r 名字:刪除資料夾;

     rm -rf 名字:強制刪除資料夾;

     這只是一個開始,學習嵌入式的路還很長,望以後能夠繼續堅持,努力,加油!









相關推薦

嵌入式學習第一——基本概念

      通過對嵌入式課程的第一次學習,讓我對嵌入式有了更加深刻的理解。對於本次學習內大致分為以下幾方面:基本內容:1、什麼是嵌入式:2、為什麼學習嵌入式:3、學習嵌入式需要學習哪些課程:4、linux系統基本使用;      嵌入式系統是以應用為中心,以計算機技術為基礎,

Python Flask Web 第一 —— 基本概念和程式的基本結構

1. 初始化 所有的 Flask 程式都必須建立一個程式例項,所謂程式例項,在 Flask 框架下就是,Flask 類的例項物件(instance)。 from flask import Flask app = Flask(__name__) Web

Es學習第一,瞭解基本功能和概念

    Elasticsearch作為這幾年最流行的搜尋引擎,越來越多的網際網路企業都在採用它;作為java開發者來說,如果想進一步提高自己能力,同時也為了能夠在實際工作中遇到搜尋、儲存問題多一個解決方案,學習ES絕對大家工作、學習乃至找工作都是一個極大的好處。下面我就結合自己學習ES的一

js學習筆記-第一基本概念-變數

注意點: 1、js是弱型別語言 <head> <meta charset="UTF-8"> <title></title> <script> //一種型別賦給另外一種型別是適用的,但不推

TensorFlow 入門 第一--基本函式學習(2):tf.nn.conv2d 、tf.contrib.layers.flatten、tf.nn.max_pool 詳解

Tensorflow 提供了一些內建的API實現了CNN網路結構中的卷積,池化,全連線網路等運算操作。tf.nn.conv2d(input,filter, strides, padding, data_

第一嵌入式實時作業系統的基本概念

第一章        嵌入式實時作業系統的基本概念 作業系統是系統軟體,在計算機硬體與計算機應用程式之間提供應用程式介面(API),提高應用程式的效率。 嵌入式系統是計算機系統,需要作業系統的支援,此作業系統為嵌入式作業系統。 1.1    嵌入式實時作業系統的基本概念 1

Git學習系列-Git基本概念

修改文件 initial config colspan 信息 stage ati 當前 目錄 本系列基於Pro Git介紹如何使用Git進行源代碼管理,以及後期如何使用Git進行項目管理。 系列初步目錄如下: 1. Git基本概念 2. Git分支操作 後續待定。 Git的

C語言學習第一

學習至於C語言,可謂曾經朋友,當下陌路。本科時選擇通信工程專業,開始便接觸學習了C語言。只是當時貪玩,泛泛而讀,應付考試,從不走心。徒心塞了今天讀研的我。發現人在江湖,欠的終歸要還,所以,勵誌的我,準備從零學起。以此微博日日更新為證,監督自我學習C語言。 今天學的第一個程序。英寸到厘米的轉換。1英寸=2.54

TCP/IP詳解學習筆記(1)-基本概念【轉】

網絡號 最大的 net 容易 學習 ip地址 其他 title 編寫 轉自:http://blog.csdn.net/goodboy1881/article/details/665041 為什麽會有TCP/IP協議 在世界上各地,各種各樣的電腦運行著各自不同的操作系統為大家

Python學習第一

駝峰 重復 not com ron tin 不可變 鎖定 邏輯運算 課程筆記: #變量 age=18 #定義一個變量,會有三個特征:id(內存地址),type(類型),value(地址) print(id(age),type(age),age)

學習第一

新聞 一課 bsp 就業 簡單 style 智能 新的 spa 今天簡單了解了一下IT行業的就業前景以及實際涉及的方面。我來到漢企培訓的初衷是:一、未來是大數據與人工智能的時代,現在國家很重視這方面的投入,在新聞裏看到上海新建的無人港口,被那些最前沿的技術所深深震撼

Asp.net MVC4高級編程學習筆記-視圖學習第一20171009

強類型 編寫 ret namespace i++ 智能 權限 eba 轉換成 首先解釋下:本文只是對Asp.net MVC4高級編程這本書學習記錄的學習筆記,書本內容感覺挺簡單的,但學習容易忘記,因此在邊看的同時邊作下了筆記,可能其它朋友看的話沒有情境和邏輯順序還請諒解

C語言深度剖析 -- 第一 基本數據類型

中一 eof bsp div pri style pre short 一段 第一課 -- 基本數據類型分析 任何編程語言,它都要操作存在內存中的數據, 變量的本質是內存中一段數據空間的別名 1 #include <stdlib.h>

電腦小白學習第一---IP地址查詢和設置

信息 獲得 一個 mage ges 網絡連接 連接 回車 學習 IP地址網絡的身.份.證信息 (唯一性,不可重復,同一個區域不可以設置相同的IP地址)IP分為分為IPv4和IPv6目前我們一般使用IPv4設置方法:電腦右下角網絡連接圖標右擊--->打開網絡和共享中心-

JS學習實踐小結—基本概念

新的 blog 梳理 nod javascrip ref href 想法 分享 不知不覺做前端已經五年多了,無論是從最初的jQuery還是現在火熱的Angular,Vue,React等前端框架,甚至是nodejs等服務端的興起,歸根到底,我始終覺著一切的核心還是

JavaScript高級程序設計學習(二)之基本概念

參數調用 name btn 記得 mco 多說 body 運維 rstp 任何語言的核心都必然會描述這門語言基本的工作原理。而描述的內容通常都要涉及這門語 言的語法、操作符、數據類型、內置功能等用於構建復雜解決方案的基本概念。如前所述, ECMA-262通過叫做 ECMA

無線通信學習筆記1---基本概念

設備 cap 比特流 獨立 擴大 多條 嵌入 解調 不同的 該篇將開始學習無線通信時遇到的一些基本概念羅列出來,避免混淆和忘記,算是為後續進階學習打基礎吧! 1、信道:信道可分為有線信道和無線信道兩大類。前者包括明線、對稱電纜、同軸電纜和光纜,後者包括地波傳播、短波電離層發

Andrew機器學習第一

ont 一個 批梯度下降 參考 span mage img detail nbsp 批梯度下降算法: 訓練樣本為一個時:更新Θi 讓代價函數最小,利用沿梯度下降方向函數會變得越來越小。這個函數是代價函數J關於(Θi )的。這裏並沒有在討論x,y。 關於

RabbitMQ第三 基本概念和exchange

通信通道 路由規則 消息發送 display param 產生 parent 需要 rabbitmq Rabbitmq使用必須理解的一些概念(轉自:http://www.linuxidc.com/Linux/2013-11/92591.htm)channel:通道,amqp

C++學習第一 初學者易犯的錯誤

初學C++初學者容易犯C語言的一些錯誤:C語言是面向過程的設計,而C++是面向物件的設計 例如,我們寫一個求圓的面積的程式碼: 使用C語言的方法(即面向物件的方法)是: //求圓的面積 //用面向過程的方法求解圓形的面積 // << >> 不會用: 標準輸入cin