freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于arm9和linux的終端打印系統(tǒng)(文件)

2024-12-11 22:08 上一頁面

下一頁面
 

【正文】 ..................................................................................... 21 6 總結(jié) 與體會 .............................................................................................................. 23 總結(jié) ................................................................................................................ 23 體會 ................................................................................................................ 23 參考文獻 ...................................................................................................................... 25 南華大學電氣工程學院課程設(shè)計 第 1 頁 共 30 頁 1 緒論 課題來源及其意義 隨著計算機技術(shù)的發(fā)展,嵌入式系統(tǒng)已經(jīng)成為計算機領(lǐng)域的一個重要部分,是繼 PC 和 Inter 以后又一個新的 IT 熱點。首先描述了嵌入式打印終端系統(tǒng) 的設(shè)計概念(包括工作原理、設(shè)計方案及其選擇),接著對系統(tǒng)硬件的設(shè)計和軟件平臺的整體構(gòu)建進行了設(shè)計概述。嵌入式系統(tǒng)技術(shù)作為這一趨勢的核心力量,其產(chǎn)品已經(jīng)廣泛滲透到工業(yè)控制以及社會生活的各個層面,發(fā)揮著重要的作用。 在眾多的嵌入式處理器中, ARM 處理器以低成本、低功耗和高性能等優(yōu)點,Linux 操作系統(tǒng)憑借其開源、穩(wěn)定、定制、可移植性強、硬件支持廣泛、網(wǎng)絡功能強大等特點,使得 ARM+Linux 成為嵌入式系統(tǒng)的一種設(shè)計趨勢。介紹了三星公司基于 ARM9 核心的S3C2410 處理器平臺,著重闡述了在此平臺上的外圍電路連接設(shè)計、嵌入式 Linux的打印機驅(qū)動程序開發(fā)和應用程序開發(fā),并給出了關(guān)鍵代碼的分析,實現(xiàn)了一個嵌入式打印終端系統(tǒng)。嵌入式系統(tǒng)的發(fā)展經(jīng)歷了一個從簡單的處理器到單片機、單片機再到加載了操作系統(tǒng)能夠?qū)崿F(xiàn)網(wǎng)絡通信等強大的系統(tǒng)。 Linux 以其開放源碼、免費、穩(wěn)定性、可靠性實時性等優(yōu)點已經(jīng)成為目前研究和應用最多的嵌入式操作系統(tǒng)之一。 嵌入式系統(tǒng)有著廣泛的應用前景和發(fā)展?jié)摿Γ度胧较到y(tǒng)技術(shù)已經(jīng)成了最熱門的技術(shù)之一。 嵌入式系統(tǒng)的 定義及特點 就 目前來說,嵌入式系統(tǒng)已經(jīng)成為當今最熱門的領(lǐng)域之一,廣泛應用在家用電器 、手持通信設(shè)信息終端、儀器儀表、航空航天、軍事設(shè)備、制造工作、工程控制等方面,人們的日常生活都已經(jīng)不能脫離嵌入式系統(tǒng)來存在,而且嵌入式系南華大學電氣工程學院課程設(shè)計 第 2 頁 共 30 頁 統(tǒng)將憑借其自身優(yōu)勢,在未來發(fā)揮更加重要的作用。它具有“嵌入性”、“專用性”與“計算性”的三個基本要素。 嵌入式系統(tǒng)的特點 一個 典型的嵌入式系統(tǒng)有以下四個 特點: ( 1) 面向特定應用的特點。 ( 3) 因為嵌入式系統(tǒng)經(jīng)常要工作在氣候環(huán)境比較惡劣的自然條件下,所以對系統(tǒng)的穩(wěn)定性提出了較高的要求。 南華大學電氣工程學院課程設(shè)計 第 3 頁 共 30 頁 嵌入式系統(tǒng)的現(xiàn)狀和發(fā)展趨勢 嵌入式系統(tǒng)的現(xiàn)狀 嵌入式系統(tǒng)經(jīng)過 30 年的發(fā)展歷程,經(jīng)歷了四個階段。 第二階段 是以嵌入式 CPU 為基礎(chǔ)、以簡單操作系統(tǒng)為核心的嵌入式系統(tǒng)。其主要特點是:嵌入式操作系統(tǒng) 能運行于各種不同類型的微處理器上,兼容性好;操作系統(tǒng)內(nèi)核小、效率高,并且具有高度的模塊化和擴展性;具備文件和目錄管理、支持多任務、支持網(wǎng)絡應用、具備圖形窗口和用戶界面;具有大量的應用程序接口 API,開發(fā)應用程序較簡單;嵌入式應用軟件豐富。 嵌入式系統(tǒng)的發(fā)展趨勢 未來的嵌入式系統(tǒng)會向著以下四個方面發(fā)展: ( 1) 實現(xiàn)小尺寸、微功耗和低成本 ( 2) 提供精巧的多媒體人機界面 ( 3) 提供 標準的通信接口 ( 4) 嵌入式網(wǎng)絡 南華大學電氣工程學院課程設(shè)計 第 4 頁 共 30 頁 嵌入式打印技術(shù)簡介 嵌 入式打印技術(shù)是一種在嵌入式系統(tǒng)中集成打印模塊的技術(shù),在目前超市、銀行、機場等場所的服務系統(tǒng)中使用非常廣泛。作為一個嵌入式系統(tǒng),它的平臺上資源 非常豐富,可以設(shè)計多種通訊接口,擴展更多的功能模塊,比如數(shù)據(jù)采集模塊、處理 模塊、存儲模塊等。 本設(shè)計的 主要 內(nèi)容 本打印終端系統(tǒng)由微型打印機,掃描儀,和三星公司的 S3C2410 開發(fā)板組成。主機是一臺 PC 機。 工作流程為:開發(fā)板將掃描儀的數(shù)據(jù)從串口讀出,然后通過網(wǎng)口將數(shù)據(jù)發(fā)送給主機進行檢索處理。嵌入式處理器的選擇應該從應用工程背景,處理器性能,處理器功耗,開發(fā)成本,開發(fā)難易程度等方面綜合靠慮。 ARM 價格低廉,并且功耗很低,開發(fā)也相對比較簡單,所以本系統(tǒng)使用 ARM 內(nèi)核來進行系統(tǒng)設(shè)計和開發(fā)。 WindowsCE 內(nèi)核較小,能作為一種嵌入式操作系統(tǒng)應用到工業(yè)控制等領(lǐng)域。 3COM 公司的 PalmOS 在掌上電 腦和 PDA 市場上獨占其霸主地位,它有開放的操作系統(tǒng)應用程序接口,開發(fā)商可根據(jù)需要自行開發(fā)所需要的應用程序。 Linux 作為一種可剪裁的軟件平臺系統(tǒng),是發(fā)展未來嵌入設(shè)備產(chǎn)品的絕佳資源。圖 2 是該系統(tǒng)的結(jié)構(gòu)框圖。主機通過網(wǎng)口,微型打印機通過 GPIO 口,掃描儀通過串口接入 S3C2410,在外圍電路的配合下,共同完成打印任務。 S3C2410是使用 ARM920T 核,采用 工藝 CMOS 標準宏單元和存儲編輯器開發(fā)而成的。 S3C2410 的結(jié)構(gòu)示意圖如圖 4 所示: 南華大學電氣工程學院課程設(shè)計 第 9 頁 共 30 頁 Clock Generator (MPLL) Bridge amp。電源管理模式:可以軟件控制系統(tǒng)處于正常、慢速、空閑或者掉電模式。 ( 4) DMA 控制器 具有 4 通道的 DMA 控制器,支持存儲器到存儲器、 I/O 到存儲器、存儲器UART0,1,2 USB Device SDIMMC Watchdog Timer BUS CONT Arbitor/Decde SPI0,1 IIC IIS GPIO RTC ADC Timer/PWM 0~3,4(Internal) A P B B U S 南華大學電氣工程學院課程設(shè)計 第 11 頁 共 30 頁 到 I/O 和 I/O 到 I/O 的傳輸。 S3C2410 共有七種工作模式: User、 FIQ、 IRQ、 Supervisor、 Abort、 System和 Undefined,大部分應用程序工作在用戶模式,而出現(xiàn)服務中斷或異常等情況時就會進入非用戶模式。同時,系統(tǒng)及用戶堆棧、運行數(shù)據(jù)也都放在 SDRAM 中,是系統(tǒng)啟動后進行存取操作的主要存儲器。 串行接口 串口 在系統(tǒng)設(shè)計中起著非常重要的作用,一般的調(diào)試和下載都是通過串口而進行的。波特率發(fā)生器可使用系統(tǒng)時鐘或外部時鐘 作為時鐘源。發(fā)送器和接收器包含 16 字節(jié)的 FIFO 和移位寄存器 。每個口可以通過軟件配置以滿足不同類型的系統(tǒng)和設(shè)計的需要。查看 S3C2410 的電路原理圖,由于此系統(tǒng)不需要用到 LCD 屏,可以將板子上用于 LCD 連接的 GPIO 口進行改造,根據(jù) ARM9core 的 LCD 電路引腳和板上的 LCD 插槽定義,如圖 5,找到了 14 根空閑的 GPIO 口: Gpio_c8~gpio_d15, gpio_d0~gpio_d4。 至此,硬件的電路設(shè)計及連接基本完成。嵌入式軟件層次框架如圖 7 所示。 . 停用程序:特定于用戶的 應用程序。字宿主機上創(chuàng)建一系列的工具,包括嵌入式系統(tǒng)的標準 C 庫,編碼器,匯編器,連接器等等,并將安裝目錄加入到系統(tǒng)的默認搜索路徑中。 BootLoader 的實現(xiàn)依懶于 CPU 體系結(jié)構(gòu),與底層硬件密切相關(guān)。而 stage2 則通常用 C 語言來實現(xiàn),主要負責檢測系統(tǒng)內(nèi)存映射,將操作系統(tǒng)的 kernel 和根文件系統(tǒng)映射從 flash 上讀到 RAM 空間中,為內(nèi) 核設(shè)置啟動參數(shù),最后將系統(tǒng)控制權(quán)轉(zhuǎn)交給內(nèi)核。配置并編譯 Uboot: make smdk2410_config 南華大學電氣工程學院課程設(shè)計 第 16 頁 共 30 頁 make 編譯結(jié)束后會生成二進制可執(zhí)行文件 ,該文件可作為最終的BootLoader 燒寫到我們的 Flash 中。至此, Linux內(nèi)核移植成功了,此時系統(tǒng)做完初始化工作以后依然不能夠正常啟動,這是因為還沒有加載文件系統(tǒng)。 /sbin 大多是涉及系統(tǒng)管理的命令的存放,是超級權(quán)限用戶 root 的可執(zhí)行命虛擬文件系統(tǒng) 內(nèi)存管理 進程調(diào)度 網(wǎng)絡通信 進程間通信 南華大學電氣工程學院課程設(shè)計 第 17 頁 共 30 頁 令 存放地, 普通用戶無權(quán)限執(zhí)行這個目錄下的命令。 /lib 庫文件存放目錄 /dev 設(shè)備文件存儲目錄,比如聲卡、磁盤還有我們的字符設(shè)備等。比如用戶帳號及密碼配置文件。 /tmp 就用來存放臨時文件的。 BusyBox 可以將大約 的工具包裝成大約 200KB 大小。 比如常用的的控制臺命令,以及選擇使用哪種類型 shell 等等。 圖 11 Installation Options 指定要使用的編譯器(用來在嵌入式環(huán)境中進行交叉編譯)以及 Busy Box應該靜態(tài)編譯還是動態(tài)編譯。 南華大學電氣工程學院課程設(shè)計 第 19 頁 共 30 頁 5 嵌入式打印終端系統(tǒng)的軟件設(shè)計 軟件平臺采用的是基于 內(nèi)核的嵌入式 Linux 系統(tǒng)。這意味著當系統(tǒng)啟動并運行時,我們可以向內(nèi)核添加功能 (當然也可以移除功能 )。 打印驅(qū)動的實現(xiàn) 該系統(tǒng)使用到的微型打印機屬于字符設(shè)備, 編寫 驅(qū)動程序。 初始化函數(shù) weida_init 通過 devfs_register()函數(shù)向系統(tǒng)注冊設(shè)備。/*注冊設(shè)備驅(qū)動 */ set_gpio_end (WEIDA_STB |GPIO_PULLUP_DIS |GPIO_MODE_OUT)。最后使用 module_init(weida_printer_init)。 weida_printer_write()先對打印機是否在線,是否忙,是否準備好做進一步的判斷,然后再進行打印。并行通信是指利用多條數(shù)據(jù)傳輸線將一個資料的各位同時傳送。 嵌入式打印終端 系統(tǒng) 中使用到的掃描儀是串口 掃描儀,這種掃描儀相對于USB 接口的掃描儀來說,控制較簡單,在掃描儀掃描后,可以直接從串口讀取數(shù)據(jù)。 編寫讀取掃描儀數(shù)據(jù)函數(shù) 首先打開設(shè)備文件,該系統(tǒng)中的串口為 2,因此打開函數(shù)為: Open(“/dev/ttyS1”,O_RDWR|O_NONBLOCK|O_NDELAY)。 PC機上同時也運行一個 socket 用來 listen 請求和綁定。線程 p2 負責將 received socket 數(shù)據(jù)放入 c2 數(shù)組中,然后直接從 c2 取走數(shù)據(jù)交給打印機去打印。sem2,0,0)。sem2)。sem1)。 其次,對基于 S3C2410 嵌入式平臺進行了分析與設(shè)計。 最后 ,進行 了 系統(tǒng)軟件平臺的設(shè)計,完成了打印驅(qū)動,串口讀寫與應用程序 這 三 個功能模塊的實現(xiàn)。 我這次的設(shè)計題目是: 基于 ARM9 和 Linux 的嵌入式打印終端系統(tǒng) 。所以在動手做這次設(shè)計之前,我認真地翻了一下以前的筆記,我想認認真真地做這次的ARM 課程設(shè)計,并以這
點擊復制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1