linux實習報告

2021-09-28 13:43:37 字數 3710 閱讀 3449

目錄1.1實習單位簡介 5

1.2 實習任務簡介 5

2.1 嵌入式系統 6

2.1.1 定義 6

2.1.2 嵌入式系統的應用 6

2.1.3嵌入式系統的特點 8

2.1.4嵌入式linux開發的學習 8

2.2 linux入門 8

2.2.1 linux與unix關係 9

2.2.2 linux的常用命令 9

3.1 什麼是程式 10

3.2 指令分類 10

3.3 程式設計的本質 10

3.4 程式除錯 10

3.5 c語言初步 10

4.1 安裝步驟 11

5.1 串列埠操作 14

5.1.1 序列通訊原理 14

5.1.2 程式分析 14

5.1.3 串列埠設定 15

5.1.4 串列埠的讀寫操作 15

5.2 linux下檔案操作 15

5.2.1 檔案i/o操作 15

5.2.2 unix哲學之一:一切皆為檔案 16

7.1 a/d 轉換器 20

7.1.1 ad轉換器的分類 20

7.1.2 a/d 轉換的重要指標 20

7.1.3 arm 自帶的十位a/d 20

7.1.4 關鍵**分析 20

7.2 直流電機實驗 20

8.1 實習中遇到的問題 22

8.2 實習收穫和總結 22

1 前言

1.1實習單位簡介

北京恩思博科技太原皓博教育中心 ,以學生就業為導向,同時為追求教學質量,公司在北京組建了一支雄厚的師資隊伍,並配備了一流的教學設施,在保證學生的學習效果的同時適應了軟體開發企業的要求,學校將一如既往的秉承勤儉顯本色、創新鑄靈魂、質量如生命、人才立根本的辦學理念,全方位服務於廣大學子!

1.2 實習任務簡介

熟悉linux命令

熟悉linux下檔案操作及串列埠操作熟悉linux命令

學習linux下檔案操作

熟悉linux下軟體開發的基本方法

熟悉嵌入式linux系統開發

makefile的編寫

配置串列埠對串列埠進行操作

在linux下c程式的編寫進一步熟悉嵌入式linux系統開發

熟悉linux下led的操作

完成乙個led流動顯示的功能

熟悉 arm 本身自帶的pwm,掌握相應暫存器的配置。

linux 下程式設計實現arm 系統的pwm 輸出,從而控制直流電機。

了解直流電機的工作原理,學會用軟體的方法實現步進電機的脈衝分配。

學習嵌入式linux下ad轉換程式的編寫

學習簡單的多執行緒概念

結合led顯示功能,將ad轉換後電壓的百分比顯示在8段led上

2 linux簡介

2.1 嵌入式系統

2.1.1 定義

以應用為中心、以計算機技術為基礎、軟體硬體可裁剪、功能、可靠性、成本、體積、功耗嚴格要求的專用計算機系統。

2.1.2 嵌入式系統的應用

嵌入式**伺服器

智慧型玩具與機械人

現代化家庭

汽車電子

2.1.3嵌入式系統的特點

低功耗,體積小,專用性強

使用固態儲存器

系統精簡

穩定性要求高

需要專用開發工具

2.1.4嵌入式linux開發的學習

嵌入式linux系統軟體開發:

熟悉linux的主要操作;

熟悉並可以編譯linux核心;

熟悉嵌入式linux系統開發的整體流程;

熟悉linux系統並丐能夠熟練編寫linux應用程式包括網路和圖形;

了解linux裝置驅動開發;

了解系統移植

嵌入式linux驅動程式開發:

linux字元裝置驅動程式;

核心記憶體管理和中斷管理;

塊裝置驅動程式和mtd, 以及檔案系統;

網路驅動程式;

usb裝置驅動程式開發;

幀緩衝驅動和dma;

系統移植:

系統移植的方法;

製作bootloader;

編譯除錯核心;

定製檔案系統;

linux核心:

程序排程和可搶占核心實現分析;

記憶體管理;

核心中的定時;

中斷和異常;

系統呼叫和ip;

檔案系統;

2.2 linux入門

