嵌入式linux初級實(shí)驗(yàn)s3c2410_第1頁
已閱讀1頁,還剩311頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、嵌入式Linux初級實(shí)驗(yàn)教程1前言前言背景隨著計(jì)算機(jī)技術(shù)、微處理器技術(shù)、電子技術(shù)、通信技術(shù)、集成電路技術(shù)的發(fā)展,嵌入式系統(tǒng)已成為計(jì)算機(jī)技術(shù)和計(jì)算機(jī)應(yīng)用領(lǐng)域的一個(gè)重要組成部分,嵌入式產(chǎn)品在人們的日常生活中也扮演著越來越重要的角色。近年來,Linux在嵌入式領(lǐng)域的成功應(yīng)用引起了廣泛的興趣和熱烈的回應(yīng),越來越多的開發(fā)者開始學(xué)習(xí)和研究嵌入式Linux系統(tǒng)。但是嵌入式Linux的入門卻不簡單,進(jìn)行嵌入式Linux的開發(fā)需要具備完善的知識結(jié)構(gòu),不僅

2、要了解嵌入式設(shè)備相關(guān)的硬件知識,比如常用嵌入式處理器的體系結(jié)構(gòu),接口技術(shù)等,還需要一定的Linux操作系統(tǒng)基礎(chǔ)。目前針對嵌入式Linux開發(fā)的書籍相當(dāng)多,也不乏經(jīng)典。然而大多數(shù)書中介紹的實(shí)例依賴平臺卻又脫離平臺,使得其可操作性反而不強(qiáng);互聯(lián)網(wǎng)的發(fā)展使得共享的網(wǎng)絡(luò)資源琳瑯滿目,面對這么多的書籍,資料,剛?cè)腴T的開發(fā)者們往往無可是從。本書面向那些想要在未來或者目前的計(jì)劃中使用Linux的有一定經(jīng)驗(yàn)的嵌入式系統(tǒng)設(shè)計(jì)者,以及想要熟悉嵌入式Linu

3、x系統(tǒng)開發(fā)工具和技術(shù)但沒有經(jīng)驗(yàn)的嵌入式系統(tǒng)開發(fā)者,以現(xiàn)在嵌入式領(lǐng)域使用相當(dāng)廣泛的ARM處理器為開發(fā)平臺,在一個(gè)具體的S3C2410開發(fā)板上,從開發(fā)平臺介紹,開發(fā)環(huán)境搭建,Linux系統(tǒng)移植,到最終成功運(yùn)行一個(gè)應(yīng)用實(shí)例,帶領(lǐng)讀者一步一步掌握嵌入式Linux的開發(fā)過程。本書的作者具有多年的嵌入式開發(fā)經(jīng)驗(yàn),了解嵌入式Linux的開發(fā)過程,又熟悉ARM的體系結(jié)構(gòu)及底層硬件接口電路。特別地,筆者在編寫本書之前針對S3C2410做過很多的實(shí)例開發(fā),

4、解決了不少在開發(fā)過程中遇到的問題,也積累了很多自己的體會,因此筆者希望借助本書與大家分享這些經(jīng)驗(yàn)與體會,目的只是為了讓大家在嵌入式Linux這條路上少栽幾個(gè)跟斗,少拐幾個(gè)彎。為了讓本書更加貼近初學(xué)者,筆者根據(jù)自己的經(jīng)驗(yàn),精心設(shè)計(jì)了一系列的實(shí)驗(yàn)范例,并選定了一個(gè)具體的開發(fā)平臺——深圳旋級力通有限公司的SuperARM實(shí)驗(yàn)教學(xué)平臺。書中所有實(shí)驗(yàn)范例的開發(fā)都在該平臺上完成。之所以選擇SuperARM平臺,是因?yàn)樵撈脚_的處理器及其接口電路等都很

