嵌入式linux筆試總結

2021-11-08 15:15:58 字數 2177 閱讀 7723

#!/bin/bash

if語句:

if [expression]

then

#code block

fiif [expression]

then

#code block

else

#code block

fiif [expression]

then

#code block

else if [expression]

then

#code block

else

#code block

fifi

for迴圈

#!/bin/bash

for day in sun mon tue wed thu fri sat

do echo $day

done

while迴圈

while [condition]

do#code block

done

until迴圈

until[condition]

do#code block

done

while和until的區別在於while是真時才執行,until是為假時才執行。

case語句

case 「$var」 in

condition1)

;;condition2)

;;*)

default statments;;

esac

例:#!/bin/bash

echo 「hit a key,then hit return」

read keypress

case 「$keypress」 in

[a-z]) echo 「uppercase letter」;;

[a-z]) echo 「lowercase letter」;;

[0-9]) echo 「digit」;;

*) echo 「punction,whitespace,or other」;;

esac

求1+2+3+4……+100的和,用shell指令碼寫出

利用while迴圈:

#!/bin/bash

total=0

num=0

while ((num <= 100));

dototal=`expr $total + $num`

num="$num + 1"

done

echo "$total"~或者

#!/bin/bash

i=0n=0

while [ $i -le 100 ] ;do

let n=$n+$i

let i=$i+1

done

echo $n

利用for迴圈求和:

#!/bin/bash

total=0

for ((j=1;j<=100;j++));

do total=`expr $total + $j`

done

echo "the result is $total"

中斷處理流程:

1、中斷控制器匯集各類外設發出的中斷訊號,然後通知cpu。

2、cpu儲存當前程式的執行環境,然後呼叫中斷服務程式(isr)來處理中斷。

3、在isr中,通過讀取外設的相關暫存器來識別中斷的型別,並進行相應的處理。

4、清楚中斷,通過讀寫相關中斷控制暫存器和外設相關暫存器來實現。

5、恢復被中斷程式的執行環境,繼續執行被中斷的程式。

乙個嵌入式linux 系統從軟體角度看可以分為四個部分[1] :引導引導程式

(bootloader), linux 核心,檔案系統,應用程式。其中bootloader 是系統啟動或復位以後

執行的第一段**,它主要用來初始化處理器及外設,然後呼叫linux 核心。linux 核心

在完成系統的初始化之後需要掛載某個檔案系統做為根檔案系統(root filesystem)。根檔案

系統是linux 系統的核心組成部分,它可以做為linux 系統中檔案和資料的儲存區域,通

常它還包括系統配置檔案和執行應用軟體所需要的庫。應用程式可以說是嵌入式系統的「靈

魂」,它所實現的功能通常就是設計該嵌入式系統所要達到的目標。如果沒有應用程式的支

持,任何硬體上設計精良的嵌入式系統都沒有實用意義。

嵌入式系統實驗指導書 熟悉嵌入式Linux開發環境

linux虛擬機器ip 192.168.0.12 windows主機ip 192.168.0.45 目標機 實驗箱 ip 192.168.0.121 root arm cd home root zxt home mkdir hello root zxt home cd hello 在 linux 下...

嵌入式總結

什麼叫嵌入式系統 以應用為中心 以計算機技術為基礎 軟體硬體可裁剪 適應應用系統對功能 可靠性 成本 體積 功耗嚴格要求的專用計算機系統。什麼叫嵌入式處理器?嵌入式處理器分為哪幾類?嵌入式處理器是為完成特殊的應用而設計的特殊目的的處理器。分為四類 1 嵌入式微處理器 embedded micropr...

嵌入式總結

第三部分 arm處理器特點。功耗低 成本低 效能高 支援thumb 16位 arm 32位 雙指令集 cortex支援thumb 2 16 32位混合指令系統 指令長度固定 32位 16位 大量使用暫存器,指令執行速度更快,都可用於多種用途 定址方式靈活簡單,執行效率高 arm處理器的各系列情況。a...