官方定義:linux 具備現代一切功能完整的 unix 系統所具備的全部特徵,其中包括真正的多工、虛擬記憶體、共享庫、需求裝載、共享的寫時複製程式執行、優秀的記憶體管理以及 tcp/ip 網路支援等。linux 的發行遵守 gnu 的通用公共許可證。

linux 起初為基於 386/486 的 pc 機開發,但現在,linux 也可以執行在 dec alpha、sun sparc、m68000,以及mips 和 powerpc 等計算機上。

2.2.1 linux與unix關係

linux核心是乙個全功能的、支援posix標準的、類unix的作業系統核心,該系統吸收了bsd和systemv的優點,同時摒棄了它們的缺點。

linux從unix的各個流派中不斷吸取成功經驗,模仿unix的優點,拋棄unix的缺點。linux成為了unix系列中的佼佼者:高速、健壯、完整,而且拋棄了歷史包袱 。

2.2.2 linux的常用命令

登入和退出,輸入命令,bash的內部命令,bash的使用技巧,幫助命令,bash外部命令,網路命令,檔案操作,文字操作,系統許可權,打包壓縮,裝置載入,模組操作,檔案與檔名等。(具體指令略)

3 c程式入門

3.1 什麼是程式

程式(program)告訴計算機應如何完成乙個計算任務.

程式由一系列指令(instruction)組成,指令是指示計算機做某種運算的命令.

3.2 指令分類

輸入: 從鍵盤、檔案或者其它裝置獲取資料。

輸出: 把資料顯示到螢幕,或者存入乙個檔案,或者傳送到其它裝置。

基本運算: 執行最基本的數**算(加減乘除)和資料訪問。

測試和分支: 測試某個條件,然後根據不同的測試結果執行不同的後續指令。

迴圈: 重複執行一系列操作。

3.3 程式設計的本質

把複雜的任務分解成子任務,把子任務再分解成更簡單的任務,層層分解,直到最後簡單得可以用以上所述指令來完成。

編譯執行過程

3.4 程式除錯

除錯中常見的錯誤:

編譯時錯誤

執行時錯誤

邏輯錯誤和語義錯誤

3.5 c語言初步

(因之前學過,具體內容略,詳情見《c程式語言》)

4 嵌入式開發環境的搭建

4.1 安裝步驟

1.安裝虛擬機器vmware 7.0

和常規軟體安裝的方法相同。

注意:如果pc機上帶有還原卡或還原軟體,不要重啟,每次重啟系統後要重灌,所以最好將還原卡或還原軟體解除安裝。

2.拷貝虛擬機器映象檔案ubuntu8.10bak到windows xp

注意:硬碟的空間足夠大

3.將pc機和實驗箱的網線和串列埠線分別連線

注意:(1)串列埠線連線在實驗箱rs232-0串列埠上(實驗箱上方左側串列埠)。

(2)串列埠不支援熱插拔,連線時需要斷開電源,至少保證有一方斷開電源。

linux上機實習報告

圖表 1第一步,使用.cd 命令執行cd指令碼 圖表 2進入選項介面 圖表 3增加cd 圖表 4查詢cd 圖表 5查詢數目 圖表 6退出 通過執行書上的cd唱片應用程式,進一步地了解到shell程式設計的方法,以及編寫程式的思路。圖表 7使用.sum1to100執行 圖表 8使用cat sum1to...

linux培訓實習報告

第1篇第2篇第3篇第4篇第5篇更多頂部 在linux伺服器配置與管理的學習中我們學習了rhel 5.3 server i386 的安裝以及vmwaretools的安裝 yum的配置 dns伺服器 vsftp伺服器 dhcp伺服器 mysql伺服器 sendmail伺服器 d配置虛擬主機等伺服器的配置...

linux實驗報告

linux作業系統實驗報告 院 系 電腦科學與工程學院 專業軟體工程 班級 130607 姓名學號 2015年 6月 15 日 實驗報告內容要求 實驗報告應包含以下內容 一 linux基本操作。二 linux系統shell程式設計。三 linux網路伺服器配置,linux資料庫應用。四 gcc的除錯...