5、具有代表性。筆者專門安排了一章來介紹這個(gè)平臺,只是為了讓讀者在充分了解平臺的基礎(chǔ)上更好地理解書中的實(shí)例,這樣當(dāng)讀者面對其他平臺的時(shí)候更能夠舉一反三。另外,本書的所有實(shí)驗(yàn)范例都經(jīng)過多位初學(xué)者的再三驗(yàn)證,這足以證明本書實(shí)例的可操作性。預(yù)備知識本書編寫依賴三個(gè)假定,假定讀者已經(jīng)具備一定的Linux基礎(chǔ),包括Linux的安裝,一些基本命令的使用以及在PC的Linux環(huán)境下用C或者C開發(fā)簡單的應(yīng)用程序;假定讀者對ARM的體系結(jié)構(gòu)有所了解,包括AR

6、M處理器的工作原理和接口技術(shù),如IO中斷與異常機(jī)制等,同時(shí)對設(shè)備驅(qū)動程序的開發(fā)以及嵌入式圖形界面的開發(fā)有一定認(rèn)識。假定讀者有一定硬件電路基礎(chǔ),能看懂一些簡單的接口電路,如LED數(shù)碼管等。本書內(nèi)容及組織方式本書分為4篇,共17章,組織如下:第一篇:開發(fā)環(huán)境篇嵌入式Linux初級實(shí)驗(yàn)教程3第12章:矩陣鍵盤實(shí)例本章主要介紹鍵盤驅(qū)動的開發(fā)及測試。通過本章,讀者可以了解鍵盤掃描的原理,從而為自己的系統(tǒng)添加鍵盤設(shè)備驅(qū)動程序。第13章:LCD實(shí)例本

7、章主要介紹LCD顯示設(shè)備的工作原理以及在Linux中移植LCD設(shè)備驅(qū)動的過程。第14章:觸摸屏實(shí)例本章主要介紹觸摸屏的工作原理,以及在Linux中移植觸摸屏輸入設(shè)備驅(qū)動的過程。第四篇:圖形應(yīng)用篇本篇包括第15章到第17章,主要介紹QTEmbeded的安裝和編譯,并通過開發(fā)一個(gè)簡單的QT實(shí)例使學(xué)生逐步了解嵌入式圖形界面編程。最后完成本書的一個(gè)綜合實(shí)例第15章:嵌入式QT環(huán)境搭建本章首先對嵌入式GUI編程做個(gè)簡單介紹,然后在宿主機(jī)上完成QT

8、Embeded開發(fā)環(huán)境的搭建。第16章:嵌入式QT之HelloWld本章指導(dǎo)學(xué)生編寫一個(gè)最簡單的QT程序:在一個(gè)主窗口中添加一個(gè)按鈕,點(diǎn)擊該按鈕會彈出一個(gè)對話框,讓該程序分別運(yùn)行在桌面PC和實(shí)驗(yàn)箱上。第17章:綜合實(shí)例作為本書的最后一章,本章結(jié)合基礎(chǔ)實(shí)驗(yàn)篇中的一些實(shí)例,用QTEmbedded編寫一個(gè)簡單圖片瀏覽程序。該程序具有如下功能:(1)能讀取文件系統(tǒng)系統(tǒng)所有目錄下的圖片,在實(shí)驗(yàn)箱的LCD屏幕上顯示出來。(2)具有單張查看和循環(huán)播放

9、兩種模式。(3)在循環(huán)播放模式下,可以通過實(shí)驗(yàn)箱的數(shù)碼管顯示播放時(shí)間間隔(以秒為單位)。(4)在單張查看模式下可以通過點(diǎn)擊觸摸屏切換到下一張,上一張。附件為方便讀者更高效地理解并完成本書的實(shí)例,筆者為部分章節(jié)提供了相關(guān)的源代碼,工程文件以及參考資料等。以附件的形式發(fā)布在隨書光盤中。作者本書第一篇由徐成,譚曼瓊,徐署華,劉豪和朱雪慶編寫,第二篇由徐成,譚曼瓊和朱雪慶編寫,第三篇由譚曼瓊編寫,第四篇由譚曼瓊,朱雪慶和邱金波編寫。全書由譚曼瓊

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論