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

正文內(nèi)容

基于嵌入式linux的銀行排隊系統(tǒng)-wenkub

2022-12-17 01:14:31 本頁面
 

【正文】 而且根據(jù)嵌入式系統(tǒng) 對產(chǎn)品要求小型化、低功耗、專用性等特點,可斷言嵌入式技術將在 排隊 信息化的過程中發(fā)揮重要作用。 所謂嵌入式操作系統(tǒng)( Embedded System)是指以應用為中心、以計算機技術 為基礎,軟件硬件可裁剪、適應應用系統(tǒng)對功能、可靠性、成本、體積、功耗嚴格要求的專用計算機系統(tǒng)。Socket。 關鍵字 : 嵌入式系統(tǒng); MiniGUI;內(nèi)核; Linux; Socket;多線程 2 The banks of the queuing system based on embedded Linux ZENG Jiantao (2021 Session Student of The Computer Science and Technology Major Of Department Of Computer Science Hunan City University, Yiyang, Hunan, 413000, China) Abstract: In this thesis, research and resolve issues has been done is to design a Linuxbased embedded systems of banks queuing. First of all, it introduced the advantages and application prospects of the banks queuing embedded system. Then, it introduced hardware platform, the set up of the software platform needed in development system. Consequently, it introduced the concept about uboot, which is the BootLoader of the ARM target, the method of piling the Linux kernel and how to customize the root file system. Finally, it planted he graphics system of MiniGUI through the cross piler. Based on the work mentioned above, this thesis analysised the programming of MiniGUI,Socket and Thread and realized a practical system of banks queuing, and it just gived a good example of itself how to operate Socket or Thread functions embedded in the MiniGUI Programming. In conclusion, this thesis summed up the deficiencies in design and the corresponding solution. Keywords: embedded systems。然后,進行了硬件平臺的介紹,搭建軟件開發(fā)平臺。對本文的研究做出重要貢獻的個人和集體均已在文中以明確方式標明。本人完全意識到本聲明的法律結果由本人承擔。再次,介紹 uboot,編譯內(nèi)核,定制根文件系統(tǒng)。MiniGUI。Thread 3 1 緒論 引言 Inter 與網(wǎng)絡的迅速普及應用,并向家庭領域不斷擴展,使消費電子、計算機、通信( 3C)一體化趨勢日趨明顯,嵌入式系統(tǒng)再度成為研究與應用的熱點。 嵌入式系統(tǒng)主要由嵌入式處理器、相關支撐硬件、嵌入式操作系統(tǒng)及應用軟件等組成。 嵌入式 銀行排隊 系統(tǒng)概述 嵌入式銀行排隊 系統(tǒng)代表著當今 銀行管理 解決方案中最頂尖的領先科 技,它是一種綜合運用計算機、網(wǎng)絡、多媒體、通訊控制的高新技術產(chǎn)品,以取代各類服務性窗口傳統(tǒng)的由顧客站立排隊的方式,改由計算機系統(tǒng)代替客戶進行排隊的產(chǎn)品。 同時,排隊系統(tǒng)支持多種形式的排隊,可依照業(yè)務或客戶的種類進行排隊。 由于人力物力財力等資源的有限,本文設計并實現(xiàn)了一個功能簡單的 銀行排隊 系統(tǒng),基于該系統(tǒng)可以容易過渡到實用的 銀行排隊 系統(tǒng)。 另外,為了方便用戶的使用,還要設計一個人性化的圖形用戶界面??蛻舳瞬捎们度胧郊夹g實現(xiàn),是本系統(tǒng)開發(fā)的重點和難點,它的服務對象是 排隊等候的 顧客 和營業(yè)窗口的營業(yè)員 , 顧客 通過取號機選擇自己需要在銀行辦理的業(yè)務,并取得排隊的隊列序號 。 銀行排隊系統(tǒng)具有不可抵賴性,每人一個號碼,服務前可驗證排隊號碼 ,可以有效的防止插隊、偷窺密碼等不良現(xiàn)象。安裝 Linux 和 Windows 雙操作系統(tǒng) , 啟動 NFS 和 TFTP服務,配置超級終端 min。本實驗主要應用 MiniGUI,因此在開發(fā)板根文件系統(tǒng)中需要添加運行 MiniGUI 用到的相應庫文件和頭文件。 第五: 總結了論文的成果。主板包括 3 個 UART 接口, 標準 JTAG 接口, 10M/100M以太網(wǎng)卡, 2 個 USB HOST 接口, 英寸、 STN 256 色 LCD 顯示器 /觸摸 屏 ,640X480 的分辨率?,F(xiàn)在它廣泛應用于 PDA、移動通信、路由器、工業(yè)控制等領域。 交叉編譯工具鏈 交叉編譯工具鏈的目的是為了在一個平臺體系結構下能編譯、鏈接、處理和調(diào)試另一個平臺體系結構下的程序,使得編譯生成的程序能夠在另一個平臺下運行。 7 在編譯過程中,經(jīng)常接觸的工具除了交叉編譯工具 鏈外,還有一個就是 GNU make 程序。本文的宿主機安裝的是 完整版,已經(jīng)安裝有 tftp 服務器程序,僅進行適當?shù)呐渲眉纯伞?有了 NFS,開發(fā)板上的系統(tǒng)可以把宿主機的某目錄當作本機上的目錄甚至是根目錄。然后用命令 $/etc/,剛才的設置就生效了。 設置完成后回車退出,并選擇保存 。創(chuàng)維特開發(fā)板上的系統(tǒng)打的是 補丁。 Linux 對于特定的硬件平臺的軟件就 是 BSP( Board Support Package)。這部分代碼大部分是跟體系結構相關的,在 arch 目錄下按照不同的體系結構管理。但不同的開發(fā)板可 以使用不同的 SDRAM、 Flash、以太網(wǎng)接口芯片等。 ARM 平臺的例子如下: ARCH : = arm CROSS_COMPILE : = armlinuxgcc EXTRA_VERSION : = ( 1) Make menuconfig 對源代碼有相應了解后,進行內(nèi)核的配置,在宿主機上使用命令: $ cd /home/cvtech/jx2410/linux $make menuconfig 運行效果如圖 所示: 圖 內(nèi)核編譯 menuconfig 界面 本 設計中 只用到了調(diào)試模塊、通信模塊、人機交互模塊等一些基本的模塊, 11 其他很多模塊都沒用到,如 A/D 及 D/A 模塊,工業(yè)控制模塊等。選擇的原則是將與內(nèi)核其他部分關系較遠且不經(jīng)常使用的部分功能代碼編譯成可加載模塊,有利于減小內(nèi)核的長度,減小內(nèi)核消耗的內(nèi)存 ,簡化該功能相應的環(huán)境改變時對內(nèi)核的影響;不需要的功能不選;與內(nèi)核關系緊密而且經(jīng)常使用的部分功能代碼直接編譯到內(nèi)核中。 圖 USB 配置選項 ( 2) Make dep 選擇還內(nèi)核配置選項之后,退出內(nèi)核配置主菜單,并保存配置文件。 圖 Block device 配置選項 燒寫 Linux 映像 zImage 成功編譯 Linux 內(nèi)核后,通過 JX2410 的 uboot 將 核心下載到 SDRAM,另外內(nèi)核啟動過程將加載 RAMDISK 文件系統(tǒng),因此下載 zImage 之前,開發(fā)板需加載了根文件系統(tǒng) 。然后在 BootLoader中按照如下提示進行: JX2410 tftp 30800000 13 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)映像文件。 15 建立根文件系統(tǒng) 由于創(chuàng)維特提供的 ramdisk 文件系統(tǒng)中有 12MB,不能滿足本系統(tǒng)的要求,所以必須自己建立根文件系統(tǒng), 根據(jù)本系統(tǒng)所使用的 MiniGUI 軟件的庫文件大小并經(jīng)過試驗后得出將根文件系統(tǒng) 大小設為 18MB。用這種方式對文件系統(tǒng)進行初始化,稍后當我們使用 gzip 命令壓縮整個映象時,將讓文件系統(tǒng)中未使用的部分獲得最大壓縮比。 16 LCD 驅動 本系統(tǒng)所用的圖形系統(tǒng) MiniGUI 訪問圖形設備是通過設備文件 /dev/fb 進行的,這是 LCD 的設備文件,該文件的操作是在 LCD 驅動程序中實現(xiàn)的。在系統(tǒng)和驅動程序之間定義有專門的數(shù)據(jù)結構( sk_buff)進行數(shù)據(jù)的傳遞。該接口由數(shù)據(jù)結構 struct device 來表示網(wǎng)路設備在內(nèi)核中的運行情況,所有的設備都由該結構描述并建立在統(tǒng)一的接口之上。 MiniGUI 用于圖形用戶界面設計 。 MiniGUI 的安裝及配置 MiniGUI 的安裝 MiniGUI 的安裝主要是將 MiniGUI 函數(shù)庫源代碼、資源文件進行編譯,然后安裝到系統(tǒng)指定的目錄下。修改 后,需要使用 ldconfig 命令更新共享函數(shù)庫系統(tǒng)的緩沖。移植 MiniGUI 的主要工作就是交叉編譯函數(shù)庫、資源和應用程序。在 include 目錄下多了一個 minigui 目錄,里面有相應的頭文件。 endif printf(歡迎光臨 !\n)。 UnloadBitmap(amp。 } 23 5 服務器與客戶端的設計與實現(xiàn) 本文的 排隊 系統(tǒng)分作兩部分完成,一部分是 socket 服務器,其主要功能是 系統(tǒng)信息的處理和分發(fā) ;另一部分是客戶端,它是用戶與 socket 服務器的接口,提供了用戶操作的 友好 界面。 :系統(tǒng)所使用的隊列數(shù)據(jù)結構的源文件,該文件中實 現(xiàn)了隊列的各操作函數(shù) —— InitQueue(Queue *lq) 初始化一個隊列, EnQueue(Queue *lq, int x)往指定隊列中添加一個整數(shù), OutQueue(Queue *lq, int *x)從指定隊列中取出一個整數(shù), EmptyQueue(Queue lq)判斷指定隊列是否為空, GetHead(Queue lq, int *x)獲得指定隊列的隊首整數(shù), GetSize(Queue *lq)獲得指定隊列的長度。 排隊系統(tǒng)的客戶端程序分為三個部分 : 取號機 —— 客戶選擇服務類型并取得隊列號碼 窗口 —— 營業(yè)員的操作界面 大屏幕 —— 顯示各種通知信息 根據(jù)客戶端程序文件簡要介紹程序的實現(xiàn): : 取號機界面主程序,初始化程序界面的同時通過 initSock( )函數(shù)初始化 socket 并連接服務器端,然后通過客戶的選擇來出發(fā) MiniGUI 的消息循環(huán),發(fā)送不同的服務類型到服務器端。另外有一個單獨的線程負責接收服務器端返回的工作任務信息。另外有一個單獨的線程負責接收服務器端返回的信息,并友好的展示在大屏幕上面。 UDP 服務端的設計與實現(xiàn) 基于 UDP 的 socket 編程服務器端程序的一般步驟分為四步,首先是創(chuàng)建套接字,服務器端創(chuàng)建套接字的代碼如下: /********服務器端創(chuàng)建套接字 ***********/ sockfd = socket(AF_INET, SOCK_DGRAM, 0)。 } 其次便是要將套接字綁定到一個本地地址和端口上,綁定套接字的目的是使客戶端程序能夠有目的的向服務器端發(fā)送請求。 =INADDR_ANY。 fprintf(stderr, Bind Error:%s\n, strerror(errno))。id, NULL, (void*)receiver, NULL)。 addrlen = sizeof(struct sockaddr_in)。addrlen)。 } } 29 最后在程序結束之前務必要關閉套接字: close(sockfd)。 } bzero(amp。 i_aton(, )。 sendto(sockfd, buffer, strl
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1