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

正文內(nèi)容

數(shù)碼相框畢業(yè)設(shè)計論文-文庫吧

2025-06-13 14:23 本頁面


【正文】 界面設(shè)定各個模式的播放形式、輸入信息。(3)外部存儲介質(zhì)接口電路用來提供外部的存儲介質(zhì)的接口. GEC2440開發(fā)板介紹使用硬件平臺廣東省嵌入式軟件公共技術(shù)中心開發(fā)的GEC2440開發(fā)板作為硬件平臺,GEC2440是模仿廣為流行的三星smdk2440開發(fā)板而設(shè)計的低價位開發(fā)板,下面對GEC2440做一些簡單介紹。GEC2440的設(shè)計以ARM920T為內(nèi)核的三星SC32440是控制核心,負(fù)責(zé)控制所有輔助設(shè)備。存儲器采用SDRAM和FLASH兩種類型,能滿足系統(tǒng)運行和調(diào)試的需要?;径丝诎ㄒ蕴W(wǎng)接口,USB接口,還有兩個RS232的串口。A/D和D/A模塊主要用于現(xiàn)場數(shù)據(jù)的采集與控制信號的輸出。DC/DC模塊主要負(fù)責(zé)整個系統(tǒng)的供電。擴(kuò)展接口考慮了系統(tǒng)的可擴(kuò)展性。 Linux系統(tǒng)平臺介紹:Linux是一種類UNIX操作系統(tǒng)。兼容POSIX ,并包含了UNIX System V和BSD 。它充分體現(xiàn)了操作系統(tǒng)的方展趨勢,即開放、穩(wěn)定、標(biāo)準(zhǔn)。Linux具有如下的特征:(1)真正的多用戶、多任務(wù)操作系統(tǒng)。(2)符合POSIX(可移植操作系統(tǒng)接口)標(biāo)準(zhǔn)。(3)采用頁式存儲管理。(4)支持動態(tài)鏈接庫。(5)提供具有內(nèi)置安全措施的分層文件系統(tǒng)。(6)提供Shell命令解釋程序和編程語言。(7)提供強(qiáng)大的管理功能,包括遠(yuǎn)程管理功能。(8)提供內(nèi)核編程接口。(9)具備圖形用戶接口。(10)具備大量的實用程序和通信、聯(lián)網(wǎng)工具。(11)大量高級程序設(shè)計語言已經(jīng)被移植到Linux系統(tǒng)上,因此它是理想的應(yīng)用程序開發(fā)平臺。 QT/Embeded界面介紹:當(dāng)前嵌入式Linux在手機(jī)、PDA等手持信息設(shè)備領(lǐng)域的應(yīng)用十分廣泛。各種手持設(shè)備是否擁有圖形用戶界(GUI)己經(jīng)成為其人機(jī)交互技術(shù)的關(guān)鍵體現(xiàn),所以一個十分友好的圖形用戶界面(GUI)是必不可少的。嵌入式GUI是嵌入式系統(tǒng)廣泛應(yīng)用的人機(jī)交互接口。嵌入式系統(tǒng)有限的硬件資源要求嵌入式GUI必須簡單、直觀、可靠、占用資源小且反應(yīng)快速。由于嵌入式系統(tǒng)硬件本身的多樣性,嵌入式GUI應(yīng)具備高度可移植性與可裁減性。首先在本地計算機(jī)上編寫程序;然后通過在本地進(jìn)行交叉編譯生成目標(biāo)平臺上可以運行的二進(jìn)制代碼格式;最后再下載到目標(biāo)平臺上的特定位置上運行。(1)交叉環(huán)境的搭建:用GNU工具鏈作為交叉編譯調(diào)試器。(2)終端使用的是DNW和secure CRT。第三章 嵌入式開發(fā)環(huán)境的搭建嵌入式系統(tǒng)通常是一個資源受限的系統(tǒng),因此直接在嵌入式系統(tǒng)的硬件平臺上編寫軟件比較困難,有時候甚至是不可能的。所以需要一個交叉環(huán)境來實現(xiàn):(1) 首先在通用計算機(jī)上編寫程序。(2) 然后通本地編譯或者交叉編譯生成目標(biāo)浹臺上可以運行的二進(jìn)制代碼格式。(3) 最后再下載到目標(biāo)平臺上的特定的位置上去運行。 交叉編譯環(huán)境的搭建在一種平臺上編譯出能在另一種平臺(體系結(jié)構(gòu)不同)上運行的程序,在PC平臺(X86CPU)上編譯出能在arm平臺上的程序,編譯后的程序在X86上是不能運行的,必須放到arm上才能運行,用來編譯這種程序的編譯器叫做交做編譯器。我們用到的是armlinuxgcc。嵌入式軟件開發(fā)需要交叉開發(fā)環(huán)境,這是其開發(fā)的一顯著特點,交叉編譯器只是交叉開發(fā)環(huán)境的一部分,我們說的交叉開發(fā)環(huán)境是指編譯、鏈接和調(diào)試嵌入式應(yīng)用軟件的環(huán)境,它與運行嵌入式應(yīng)用軟件的環(huán)境有所不同,常采用宿主機(jī)目標(biāo)機(jī)模式。關(guān)于交叉工具鏈:它是交叉編譯環(huán)境所需工具的集合體,是所需軟件(binuntials、gcc與glibc等)的安裝載體,主要包括:交叉編譯器(armlinuxgcc)、交叉匯編器(armlinuxas)、交叉鏈接器(armlinuxld)、各種操作所依賴的庫及用于處理可執(zhí)行程序和庫的一些基本工具(如armlinuxstrip)。交叉環(huán)境如圖所示: 1安裝編譯器(交叉工具鏈)軟件:安裝準(zhǔn)備 mkdir /usr/local/armcp C /usr/local/armmv eabi 添加環(huán)境變量:vi /etc/bashrc在文件結(jié)尾添加 export PATH= /usr/local/arm/:$PATH使配置生效:source /etc/bashrc.(1)新建編譯目錄 mkdir /home/build_gdb cd /home/build_gdb (2) tar jxf (3)配置 cd ./configure target=armlinux prefix=/usr/local/arm/此步遇到的問題是:./configure—target =armlinux沒有那個文件或目錄,是因為configure的權(quán)限問題,在運行configure前chmod 755 configure)(4)編譯 make(5)安裝 make install (在/usr/local/arm/)。源碼包:(1)進(jìn)入 cd (2)配置 chmod u+x configure ./configure host=armlinux (3)編譯 make CC=/usr/local/arm/(完了在當(dāng)前目錄生成gdbserver、gdbreplay等)這里遇到的問題是:沒有使用絕對路徑,導(dǎo)致了無法生成(4)下載安裝到目標(biāo)板(gdbserver)gdbserver放到目標(biāo)板的/bin目錄下。(1)新建測試目錄 mkdir /root/test cd /root/test(2)編輯文件 vim (3)交叉編譯 armlinuxgcc g o debug (加上g選項)(4)下載到目標(biāo)板(將整個代碼目錄)mkdir arm_debug cd arm_debug //將目標(biāo)程序放進(jìn)arm_debug(5)啟動調(diào)試服務(wù)器(目標(biāo)板上進(jìn)行) 成功后便開始偵聽本地調(diào)試端口,可以看到如下信息: gdbserver :1234 debug Process try created。 pid = 992 Listening on port 1234 ()(6)啟動交叉調(diào)試器(在宿主機(jī)上進(jìn)行) /root/test (一定要進(jìn)去代碼目錄下) armlinuxgdb debug target remote :1234 成功后打印如下:(gdb) target remote :1234Remote debugging using :1234Remote munication error: Connection reset by peer然后進(jìn)行調(diào)試。使用NFS服務(wù),將宿主機(jī)的一個目錄通過網(wǎng)絡(luò)可以掛載到其他計算機(jī)上,并作為它的一個目錄,在嵌入式開發(fā)中通過NFS可以很方便的將修改的文件通過NFS傳輸?shù)介_發(fā)板中去,不用以復(fù)的燒寫鏡像文件。 1修改配置文件:vim /etc/exports 配置內(nèi)容為 /root/rootfs .* (),no_root_squash)[共享的目錄][主機(jī)名或IP][參數(shù)1 參數(shù)2 ……][共享的目錄][IP1(參數(shù)1,參數(shù)2)][IP2(參數(shù)3,參數(shù)4)] rw 對共享文件夾可讀可寫。 sync 所有數(shù)據(jù)在請求時寫入共享。 no_root_squash 使遠(yuǎn)程用戶具備本地root用戶所具有的讀寫權(quán)限。/root/rootfs :是宿主機(jī)上共享的文件夾。.* :是所支持的目標(biāo)板的IP地址,用的*表示該網(wǎng)段的地址都可以訪問。備注:NFS的使有分服務(wù)器端和客戶端:服務(wù)器端提供要共享的文件,客戶端通掛載(mount)實現(xiàn)對共享文件平的訪問,例如:mount :/home/nfs/tmp/test本地NFS服務(wù)器端通過讀取配置文件/etc/exprots決定對外所共享的文件目錄,在客戶端的終端中通過NFS方式掛載宿主機(jī)目錄,例如:mount o nolock :/home/nfs/tmp/test客戶端卸載所掛載的NFS文件系統(tǒng),umount命令不能在掛載目錄執(zhí)行,需要離開執(zhí)行。umount /tmp/test宿主機(jī)ifconfig eth0 ping (ping網(wǎng)關(guān))service nfs restartshowmount –e localhost(查看當(dāng)前對外共享目錄)mount :/root/rootfs/ /tmp(本地測試)客戶端ifconfig eth0 (與服務(wù)器在同一網(wǎng)段):ping –c 5(與服務(wù)器聯(lián)網(wǎng)通連測試)mount o nolock :/root/rootfs /tmp第四章 Uboot的移植下載源碼Uboot的源碼:mkdir /root/build_ubootcd /root/build_uboot把下載的源碼拷貝到該目錄,解壓;并把解壓后目錄更名為uboot。tar jxvf mv uboot創(chuàng)建主代碼 復(fù)制board/samsung/smdk2410目錄為board/sansung/gec2440cp –arf board/samsung/smdk2410 board/samsung/gec2440/并修改目錄下的Makefile將COBJS:=:=復(fù)制include/configs/cp include/configs/ include/configs/修改頂層Makefile:創(chuàng)建目標(biāo)板信息,在smdk2410_config:unconfig @$(MKCONFIG)$(@:_config=)arm arm920t smdk2410 NULL s3c24x0 后面添加gec2440_config:unconfig @$(MKCONFIG)$(@:_config=)amr amr920t gec2440 samsung s3c24x0 修改Makefile規(guī)則,將_LIBS:=$(subst$(obj),$(LIBS))$(subst$(obj),$(LIBBOARD))改為:_LIBS:=$(subst$(obj),$(LIBBOARD))$(subst$(obj),$(LIBS) 在include/configs/。define CONFIG_S3C2440 1由于s3c2410與s3c2440的時鐘及Nand ,SDRAM等配置不同,故需要修改相關(guān)配置:(1)修改cpu/arm920t/if defined(CONFIG_S3C2400)||defined(CONFIG_S3C2410)||defined (CONFIG_S3C2440)if defined(CONFIG_S3C2440) //添加中斷禁止部分 1dr r1, =0x7fff 1dr r0,=INTSUBMSK str r1,[r0]endifif defined (CONFIG_S3C2440)//添加時鐘部分defined MLLCON 0x4C000004//系統(tǒng)主頻配置寄存器基地址defined UPLLCON 0x4C000008//USB時鐘頻率配置寄存器基地址 1dr r0, =CLKDIVN//設(shè)置分頻系數(shù) mov r1 ,5 str r1,[r0] 1dr r0,=MPLLCON 1dr r1,=0x7F021 str r1,[r0] 1dr r0 ,=UPLLCON//設(shè)置USB時鐘頻率為48MHz 1dr r1,=0x38022 str r1,[r0]else(2)修改board/samsung/gec2440/,define FCLK_SPEED 2//設(shè)置默認(rèn)等于2,即下面代碼有效elif FCLK_SPEED == 2define M_MDIV 0x7Fdefine M_PDIV 0x2define M_SDIV 0x1define USB_CLOCK 2 //設(shè)置默認(rèn)等于2,即下面代碼有效elif USB_CLOCK == 2define U_M_MDIV 0x38 define U_M_PDIV 0x2define U_M_SDIV 0x2(3)修改cpu/arm920t/s3c24x0/static ulong get_PLLCLK(int pllreg){S3C24X0_CLOCK_POWER * const clk_power = S3C24X0_GetBase_CLOCK_POWER()。ulong r, m, p, s。if (pllreg == MPLL)r = clk_powerMPLLCON。else if (pllreg == UPLL)r = clk_powerUPLLCON。elsehang()。m = ((r amp。 0xFF000) 12) + 8。p = ((r amp。 0x003F0) 4) + 2。s = r amp。 0x3。if defined(CONFIG_S3C2440)if(pllreg == MPLL){ //參考S3C2440 芯片手冊上的公式:PLL=(2
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1