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

正文內容

基于gps的車輛自動報站器的設計(參考版)

2025-06-25 17:42本頁面
  

【正文】 在這些資源不。設備驅動程序所提供的入口點,在設備驅動程序初始化的時候向系統進行登記,以便系統在適當的時候調用。select:檢查設備,看數據是否可讀或可寫。write:往設備上寫數據。當最后一次使用設備終結后,調用close子程序。open子程序必須對將要進行的I/O操作做好必要的準備工作,如清除緩沖區(qū)等。一般來說,字符型設備驅動程序能夠提供如下幾個入口點:open:打開設備準備I/O操作。在執(zhí)行這部分程序的時候,系統仍認為是和進行調用的進程屬于同一個進程,只是由用戶態(tài)變成了內核態(tài)。這部分驅動程序僅在初始化的時候被調用一次。l Linux下驅動程序Linux下驅動程序一般由以下幾部分組成:①自動配置和初始化子程序:負責檢測所要驅動的硬件設備是否存在和是否能正常工作。每個設備文件都有其文件屬性 (c/b),表示是字符設備還是塊設備,另外每個文件都有兩個設備號,第一個是主設備號,標識驅動程序,第二個是從設備號,標識使用同一個設備驅動程序的不同的硬件設備。在系統和驅動程序之間定義有專門的數據結構(sk_buff)進行數據的傳遞。網絡設備在Linux里做專門的處理。典型的字符設備包括鼠標,鍵盤,串行口等。字符設備是指存取時沒有緩存的設備。設備驅動程序是內核的一部分,它完成以下的功能:(1)對設備初始化和釋放;(2)把數據從內核傳送到硬件和從硬件讀取數據;(3)讀取應用程序傳送給設備文件的數據和回送應用程序請求的數據;(4)檢測和處理設備出現的錯誤。在Linux中,系統調用是操作系統內核和應用程序之間的接口,設備驅動程序是操作系統內核和機器硬件之間的接口。然后重新編譯、安裝。編譯完成后,即可安裝。(2)Mplayer的安裝從官方網站,解壓后,編譯。,解壓后,編譯。libmad提供24bit的PCM輸出,完全是定點計算,非常適合在沒有浮點支持的平臺上使用。 MPlayer的移植主要有以下幾步:(1)libmad的安裝由于S3C2410X的CPU屬于精簡指令,定點計算,無MMX,無硬件浮點計算,故采用libmad。它能使用眾多的本地的,例如XAnim,RealPlayer和Win32 DLL編解碼器,播放大多數MPEG,VOB,AVI等文件。MPlayer是Linux上最優(yōu)秀的多媒體播放器,安裝方便,若與GUI配合使用,界面友好。系統軟件采用多線程技術,主進程模塊控制GPS位置采集定位、語音報站兩個個子線程。(7) 編譯內核并將內核下載到本系統的Flash中。(5) 在/arch/arm/machs3c2410/,修改Nand Flash分區(qū)。(2) 修改fs目錄下的Kconfig,使得可以配置yaffs。 YAFFS文件系統的建立YAFFS文件系統源代碼可以從(,yaffs_g , )。NAND Flash大多采用MTD+YAFFS的模式。(3)JFFS/JFFS2支持文件壓縮,適合存儲容量較小的系統;YAFFS不支持壓縮,更適合存儲容量大的系統。YAFFS僅僅借鑒了日志系統的思想,不提供日志機能,所以穩(wěn)定性不如JFFS/JFFS2,但是資源占用少。YAFFS和JFFS/JFFS2都提供了寫均衡,垃圾收集等底層操作。YAFFS是一種類似于JFFS/JFFS2的專門為Flash設計的嵌入式文件系統。JFFS/JFFS2附加文件而不是重寫整個扇區(qū),并且具有崩潰/掉電安全保護這一功能。這意味著為了更改單個字,必須對整個扇區(qū)(64KB)執(zhí)行讀/擦除/寫,這樣做的效率非常低。常見的嵌入式Linux文件系統有:ExtJFFS/JFFSYAFFS。不同的Flash會有不同,具體參考Flash芯片的規(guī)范。對Flash操作的特殊性包括:(1)不能對單個字節(jié)進行擦除,最小的擦寫單位是一個block,也稱為一個扇區(qū)。 ②網絡支持在“Networking options”配置中,選擇支持TCP/IP協議(2)內核移植修改完成后,使用以下命令配置內核:make menuconfig配置編譯選項make dep生成變量依賴關系信息make clean刪除生成的模塊和目標文件make zImage編譯內核生成映象make modules編譯模塊make modules_install安裝編譯完成的模塊編譯生成的Linux映像文件zImage通常保存在arch/arm/boot/目錄下(3)內核的兩種燒寫方式:①使用vivi中提供的xmodem協議下載。使用make menuxonfig在選擇相應的配置時,需要使用空格鍵進行選擇。Xconfig雖然界面比較友好,但它卻沒有menuconfig菜單穩(wěn)定,有些機器跑不起來。Linux內核的編譯菜單有好幾個版本,分別通過運行make config、make menuconfig、make xconfig進入配置界面。例如:CROSS_COMPILE=/usr/local/arm/?!癆RCH:=”修改為“ARCH:=arm”。②:zcat../|patchpl(../表示補丁文件放在內核文件的上一層目錄。把它打到Linux內核上,再進行交叉編譯。片級移植相對板級移植來說要復雜許多,本系統采用的Linux發(fā)行版本中已經包含S3C2410X ARM920T處理器的移植包,因此,只需要在其上進行Linux板級移植。對于Linux發(fā)行版本中已經支持的CPU通常只需要針對板級硬件進行適當的修改即可,這種移植叫做板級移植。比如本系統所采用的目前最流行的ARM平臺,它的這部分工作就是由英國ARM公司的工程師完成的。通常對于Linux源碼的改寫工作難度較大,它要求對Linux內核結構、目標平臺的硬件結構以及相關版本的匯編語言都較熟悉。所謂Linux內核移植及裁剪就是把Linux操作系統對具體的目標平臺做必要改寫之后,安裝到該目標平臺使其正確運行起來。啟動內核通過調用run_autoboot完成。⑧boot_or_vivi()函數。⑦調用add_mand函數,給一些命令映射處理函數。init_priv_data()將用戶設置的參數覆蓋vivi默認參數。⑤調用mtd_dev_init()來掃描所使用的NAND Flash的型號,構造MTD設備。heap_init函數在SDRAM中指定了一塊1M大小的內存作為heap(起始地址HEAP_BASE=0x33e00000),并在heap的開頭定義了一個數據結構blockhead。內存動態(tài)分配函數mmalloc就是從heap(堆)中劃出一塊空閑內存。這樣,對寄存器的操作跟未啟動MMU時是一樣的;再將SDRAM對應的64M空間的頁表項修改為使用cache,調用mmu_init()函數啟動MMU。頁表存放在SDRAM物理地址0x33dfc00開始處,共16K;一個頁表項4字節(jié),共有4096個頁表項;每個頁表項對應1M地址空間,共4G。mem_map_init函數(代碼在arch/s3c2410/)用于建立頁表,vivi使用段式頁表,只需要一級頁表。set_gpios()用于選擇GPA_GPH端口各引腳的功能及是否使用各引腳的內部上拉電阻,并設置外部中斷源寄存器EXTINT0~2。②board_init()調用init_time()和set_gpios()函數用于初始化定時器和設置各GPIO引腳功能,代碼在arch/s3c2410/。main函數主要包括:①reset_handler()函數。③跳到階段2運行,就是調用init/。②將vivi所有代碼(包括階段1和階段2)從Nand Flash復制到SDRAM中;設置Nand Flash控制寄存器;設置堆棧指針(調用C函數時必須先設置堆棧);設置即將調用的函數nand_read_ll的參數:r0=目的地址(SDRAM的地址),r1=源地址(nand flash的地址),r2=復制的長度(以字節(jié)為單位);調用nand_read_ll進行復制;進行一些檢查工作:上電后nand flash最開始的4K代碼被自動復制到一個稱為“Steppingstone”的內部RAM中(地址為0x000000000x00001000);在執(zhí)行nand_read_ll之后,這4K代碼同樣被復制到SDRM中(地址為0x33f000000x33f01000)。這是引導加載程序一開始就執(zhí)行的操作,其目的是為階段2的執(zhí)行以及隨后的內核的執(zhí)行準備一些基本的硬件環(huán)境。和C程序一樣,vivi將從main函數開始執(zhí)行Documention文件的說明vivi作為引導加載程序其啟動過程分成兩個階段,階段1的代碼在arch/s3c2410/,階段2的代碼從init/。主要包括arch,init,lib,divers和include等幾個目錄,共200多個文件,: ViVi 組織文件結構目標名稱目標功能arch存放平臺相關的代碼,包括了所有vivi支持的目標板的子目錄drivers其中包括了引導內核需要的設備的驅動程序(MTD和串口),MTD目錄下分為map、nand和nor三個目錄lib一些平臺公共的接口代碼。vivi的整個設計都是模仿Linux系統內核設計的,其配置界面和Linux內核設計的一樣。本系統采用vivi作為引導加載程序。使用ARM處理器時,一般只需要在初始化CPU和其他硬件設備后,直接加載程序即可,不需要單獨構建一個引導加載程序。⑤再次編譯gcc源碼,生成完整的gcc編譯器,包含g++編譯器。③編譯gcc源碼生成bootstrap gcc,用來編譯glibc。交叉編譯環(huán)境的構建步驟如下:①下載Binutils、gcc、glibc、Kernel include files以及內核源代碼,和針對該版本的補丁。Glibc:提供標準的C/C++庫。交叉編譯器是通過編譯一系列GNU工具及庫文件得到的,這些工具包括:Binutils:GNU的一個工具包,其中包括匯編器、連接器、歸檔器等一系列工具。由于通用計算機擁有非常豐富的系統資源,可以使用方便的集成開發(fā)環(huán)境和調試工具,而嵌入式系統的系統資源非常緊缺,沒有相關的編譯工具,因此,嵌入式系統的開發(fā)需要借助宿主機來編譯出目標機的可執(zhí)行代碼。 交叉編譯環(huán)境的建立嵌入式軟件開發(fā)過程的特點之一就是采用交叉編譯。調試信息的打印可以通過串口完成,使用linux下的mini(類似于Windows上的超級終端工具)接收并顯示目標板傳送的打印信息。在該開發(fā)環(huán)境下,Linux的程序編輯、編譯、調試都在Linux環(huán)境進行,不需要轉換到Windows環(huán)境下。但是由于硬件,特別是RAM價格在不斷下降,所以這并不是一個大問題。在嵌入式裝置中使用Linux也有一定的負面影響。而且Linux的代碼具有很高的研究價值。 (6)大量的說明文檔。 (5)Linux具有高可靠性。Linux是免費軟件,只要遵守GPL(GNU Ceneral Public Licence)的規(guī)定,就可以免費獲得拷貝。Linux具備一整套工具鏈,容易自行建立嵌入式系統的開發(fā)環(huán)境和交叉運行環(huán)境,并且可以跨越嵌入式系統開發(fā)中仿真工具的障礙,直接使用內核調試器來做操作系統的內核調試。 (3)Linux具有豐富的、功能強大的開發(fā)工具。而Windows CE系統缺乏定制能力。它以其良好的可靠性和卓越的實時性被廣泛地應用在通信、軍事、航空、航天等高精尖技術及實時性要求極其高的領域中,如衛(wèi)星通訊、軍事演習、彈道制導、飛機導航等。 音頻電路原理圖4 軟件部分主流的嵌入式實時操作系統有:Windows CE系統、VxWorks和嵌入式Linux。另外,選擇通道2還可以通過PGA對從MIC輸入的信號進行片內放大。兩組音頻輸入在UDA1341內部的處理存在很大差別:第一組音頻信號輸入后經過1個0dB/6dB開關后采樣送入數字混音器;第二組音頻信號輸入后先經過可編程增益放大器 (PGA),然后再進行采樣,采樣后的數據要再經過數字自動增益控制器(AGC)送入數字混音器。L3接口相當于混音器控制接口,可以控制輸入/輸出音頻信號的低音及音量大小等。該CODEC支持IIS總線數據格式,采用位元流轉換技術進行信號處理,具有可編程增益放大器(PGA)和數字自動增益控制器(AGC)。為了使電路的引出引腳盡可能少,IIS只使用了3條串行總線:時分復用的數據線、字段選擇線(聲道選擇)、時鐘信號線。它是一種面向多媒體的音頻總線,專用于音頻設備之間的數據傳輸,為數字立體聲提供序列連接至標準編解碼器。因此,本系統的USB接口采用HOST模式,掛載1G的U盤,用來存儲廣告、站點介紹等多媒體文件。S3C2410X提供了方便的USB ,片內包括兩個USB控制器,可設置為2個主設備或1個主設備與1個從設備。 USB模塊的設計USB通用串行總線支持設備的熱插拔,傳輸速度快,結構簡單。與ARM處理器相應管腳連接即可。使用讀寫式記憶體設計,內部使用記憶體電池,斷電后儲存資料不流失。使用者不需設定初始化,可自動搜尋衛(wèi)星信號,進行定位功能,并輸出NMEA0183標準資訊。GPS 15系列產品是其新推出的產品。 GPS模塊接收原理圖本系統的GPS模塊采用美國Garmin公司的GPS 15模塊。本系統的串口1用于微處理器S3C2410X與GPS模塊之間的通信。l RI 振鈴提示。l CTS 清除發(fā)送。l RTS 請求發(fā)送。l DSR 數據設備就緒。當此引腳為高電平時,同時Modem可以進行數據傳輸,計算機已經準備好了。l TXD 發(fā)送數據線,用于將計算機的數據發(fā)送給外部器件。 串行通信原理圖RS232 DB9各引腳的功能如下:l CD 載波檢測,主要用于Modem通知計算機其處于在線狀態(tài),即Modem檢測到撥號音。本系統的串口0即采用的9芯D型插頭,用于與PC機的通信,便于調試。在近距離通信系統中,不再使用電話線和MODEM,而直接進行端
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1