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

正文內(nèi)容

基于arm9和linux的終端打印系統(tǒng)-全文預(yù)覽

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

下一頁面
  

【正文】 次設(shè)計為我繼續(xù)學習 ARM 的開端。我 們每一個人都永遠不能滿足于現(xiàn)有的成績。 在此 ,我 要感謝我的指導老師 黃智偉教授 ,因為是 黃教授 讓我 把暑假學的ARM7TDMI 知識重拾了不少,并 接 觸到 了 Linux 操作系統(tǒng) 。 266MHz 32Bit RISC Microprocessor USER39。 是啊, 挫折是一份財富,經(jīng)歷是一份擁有 。南華大學電氣工程學院課程設(shè)計 第 24 頁 共 30 頁 學習也是如此,它是一個長期積累的過程,無論是在剩下的大學生活中,還是畢業(yè)參加工作以后我都應(yīng)該不斷地努力學習,來拓寬自己的知識面,提升自己的綜合素質(zhì)。以前總是覺得自己的成績好,什么都懂,什么都會,有點眼高手低。但 開學后,自己慢慢放松了對 ARM 的學習,所以沒過多久感覺知識都忘得差不多了。勞動是人類生存生活永恒不變的話題。 再次 ,構(gòu)建了嵌入式系統(tǒng)平臺,完成了 BootLoader、內(nèi)核、文件系統(tǒng)的搭建。 南華大學電氣工程學院課程設(shè)計 第 23 頁 共 30 頁 6 總結(jié)與體會 總結(jié) Linux 的通用性是毋庸置疑的,遵循 POSIX 標準,內(nèi)核經(jīng)過適當?shù)牟眉?、移植,即可用于如工業(yè)監(jiān)控設(shè)備、網(wǎng)絡(luò)通訊設(shè)備和 PDA 等嵌入式系統(tǒng)中。sem2)。sem1)。sem1,0,1)。 主應(yīng)用程序的設(shè)計 開發(fā)板上的應(yīng)用程序 Main 函數(shù)注冊兩個線程 p1 和 p2,兩個全局數(shù)組 c1 和c2。 客戶端和服務(wù)器的 socket 編寫 嵌入式打印終端采用 C/S 的模式,把 PC 機作為服務(wù)器,開發(fā)板作為客戶端,通過以太網(wǎng)連接。 設(shè)置串口參數(shù): set_parity(int fd,int databits,int stopbits,int parity), databits 為有多少個數(shù)據(jù)位, stopbit 為設(shè)置多少個停止位, parity 為奇偶校驗位設(shè)置。串行通信是指利用一條傳輸線將數(shù)據(jù)一位一位地順序傳送。 Open/close 函數(shù)打開 /關(guān)閉文件,因為在 LINUX 下設(shè)備都是當文件來操作的,所以需要 open 和 close 這兩個接口函數(shù)。 . 接口函數(shù)設(shè)計 Ioctl()函數(shù)主要完成打印機字體、行距等參數(shù)的設(shè)置,在設(shè)計過程中必須解決用戶數(shù)據(jù)和內(nèi)核數(shù)據(jù)之間如何傳遞。 weida_printer_io_port_init()。weida_printer_fops,NULL); 其中, DEVICE_NAME 為主設(shè)備名, weida_printer_fops 為定義的一個數(shù)據(jù)結(jié)構(gòu),用來實現(xiàn)的文件操作,包括 open、 close、 write 等。 . 定義設(shè)備名 define DEVICE_NAME weida_printer . 模塊函數(shù)設(shè)計 在該系統(tǒng)中,采用模塊化加載驅(qū)動程序的方法,因此必須實現(xiàn)模塊的初始化函數(shù)和卸載函數(shù)。 Linux 內(nèi)核支持好幾種模塊類型 (或者類 ),包括但不限于設(shè)備驅(qū)動程序 。 微型 打印機驅(qū)動的 設(shè)計 Linux 設(shè)備驅(qū)動 設(shè)備驅(qū)動程序是內(nèi)核與硬件設(shè)備之間的接口。在 Busybox Settings?Build Options 選項中,如圖 12 所示: 圖 12 Build Options 接著執(zhí)行 make 命令編譯 BusyBox 二進制文件, make install 安裝至根文件系統(tǒng)的目錄中,并將標準的 Linux 命令重定向到 BusyBox 二進制文件的符號鏈接。我們的根文件系統(tǒng)路徑為 (/armsys2410)。 BusyBox 與 Linux 內(nèi)核的配置和編譯過程相類似。 構(gòu)建 BusyBox BusyBox最初是由 Bruce Perens 在 1996年為 Debian GNU/Linux安裝盤寫的。 /proc 操作系統(tǒng)運行時,進程 (正在運行中的程序 )信息及內(nèi)核信息 (比如 cpu、硬盤分區(qū)、內(nèi)存信息等 )存放在這里。 /root Linux 超級權(quán)限用戶 root 的目錄。這個目錄下有很多的文件和目錄。 mkdir bin sbin usr lib dev mnt root etc home proc tmP /bin 基礎(chǔ)系統(tǒng)所需要的那些命令位于此目錄,也是最小系統(tǒng)所需要的命令 ;比如 ls、 cp、 mkdir 等命令 ; 這個目錄中的文件都是可執(zhí)行的 , 普通用戶都可以使用的命令。完整的 Linux 內(nèi)核主要由五個部分組成:進程管理模塊,進程間通信模塊,內(nèi)存管理模塊,虛擬文件系統(tǒng)和網(wǎng)絡(luò)通信模塊。能支持大多數(shù)的嵌入式處理器和嵌入式操作系統(tǒng),其中對 ARM 和Linux 的支持最為完善,而且文檔資料相當豐富。大多數(shù) BootLoader 都分為量部分: stage1 和 stage2。使用 ARM Linux 提供的交應(yīng)用程序 (application) 文件系統(tǒng) (file system) 操作系統(tǒng)內(nèi)核 (kernel) 引導加載程序 (bootloader) 南華大學電氣工程學院課程設(shè)計 第 15 頁 共 30 頁 叉工具鏈,加入環(huán)境變量如圖 8 所示: 圖 8 交叉編譯工具 配置 BootLoader BootLoader 概述 BootLoader 是系統(tǒng)啟動后,在操作系統(tǒng)內(nèi)核運行前運行的以小段程序,嚴重依懶于硬件而實現(xiàn)。然而,嵌入式開發(fā)者的工具有所不同,因為它們用來執(zhí)行應(yīng)用的平臺與用來建立應(yīng)用程序的平臺并不相同。 . 嵌入式操作系統(tǒng)內(nèi)核:特定于嵌入式目標板定制的內(nèi)核以及內(nèi)核的啟動參數(shù)。嵌入式軟件是分層的,在硬件板卡完成之后,首先的工作就是把引導裝載器( bootloader)、 Linux 內(nèi)核、 文件系統(tǒng)移植到板卡上。 南華大學電氣工程學院課程設(shè)計 第 13 頁 共 30 頁 ACK BUSY STB DATA0 ︱ DATA7 打印機 GPIO_D1 GPIO_D2 GPIO_D0 GPIO_C8 ︱ GPIO_C15 開發(fā)板 圖 5 核心 core 的 LCD 引腳和板上 LCD 引腳原理圖 同時查看打印機的電路手冊和管 腳 定義,選用其 STB 選通線、 ACK 回答脈沖線、 BUSY 線、 DATA0DATA7 數(shù)據(jù)線來與開發(fā)板的 GPIO 口相連,并初始化高低電平值。 Port A(GPA): 23output port Port B(GPB): 11input/output port Port C(GPC): 16input/output port Port D(GPD): 16input/output port Port E(GPE): 16input/output port Port F(GPF): 8input/output port Port G(GPG): 16input/output port Port H(GPH): 11input/output port 我們使用的微型打印機使用的是并行接口。被接收的數(shù)據(jù)也同樣從數(shù)據(jù)接收端口( RxD)移位輸入到移位寄存器,然后拷貝到 FIFO中。 UART 控制器可以進行以下參數(shù)的設(shè)置:可編程的波特率,紅外收 /發(fā)模式,1 或 2 個停止位, 5 位, 6 位, 7 位或 8 位數(shù)據(jù)寬度和奇偶校驗位。 S3C2410 的 UART 單元提供 3 個獨立的異步串行 I/O 端 口,每個端口均可在中斷模式或 DMA 模式下工作。 S3C2410的存儲器控制器共支持 8個存儲器 bank,其中 6個 bank可用作 ROM和 SRAM,剩余 2 個 bank 可用作 ROM、 SRAM 和 SDRAM。 存儲器 SDRAM 是嵌入式系統(tǒng)的內(nèi)存,具備單位空間存儲容量大和價格便宜的優(yōu)點,已廣泛應(yīng)用在各種嵌入式系統(tǒng)中。 ( 5) UART S3C2410 提供 3 個獨立的異步串行 I/O 口,每一個端口都能在中斷模式或者DMA 模式下運行。 ( 3)中斷控制器 有 55 個中斷源( 1 個看門狗定時器、 5 個定時器、 9 個通用異步串行口、 24個外部中斷、 4 個 DMA、 2 個 RTC、 2 個 USB、 1 個 LCD 和 1 個電池故障)。 ( 1)存儲器管理 支持 ARM 和 Thumb 兩種工作狀態(tài),支持小 /大端模式,共有 8 個 BANK,可以尋址 1G 空間, BANK0 到 BANK6 具有固定的 BANK 起始地址, BANK7具有可編程的起始地址和大小,支持多種類型 ROM(NOR/NAND Flash, EEPROM等 )。它的低功耗、精簡而出色的全靜態(tài)設(shè)計特別適用于對成本和功耗敏感的領(lǐng)域。硬件系統(tǒng)設(shè)計原理框圖如圖 3 所示。在完成操作系統(tǒng)的剪裁和應(yīng)用軟件的設(shè)計后,通常還需要將它們移植 到同系統(tǒng)結(jié)構(gòu)的硬件平臺上進行系統(tǒng)調(diào)試、功能模擬、明確系統(tǒng)調(diào)試無誤后,才將操作系統(tǒng)及相關(guān)軟件移植到自己的專用硬件平臺上,再進行系統(tǒng)整體功能測試。經(jīng)綜合考慮,本系統(tǒng)采用 Linux 操作系統(tǒng)來進行開發(fā)。 Linux 是源代碼開放軟件,任何人都可以修改它,或者用它開發(fā)自己的產(chǎn)品。另外,它特有的與 Windows 類似的用戶界面使最終用戶易于使用。 嵌入式操作系統(tǒng)的選擇 嵌入式操作系統(tǒng)與嵌入式系統(tǒng)密不可分,是嵌入式系統(tǒng)的一個十分重要的組成部分。 ARM 公司是全球領(lǐng)先的 16/32 位 RISC 微處理器產(chǎn)權(quán)設(shè)計供應(yīng)商,基本上已經(jīng)成為移動通信、手持設(shè)備、多媒體數(shù)字消費嵌入式解決方案的 RISC 標準; MIPS 技術(shù)公司是一家設(shè)計制造高性能、高檔次的嵌入式 32/64位處理器廠商。 嵌入式打印終端系統(tǒng)設(shè)計方案 本系統(tǒng)設(shè)計分為硬件和軟件兩大部分,硬件部分主要是處理器平臺的選擇;軟件部分包括系統(tǒng)級軟件(操作系統(tǒng)、設(shè)備驅(qū)動)與用戶級軟件(應(yīng)用程序)。掃描儀為超市等用的手持掃描儀。 因此本文著重包括以下內(nèi)容: ( 1) 嵌入式打印終端系統(tǒng)的軟硬件平臺的選擇 ( 2) 系統(tǒng)硬件平臺設(shè)計 ( 3) 微型打印機的驅(qū)動程序設(shè)計 ( 4) 掃描儀串口程序的設(shè)置 ( 5) 應(yīng)用程序的設(shè)計 南華大學電氣工程學院課程設(shè)計 第 5 頁 共 30 頁 2 嵌入式打印終端系統(tǒng)的設(shè)計概念 嵌入式打印終端系統(tǒng)的組成及原理 圖 1 打印終端 系統(tǒng)的 原理 連接 圖 嵌入式打印終端 系統(tǒng)的 原理連接圖如圖 1 所示。 在本次設(shè)計中,使用了 Samsung 公司的以 ARM9 為核心的 S3C2410 處理器;軟件方面則使用了當前非常流行的嵌入式 Linux 操作系統(tǒng),因為嵌入式 Linux 操作系統(tǒng)具有內(nèi)核小、功能強、易裁減以及可移植性強的優(yōu)點,所以在消費電子和工業(yè)控制領(lǐng)域得到廣泛的使用。在工業(yè)控制中,工程技術(shù)人員為了更加方便地掌握設(shè)備以及環(huán)境等的重要參數(shù)變化情況,比如溫度、濕度等,可以使用嵌入式打印技術(shù),將這些參數(shù)以圖形的形式直觀地打印出來。這是一個正在迅速發(fā)展的階段。這一階段嵌入式系統(tǒng)存在的不足是 CPU 通用性比較強,程序用戶界面不夠友好。這種沒用操作系統(tǒng)支持,只是通過匯編語言編程對系統(tǒng)進行直接控制的系統(tǒng)被應(yīng)用于專業(yè)性強的工業(yè)控制系統(tǒng)中。 ( 4) 嵌入式系統(tǒng)需要更加嚴格的測試、驗收過程。嵌入式系統(tǒng)的軟硬件都必須進行高效的裁減,去除冗余。“專用性”表示系統(tǒng)的軟硬件要有可裁剪性以滿足對象要求的最小軟、硬件配置等。 多數(shù)書籍資料中的關(guān)于嵌入式系統(tǒng)是這樣的定義:嵌入式系統(tǒng)是指以應(yīng)用為中心,以計算機技術(shù)為基礎(chǔ),軟硬件可剪 裁, 適應(yīng)應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗嚴格要求的裝用計算機系統(tǒng)。打印機與嵌入式系統(tǒng)的結(jié)合,能夠 為人類的生活帶來更多的便捷。目前所研究的嵌入式操作系統(tǒng)大部分都是以實時多任務(wù)操作系統(tǒng)為主。 20 世紀 80年代開始出現(xiàn)商業(yè)化的嵌入式“操作系統(tǒng)”,并在上面運行一些簡單的應(yīng)用軟件,不過這個時候的操作系統(tǒng)也還稱不上
點擊復制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1