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

正文內(nèi)容

基于嵌入式linux的ktv點歌系統(tǒng)畢業(yè)設(shè)計論文)word格式-wenkub

2022-12-10 10:20:22 本頁面
 

【正文】 l and customize the root file ,it inform us the way to install and crosspilation the graphics system MiniGUI and the embedded database ,it analysis the programing of MiniGUI and mSQL,and how mSQL functions embedded operating procedures for program design at last,summaries the design flaws and proposes appropriate solutions. Throughout the design and implementation of the project,I runs into some issues, such as the hardware section for sata interface hard drives do not support and the usability of the software,the implementation of the graphical interface and the database , since time is limited, I failed to finish the player support, and audio driver, and ultimately it is only offord to select song. Keywords: embedded systems。mSQL DBMS 3 1 緒論 引言 當前,各類信息極度豐富,數(shù)字信息技術(shù)和網(wǎng)絡(luò)技術(shù)高度發(fā)達,常需借助各種計算機對各類信息進行處理。數(shù)字時代的標志不再是一臺一臺的 PC,而是形 態(tài)各異的嵌入式系統(tǒng)??蛻舳瞬捎们度胧郊夹g(shù)實現(xiàn),用戶可以通過它來查詢歌曲。安裝 Linux 和 Windows 雙操作系統(tǒng) ,熟悉 Linux 下編程。 進行數(shù)據(jù)庫的操作,用 C 的 API 函數(shù)與數(shù)據(jù)庫交互。 4 2 系統(tǒng)平臺分析 JXARM924101 教學實驗系統(tǒng)的硬件部分包括基本模塊、調(diào)試模塊、通信模塊、人機交互模塊、 A/D 及 D/A 模塊、工業(yè)控制模塊、 IDE/CF/SD/MMC 接口模塊、 GPRS 模塊、 GPS 模塊和擴展模塊。 開發(fā)板芯片 S3C2410X 簡介 S3C2410X 微處理器是一款 由 Samsung 公司 為手持設(shè)備 設(shè)計的低功耗、高集成度的 基于 ARM920T 核的微處理器。 Linux 使用的是 GNU的工具鏈,包括: binutils, gcc, glibc 等。 建立 tftp 服務(wù)器 本系統(tǒng)已安裝 tftp 服務(wù)器程序,僅需配置。 編輯 /etc/exports 文件,命令是$vi /etc/exports,在該空文件中添加 /tftpboot ( rw),其中 ―/tftpboot‖是共享的目錄,也是目標系統(tǒng)的根文件系統(tǒng)目錄 , ―‖表示目標板的 IP 地址 。 6 3 定制 板上系統(tǒng) 開發(fā)板 Linux 內(nèi)核 Linux 是一個類似于 Unix 的操作系統(tǒng),不僅能夠運行在 PC 上,在嵌入式系統(tǒng)方面也有很成熟的應(yīng)用,已成為嵌入式操作系統(tǒng)的理想選擇。 移植 Linux 內(nèi)核 對于嵌入式 Linux 系統(tǒng)來說,內(nèi)核移植工作主要是修改跟硬件平臺相關(guān)的代碼,一般不涉及 Linux 內(nèi)核通用的程序。參考內(nèi)核已經(jīng)支持的目標板來移植 BSP,就如同使用模板開發(fā)程序。 添加開發(fā)板平臺支持選項,主要修改以下 幾個文件: arch/arm/machs3c24 arch/arm/tools/machtypes、 arch/arm/、 arch/arm/Makefile、 arch/arm/boot/pressed、 include/asmarm/archs3c2410 S3C2410 屬于片上系統(tǒng),處理器芯片具備串口、顯示等外圍接口的控制器。 Linux 內(nèi)核的配置和編譯 配套光盤中 Linux源代碼在 /home/cvtech/jx2410/linux目錄中。 在提示框中鍵入 configjx2410 配置文件名,然后單擊 OK 按鈕確認,其他 配置默認,保存退出。 燒寫 Linux 映像 zImage 圖 Block device 配置選項 成功編 譯 Linux 內(nèi)核后,通過 JX2410 的 uboot 將核心下載到 SDRAM,另外內(nèi)核啟動過程將加載 RAMDISK 文件系統(tǒng),因此下載 zImage 之前,開發(fā)板需加載了根文件系統(tǒng) 。然后在 BootLoader中按照如下 命令 進行: JX2410 tftp 30800000 RTL8019AS Founded! MAC : 0x80x00x3e0x260xa0x5b MAC: 0x0:0x0:0x0:0x0:0x0:0x0 TFTP from server 。 our IP address is Filename 39。 在一個已建好的文件系統(tǒng)上進行修改 進入 /home/cvtech/jx2410/root 目錄并修改 ramdisk 文件系統(tǒng) : cd /home/cvtech/jx2410/root/ 創(chuàng)建一個掛載 ramdisk文件系統(tǒng)的目錄: mkdir rd 解壓縮 : gunzip 在 /home/cvtech/jx2410/root/目錄下會生成 ramdisk, ramdisk為解開后的 Linux的文件系統(tǒng)映像文件。 建立根文件系統(tǒng) 由于創(chuàng)維特提供的 ramdisk 文件系統(tǒng) 只 有 12MB,不能滿足本系統(tǒng)的要求,所以必須自己建立根文件系統(tǒng),根據(jù)本系統(tǒng)所使用的 MiniGUI 和 mSQL 軟件的庫文件大小并經(jīng)過試驗后得出將根文件系統(tǒng)大小設(shè)為 18MB。用這種方式對文件系統(tǒng)進行初始化,稍后當我們使用 gzip 命令壓縮整個映象時,將讓文件系統(tǒng)中未使用的部分獲得最大壓縮比。設(shè)備文件 /dev/fb 對應(yīng)一個幀緩沖設(shè)備 Framebuffer。 struct fb_var_screeninfo 和 struct fb_fix_screeninfo 是兩個記錄設(shè)備狀態(tài)的結(jié)構(gòu)體。 網(wǎng)絡(luò)驅(qū)動 Linux 的網(wǎng)絡(luò)系統(tǒng)主要是基于 BSD Unix 的 socket 機制。由以 dev_base 為頭指針的設(shè)備鏈表來集體管理所有網(wǎng)路設(shè)備,其中每個 元素代表一個網(wǎng)絡(luò)設(shè)備接口。 14 4 圖形界面( MiniGUI)應(yīng)用程序開發(fā) MiniGUI 簡介 MiniGUI 是基于自由軟件項目開發(fā)的一個輕量級的圖形用戶界面支持系統(tǒng),它為在資源緊缺的嵌入式系統(tǒng)中實現(xiàn)圖形界面顯示提供良好的支持。 [root]tar zxf [root]cd [root]./configure [root]make [root]make install 把 qvfb 的安裝路徑加到可執(zhí)行路徑中去, qvfb 裝在 /usr/local/bin 下 [root]vi /etc/profile 在 Path manipulation 下面加一行 pathmunge /usr/local/bin,保存退出。 PC 環(huán)境搭建好了,可以在 PC 上開發(fā)程序,編譯并在 qvfb 中執(zhí)行,等完全驗證它是正確的了,把它交叉編譯一下,放到目標板上去運行就可以了。修改 后,需要使用 ldconfig 命令更新共享函數(shù)庫系統(tǒng)的緩沖。介紹一個簡單的程序,程序運行結(jié)果如圖 顯示,其部分源代碼如下 : 17 圖 MiniGUI 程序 示例 /*****************界面布置 *******************/ static DLGTEMPLATE DlgAddSong = { WS_BORDER | WS_CAPTION,WS_EX_NONE, 0,0,500,400,增加歌曲界面 ,0,0,19,NULL,0 }。 hwndEdit1=GetDlgItem(hDlg,IDC_ESNO)。 hwndEdit5=GetDlgItem(hDlg,IDC_ESSINGER)。 19 switch(message) { case MSG_INITDIALOG: { SendMessage(hwndEdit1,EM_LIMITTEXT,10,0L)。 SendMessage(hwndEdit5,EM_LIMITTEXT,50,0L)。 case MSG_ERASEBKGND: { HDC hdc = (HDC)wParam。 if (hdc == 0) { hdc = GetClientDC (hDlg)。, amp。)。bmp_bkgnd)。 if(id==IDOK){ GetWindowText(hwndEdit1,buf1,10)。 GetWindowText(hwndEdit5,buf5,50)。 if(trim(buf1) == 0 || trim(buf2) == 0 || trim(buf3) == 0 || trim(buf4) == 0 || trim(buf5) == 0 || trim(buf6) ==0 || trim(buf7) == 0 || trim(buf8) == 0 ){ MessageBox(hDlg,不能為空 ,添加 ,MB_OK | MB_ICONINFORMATION)。 SetWindowText(hwndEdit2,)。 SetWindowText(hwndEdit6,)。 EndDialog(hDlg,0)。 break。 (2)、 交叉編譯一些庫文件,交叉編譯 minigui 的時候需要依賴一些像 jpeg 庫和 ttf 庫等這樣的交叉編譯庫,而宿主機上本身擁有的這些庫是 gcc 編譯的,交叉編譯時不能使用。把 Scripts 下的一個 makefile 拷出來自己動手改。 MiniSQL 是一種小型的 關(guān)系數(shù)據(jù)庫 管理系統(tǒng)。 mSQL 安裝 mSQL 以兩種形式發(fā)布:一種是 RPM 軟件包方式;另一種是用 tar 壓縮的源代碼方式。程序的默認安裝路徑為 /usr/local/msql3 編譯并安裝 mSQL 的源程序,命令為: [root]make all [root]make install mSQL 的系統(tǒng)配置 重要配置文件參數(shù)說明 (1)General 段 Inst_Dir: mSQL 安裝路徑 DB_Dir:用戶建立的數(shù)據(jù)庫文件保存路徑 Msql_User: mSQL 服務(wù)器當前用戶 26 TCP_Port: mSQL 服務(wù)器的 TCP 服務(wù)端口,默認值為 1114。 配置文件 修改配置文件 , Msql_User 用于設(shè)置運行 mSQL 數(shù)據(jù)庫服務(wù)器程序的用戶, Admin_User 用于設(shè)置能對 mSQL 數(shù)據(jù)庫系統(tǒng)執(zhí)行特權(quán)操作 的用戶。 mSQL 數(shù)據(jù)庫 操作 安裝完成后, 使用命令 ./msql3_broker amp。下面列出了將要修改的地方: COMPILER= gcc –Wall 修改為 COMPILER= /usr/local/arm/–Wall CPP= gcc –E 修改為 CPP= /usr/local/arm/–E RANLIB= ranlib 修改為 RANLIB= /usr/local/arm/AR= ar 修改為 AR= /usr/local/arm/TARGET= 修改為 TARGET= armlinux 修改后即可編譯安裝了,和本地安裝過程是一樣的。 服務(wù) 器 端程序的基本結(jié)構(gòu)框圖如圖 所示: 圖 服務(wù) 器 端 基本的程序 框圖 MiniGUI 程序是基于消息觸發(fā)的,根據(jù)程序框圖就夠大致說明服務(wù)端MiniGUI 程序的文件結(jié)構(gòu) : :初始化 MiniGUI 應(yīng)用程序,調(diào)用 文件中的程序主入口函數(shù) AdminManageface 函數(shù) 。 :向數(shù)據(jù)庫中插入記錄的界面。 :程序的入口, 通過 Manageface 函數(shù) 布置客戶端 MiniGUI 的主 界面, 界面中包含了幾個按鈕,有對 服務(wù)器端數(shù)據(jù)庫進行操作的按鈕,也有向服務(wù)器端發(fā)送數(shù)據(jù)的按鈕,通過點擊按鈕可以向服務(wù)器端發(fā)送數(shù)據(jù)。 :點擊按鈕,進入一個以 26 個字母為索引的查詢界面。 、 、 :以字母 A、 B 等為索引的查詢結(jié)果界面,可以通過點擊相應(yīng)的按鈕,進入播放歌曲列表,以及對列表中記錄進行增加刪。 :點擊按鈕,進入以流行歌曲、校園歌曲、懷舊歌曲、軍歌、民歌、情歌對唱為索引的查詢界面。 :新歌查詢結(jié)果的界面,可以通過點擊相應(yīng)的按鈕,進入播放歌曲列表,以及對列表中記錄進行增加刪除的操作??蛻舳俗罱K需要在目標板
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1