ARM第一節基礎課

wzm10455發表於2013-05-03
1.從嵌入式系統的定義:
    從用途角度定義:(IEEE :eye -triple-e)
嵌入式系統哦是用於控制,監視或者輔助操作機器和裝置的裝置
    從技術角度:
    以應用為中心,以計算機技術為基礎,軟體硬體可裁剪,適應應用系統對功能,可靠性成本,體積,功耗嚴格要求的專用計算機系統
    普遍定義:嵌入到各種應用場合或產品裝置中的具有特定功能和用途的一專用計算機

 
2.三要素:
嵌入性
專用性
計算機系統

3.語言分為:機器語言,組合語言,高階語言
預處理-》編譯-》彙編-》連結
機器語言是面向機器的語言
a:所有的巨集被替換掉#開頭的為預處理命令,處理預處理指令(#ifdef條件編譯)
|||||||||||||||||||||||||||||||||||||||
b.編譯生成的檔案是.s檔案,裡面是組合語言
c.生成的是.o檔案,裡面是機器指令,也就是二進位制檔案
d.將各種.o檔案組合起來
編譯之後剩下的就是機器指令,二進位制檔案

4.交叉編譯是為了使x86上的程式能編譯程在ARM上使用的機器指令
字長是衡量計算機效能,精度的一個重要標準,它由資料匯流排的寬度的大小決定,它決定了CPU一次操作處理實際位數的多少,計算機位元組越大,其效能越好。
位元組是八個二進位制(Byte位元組=8*bit)
字是

5.OS(系統)
一個電腦必要的:CPU,記憶體,主機板,電源
一個G=2的三十次方
CPU訪問記憶體通過地址線定位記憶體中的位置(根據位元組的編號確認)
資料線將記憶體中的資料傳送到CPU中的暫存器中,32位就是指CPU的字,字長就是字的位元組數,int型別的位元組數就是由計算機的位數決定的,32位就是四個位元組,16位就是2個位元組 (跟機器的字長相關)
在單位面試的時候要三思而後行,至少考慮半分鐘
二進位制:計算機中資訊等於二進位制位+上下文,在記憶體中,所有的東西都是二進位制 (在C語言中上下文就是指資料型別,比如說:整型和浮點型,缺一不可。在系統中,各種圖片檔案就是由檔案格式決定的,這裡的檔案格式就是上下文)
int i;-》分配空間-》給空間型別取個名字-》二進位制位的含義(即上下文)
int *i;前面三部一樣,最後一步是確定指向的二進位制位的含義

6.futurephone實用機,smartphone智慧機
所謂的多工是由軟體實現的 ,兩個程式使用同一個共享資源,得用互斥
彩信是簡訊加網路

7.現代嵌入式系統的體系結構:硬體層-》OS層(承上啟下的作用)-》Framework層(圖形使用者介面:Andorid,承上啟下的作用)-》Application(應用層)
如何操作一個串列埠(裝置檔案)?:系統呼叫open(),read(),write(),ioctl()//改變裝置的狀態和讀取裝置的狀態,close();
(OS API:是應用程式介面)功能真正的實現實在核心
儲存器指的是記憶體

8.常見嵌入式作業系統:
嵌入式LINUX
    :ucLinux(no MMU:可以將虛擬地址(邏輯地址)轉化成實體地址(絕對地址)):沒有
    :RT-Linux:RealTime
Vxworks:Wind River(不開源)
Windows
Palm OS
Symbian:Nokia
IPhone:Apple
Android
uC/OS II:優先順序的可搶佔的硬實時核心,開源,
Tizen:Sumsung&Intel

9.嵌入式處理器,就相當CPU
微控制器:MCU(微控制器裡面有看門狗,隔斷時間如果不味就檢查一下,就會RESET一下,防止當機;A/D,D/A是數模轉換;定時器。。。。。。)
嵌入式微處理器:MPU,只保留和嵌入式應用緊密相關的功能硬體,去除其他的(如:ARM,MIPS,68k-》都是CPU  ARM cotex-A)
數字訊號處理器:DSP(用在數字濾波,用來做硬體演算法)
(基於IP核嵌入式系統設計技術)SOC(片上系統):減少系統的面積和功耗,降低系統成本,已經成為提高行動通訊,網路,資訊家電,高速計算,多媒體應用的核心器件《與微處理器合成上通訊的介面》LCD:顯示頻  優點:把嵌入式系統的大部分整合到一塊或幾片新片中去,使得應用系統電路板變得簡單的同時也避免外部電路板在訊號傳遞時造成的系統雜訊
CPU與顯示外設需要控制器也就是顯示卡,實現軟體可程式設計
SOPC:將可程式設計邏輯器件放到SOC上面,稱為可程式設計片上系統
多核嵌入式處理器:Intel酷睿雙核(手機中一般又兩個核心,一個應用,一個用於和外面接受訊息),AMD桍龍
 

相關文章