版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
國嵌所的所有,,代均已向中民國家 局了 ,任何印刷,翻錄,國 的行為均屬違法行為,依法其刑事與經(jīng)濟(jì)責(zé)任,為了你自己的前途,請。第1章嵌入式系統(tǒng)概 第2章培訓(xùn)班硬件平 第3章嵌入式體 培訓(xùn) 培訓(xùn) 培訓(xùn) 必修實(shí)驗2-Linux命令詳 1成本、體積、功耗有嚴(yán)格要求的計算機(jī)系統(tǒng)。 特定的應(yīng)用程序:earth Nokia可裁剪性好。從嵌人式系統(tǒng)性的特點(diǎn)來看,作為嵌入式系統(tǒng)的供應(yīng)者,理應(yīng)提供12期:6 家等重大事務(wù),加之有些嵌入式系統(tǒng)的宿主對象要工作在無人值守的場合,例如性 IT應(yīng)用領(lǐng)域之一,但同時也是最難以掌BootLoader、BoardSupportPackage(PCBIOS一如果這部分人對硬件原理有較好的掌握,也可以從事BSP和硬件驅(qū)動程序開發(fā)工作知識可以分為5塊,如圖1-3所示。 : ARMS編 正解:學(xué)定要按計劃,由簡入深,系統(tǒng)進(jìn)行。.誤區(qū)3.只看資料與,就是不動手做。= 庫 發(fā)流程如圖1-7。 2S3C244016/32RISC微處理器,它的出現(xiàn)為手持設(shè)備和其他嵌入式應(yīng)用提供了低價格、低功耗、高性能小型微控制器的解決方案。S3C2440采ARM920T的內(nèi)核,0.13umCMOS標(biāo)準(zhǔn)宏單元,其低功耗、簡單、優(yōu)越的設(shè)計特別適合于對成本、功耗敏感的嵌入式應(yīng)用領(lǐng)域。ARM920TMMU、AMBA、BUS和Harvard高速緩沖體系結(jié)構(gòu),為在上流暢運(yùn)行嵌入式操作系統(tǒng)提供了支持。圖2-1是S3C2440的內(nèi)部結(jié)構(gòu)圖,請配合下面列出的主要功能模塊和接口特性,理解該的內(nèi) TFTAC97器接 下面依次對S3C2440的器控制器、緩沖器、時鐘和電源管理及中斷控制進(jìn)行者需要對此進(jìn)行修改時,請參閱三星公司提供的S3C2440用戶手冊。(bankbankROMSRAMbank6bank7是大小可變的,用于ROM、SRAM或SDRAM。這里,所有的器bank都具有可編程的操作周期,并且支持掉電時的SDRAM自刷新模式和多種類型的引導(dǎo)ROM。在啟動時將被到SDRAM中并執(zhí)行引導(dǎo),之后該4KB可以用作其他用途。同時,S3C2440也支持從外部nGCS0NorFlashNorFlash(NotusingNANDflashforbootROM)NorFlash00(Using 注意:從上圖可以看出,從NorFlash啟動時,0x 以下的個體(memorybanks) 緩存S3C2440是帶有指令緩存(16KB)和數(shù)據(jù)緩存(16KB)的聯(lián)合緩存裝置,一個緩沖區(qū)能夠保持16字的數(shù)據(jù)和4個地址。S3C2440PLL(相位鎖定環(huán)路,用于穩(wěn)定頻率)的MPLL533MHzS3C24404種模式。其中慢速模式為不帶PLL的低頻時鐘模式,空閑模式始終為CPU停止模式,掉電模式為所有設(shè)備全3.3V的器獨(dú)立供電(通常對SDRAM采用3.3V,對移動SDRAM采3.3VI/OS3C2440的電源管理中獨(dú)立的供電方式和多種模式可以有效地處理系統(tǒng)的不同狀態(tài),從而S3C2440包括60個中斷源,對外部中斷源具有電平/邊沿兩種觸發(fā)模式,對緊急的中斷可以使用快速中斷請求(FIQ。S3C2440的中斷處理流程如圖2-3所示,圖中的(pendingSUBMASKINT_RXD0、INT_TXD0等,“Requestsources(withoutsub–register)”表示無子中斷如果被觸發(fā)的中斷中有快中斷(FIQ)——MODE(INTMOD寄存器)中為1的位對應(yīng)的中斷,則CPU的FIQ中斷函數(shù)被調(diào)用。注意:FIQ只能分配一個,即INTMOD中對于一般中斷IRQ,可能同時有幾個中斷被觸發(fā),未被INTMSK寄存器的中斷經(jīng)過比較后,選出優(yōu)先級最高的中斷,然后CPU調(diào)用IRQ中斷處理函數(shù)。中斷處理函數(shù) GQ2440是為國嵌嵌入式精品課程量身打造的一款高性價比ARM9開發(fā)板,它采用PCB沉金工藝,通過雙排1.27間距的插座將所有資源引出。板走線經(jīng)過精心的優(yōu)化, Nor微型板:45mmx板載五線異步串行口(UART0、UART1和UART2;4USBHOST接口;1USBDevice(mini2440是友善之出的一款低價實(shí)用的ARM9開發(fā)板,它采用SamsungS3C2440性,生產(chǎn)采用機(jī)器貼片,批量生產(chǎn)。mini2440的設(shè)計源于三星的公版電路smdk2410,并在其基礎(chǔ)上做了很多優(yōu)化。如圖2-5所示,可以看到mini2440的整體布局圖。 處理器,內(nèi)存(LCD3.512.11024x7683.512.1(4256K240x320/3.5TFT(512VTFTCCFL背光模塊(Inverting)音頻網(wǎng)絡(luò)SD/MMC1個SD/MMC卡接頭串口COM32.0mm按鍵實(shí)時時鐘134pin2.0mmGPIO第3章嵌入式體驗安裝文件培訓(xùn)TDO,JTAG大致分兩類,一類用于測試的電氣特性;一類用于Debug。CPUCPUFLASH,RAM,SOC內(nèi)置模塊的寄存值,RAM不能正常工作,所以必然要失敗。要正常使用,必須參照SOCDataSheet的寄存器說明,設(shè)置RAM的址,總線寬度,速度等等。在<<嵌入式體驗班>>/第1天-嵌入式系統(tǒng)概述/軟件資源/H- 圖3-4所示的情形:H-JTAG無法識別目標(biāo)開發(fā)板。 點(diǎn)擊圖標(biāo),或者通過下拉菜單【Settings】|【JtagSettings】進(jìn)行Jtag端口配置。配置方法如圖3-5所示: 則要在JtagSelection中選擇選擇Wiggler這一項。點(diǎn)擊圖標(biāo),或者通過下拉菜單【Operations】|【DetectTarget】檢測設(shè)備。3-6H-JTAG 點(diǎn)擊圖標(biāo),或者通過下拉菜單【Script】|【InitScript】添加初始化 圖3-7所示。 點(diǎn)擊圖標(biāo),或者通過下拉菜單【Flasher】|【StartFlasher】進(jìn)入如圖3-8所 法如圖3-9所示。 注意:這里也可以直接通過菜單項【Load】加載開發(fā)板提供的后綴為hfc的,通常這些都為你把所有的參數(shù)都配置好了。還有一點(diǎn)值得注意,就是如果燒寫的是nandflash,記得先選擇從nandflash啟動,然后在上面的FlashSelection項中選擇合適的NANDFLASH,如圖3-10所示。 選擇Programming項,點(diǎn)擊。如果之前兩步完成的沒問題,就可以正常檢測到目標(biāo)板flash。如圖3-11所示。 通過H-JTAG燒寫鏡像文件。如圖3-12和3-13所示,在Type選項中選擇inBinaryFormatSrcDstAddr中填入燒寫的起始地址。最后點(diǎn)擊和進(jìn)行擦出和燒寫。這里我們可以燒寫
發(fā)板也可能使用不同型號的flash。只有選擇合適的型號,才能實(shí)現(xiàn)成<<嵌入式體驗班>>/第1天-嵌入式系統(tǒng)概述/培訓(xùn)/J-FLASH設(shè)置-實(shí)驗要培訓(xùn)<<嵌入式體驗班>>/第1天-嵌入式系統(tǒng)概述/培訓(xùn)/J-FLASH設(shè)置-實(shí)驗要關(guān)于J-Link是SEGGER公司為支持仿真ARM內(nèi)核推出的JTAG仿真器。配合IAREWAR,ADS,KEIL,WINARM,RealViewARM7/ARM9內(nèi)核的仿真,通過RDI接口和各集成開發(fā)環(huán)境無縫連接,操作方便、連接方便、簡單易學(xué),ARM第1//jLinkSetup_JLinkARM_V402d.zipSetup_JLinkARM_V402d.exe進(jìn)行安J-FLASH燒寫軟件。如圖3-14所示。 打開J-J-FLASH。通過菜單【Options】|【ProjectSettings…】打開工程設(shè)置菜 設(shè)置屬性頁TargetJTAGspeedbeforeinit和JTAGspeedafterinit可以設(shè)置為Autoselection,為在屬性頁CPU3-16 標(biāo)題為【Usefollowinginitsequence】的列表框中,需要設(shè)置初始化參數(shù)。這些基于S3C2440的參數(shù)對于mini2440和TQ2440沒有差別。<<嵌入式體驗班>>/第1天/軟件資源/jLink/Init.txt提供了設(shè)置方法。當(dāng)然,也可以加載開發(fā)板 PCUSBJTAGJTAG接口與JLinkJTAG口不同,所以中間還需要一個轉(zhuǎn)接板。接好電源,撥動電源開 菜單【Target】|【Program】燒寫鏡像這些鏡像文件也可以在<<嵌入式體驗班>>/第1天/軟件資源/bootloader 一樣,J-LINK方式燒寫flash,在燒寫前也需要對相應(yīng)的SOC寄存器進(jìn)行初始在ProjectSettings菜單的屬性頁Flash中,如果勾選Automaticallydetectflash的支持。這時可以參考Flash.csv中已有的項,根據(jù)手冊手動添加你的/ /<<嵌入式體驗班>>/第2天-開發(fā)板快樂體驗/培訓(xùn)/2440開發(fā)板機(jī)程序體驗<<嵌入式體驗班>>/第2天-開發(fā)板快樂體驗/培訓(xùn)/2440開發(fā)板機(jī)程序體norflashwindows的【設(shè)備管理器】,在【通用串3-24所示。雙擊這個帶有感嘆號的設(shè)備進(jìn)入設(shè)備屬性菜單,如圖3-25所示,點(diǎn)擊按鈕。 設(shè)備屬選擇不連接到WindowsUpdata /USB驅(qū)動 windowsxp自帶的超級終端。首先通過 輸出而不能輸入,另外板子工作時的串口波特率是115200,如圖所示。: norflasharmvivi的一個操作菜單,當(dāng)然如果你之前在norflash寫的是uboot,這個菜單可能不一樣,但是它們提供選項如圖3-33所示,是GQ2440armvivi操作菜單選項。 根據(jù)菜單上的描述,選擇【Download&RunGQ2440armvivi采用的入字符‘d’來選擇這一項,如圖3-34所示,這時,armvivi阻塞在等待USB的 選擇【Download&Run菜單,主要需要配置USB到開發(fā)板內(nèi)存的起始地址,串口則根據(jù)需要和所使用的串口進(jìn)行配置,如圖3-35所示。 DNWDNW的標(biāo)題欄上看到“[USB:OK]”DNW下拉菜單【USBPort】|【Transmit】|【Transmit】在開發(fā)板光盤或者<<嵌入式體驗班>>/第2天-開發(fā)板快樂體驗/軟件資源/機(jī)程序鏡像中找到開發(fā)板對應(yīng)的機(jī)程序鏡像文件,點(diǎn)擊【打開】后將自動到開發(fā)板。當(dāng)程序完成后,開發(fā)板會自動執(zhí)行該測試程序,如圖3-36所示,可見機(jī)測試 通過本實(shí)驗應(yīng)該掌握利用開發(fā)板uboot或armvivi選項進(jìn)行機(jī)程序并運(yùn)行的方法,并學(xué)會配置和使用超級終端和DNW等常用軟件。開發(fā)板yaffs培訓(xùn)Qtopia是Trolltech公司為采用嵌入式Linux操作系統(tǒng)的消費(fèi)電子設(shè)備而開發(fā)的綜合應(yīng)司被著名的通訊公司Nokia收購。相連,并將armvivi或uboot到開發(fā)板的norflash中。3-193-20,對GQ2440開發(fā)板直接按下3-18中所示nor啟動開關(guān)啟動,對于mini2440和TQ2440需要將圖3-19或3-20中所示的nor/nand選擇開關(guān)撥GQ2440armvivi為例,首先選擇【FromatNandflashthelinux】,即輸入字x。 格式化bootloadernandflash3-38所示,選擇【DownloadBIOSforPort】|【Transmit】|【Transmit】在開發(fā)板光盤或者<<嵌入式體驗班>>/第2天-開發(fā)板快樂體驗/軟件資源/Linuxbootloader鏡像文件 kernel以及affs格式的rootfs(根文件系統(tǒng))這三個鏡像文件到開發(fā)板的按照上一步同樣的方法,在超級終端中選擇【Downloadlinuxkernel】,即輸入字如圖3-39所示。 入字符y,然后通過DWN找到y(tǒng)affs根文件系統(tǒng)的鏡像文件(文件名形如root_qtopia.bin)進(jìn)行,如圖3-40所示,這個時間可能比較長。 在三個鏡像文件都完成后,就可以啟動Linux+QT系統(tǒng)了,通常在開發(fā)板提供進(jìn)入系統(tǒng)后,在超級終端中可以看到Linux令行提示符,如圖3-42所示。 Qtopia的桌面系統(tǒng)了3-43Linux+QT系統(tǒng)提供的圖形化界面了,如圖3-44、3-453-46所示,是運(yùn)行Qtopia中應(yīng)用程序的幾張截圖。 圖3- 瀏覽圖3-45音樂 圖3-46ubootarmviviLinux+QT系統(tǒng)安裝和運(yùn)行培訓(xùn)<<嵌入式體驗班>>/第2天-開發(fā)板快樂體驗/培訓(xùn)/2440開發(fā)板WinCE系統(tǒng)安windows系統(tǒng)的習(xí)慣,軟件開放的方式也和在PC上開發(fā)windows應(yīng)用程序類似。相連,并將armvivi或uboot到開發(fā)板的norflash中。前,一般要格式化nandflash,在開發(fā)板的bootloader操作菜單中找到格式化thenandflash】,即輸入字符f。 格式化WinCEbootloadernandflash3-48所示,選擇【DownloadWinCENboot】,即輸入字符n,打開USB軟件DNW,通過DNW下拉菜單 wDWNWinCE系統(tǒng)的鏡像文件(NKbin)進(jìn)行3-49 WinCE3-50、3-51、3-52和3-53所示,是運(yùn)行WinCE中應(yīng)用程序的幾張截圖。 WinCE中圖3-51WinCE的IE瀏覽圖3-52WinCE中瀏 圖3-53ubootarmviviLinux+QT系統(tǒng)安裝和運(yùn)行flsNKnandflash(TQ2440nandflashbnandflash啟動WinCE<<嵌入式體驗班>>/第2天-開發(fā)板快樂體驗/培訓(xùn)/2440開發(fā)板Android系統(tǒng)培訓(xùn)<<嵌入式體驗班>>/第2天-開發(fā)板快樂體驗/培訓(xùn)/2440開發(fā)板Android系統(tǒng)安Android是于2007年11月05日宣布的基于Linux平臺的開源操作系統(tǒng)以Java作為編寫程序的一部分。不存在任何以往阻礙移動產(chǎn)業(yè)創(chuàng)新的專有權(quán),號稱是相連,并將armvivi或uboot到開發(fā)板的norflash中。norflashnandflash,在開bootloadernandflash3-54所示,首先選擇【formatNANDFLASHforLinux】,即輸入字符x。 格式化bootloadernandflash3-55所示,選擇【Downloadvivi】,即|【Transmit】在開發(fā)板光盤或者<<嵌入式體驗班>>/第2天-開發(fā)板快樂體驗/armvivi點(diǎn)擊【打開】后將自動并燒寫到開發(fā)板。 按照上一步同樣的方法,在超級終端中選擇【Downloadlinuxkernel】,即輸入字如圖3-56所示。 在三個鏡像文件都完成后,就可以啟動Android系統(tǒng)了,選擇armvivi操作菜單的【bootthesystem3-58b,可以直接啟動剛才燒寫的系統(tǒng)?;蛘哧P(guān)機(jī)后直接從nandflash啟動開發(fā)板,開發(fā)板也能自動進(jìn)入到Android系統(tǒng)。進(jìn)入系統(tǒng)后,在超級終端中可以看到Linux令行提示符。 第一次進(jìn)入Android系統(tǒng),需要對開發(fā)板的觸摸屏進(jìn)行校準(zhǔn),校準(zhǔn)過后就進(jìn)入到 圖3- 音樂 圖3-61瀏覽器及觸屏鍵uboot或armviviAndroid系統(tǒng)安裝和運(yùn)行的結(jié)出安裝Linux系統(tǒng)的基本流程。<<嵌入式體驗班>>/第3天-Linux系統(tǒng)體驗/培訓(xùn)/Linux專業(yè)級定制安裝-實(shí)驗 背景知識培訓(xùn)LinuxUnix計算機(jī)操作系統(tǒng)的統(tǒng)稱。Linux操作系統(tǒng)的內(nèi)核的名字也是“Linux”。Linux操作系統(tǒng)也是自由軟件和開放源代碼發(fā)展中最著名的例子。嚴(yán)格來講,Linux這個詞LinuxLinuxLinux內(nèi)核,并且使用GNU工程各種工具和數(shù)據(jù)庫的操作系統(tǒng)。Linux主要作為Linux版的一部分而使用。一個典型的Linux版包括:Linux 打開新建虛擬機(jī)向?qū)?,如圖3-63所示,選擇 在接下來的界面中選擇,并在Version選項中選擇,Next進(jìn)入下一步,如圖3-65所示。 選擇給虛擬機(jī)分配的內(nèi)存大小,pc1024MB,根據(jù)自己3-68所示。 單擊Next進(jìn)入下一步,選擇網(wǎng)絡(luò)連接方式,選擇,即橋接方式,如圖3-69所示。 擇分配,一般推薦分配為15G 以上,虛擬磁盤劃分選擇。 為之前設(shè)置的虛擬機(jī)安裝。如圖3-71所示。 所示。這時,界面會進(jìn)入虛擬機(jī)的啟動狀態(tài),會顯示找不到操作系統(tǒng),如圖3-73 打開如圖3-74的界面。在Device列表框中選擇,并在Connect項 ,并通過瀏覽并選擇要安裝的RHEL5鏡像文件。點(diǎn)擊OK確認(rèn)退出。 Skip3-76RHEL53-77Next進(jìn)入下一步,選擇操作系統(tǒng)入下一步,選擇鍵盤語言,使用默認(rèn)的”英語式”。如圖3-79所示。 所示。之后又會出現(xiàn)詢問是否初始化磁盤的框,選擇,如圖3-81所 圖3-82所示,出現(xiàn)確認(rèn) 框,選擇,如圖3-83所示。 如圖3-84所示。 網(wǎng)絡(luò)配 時區(qū)配 單擊“下一步”,進(jìn)入到軟件包選擇界面。如圖3-88所示,“桌面環(huán)境”用默認(rèn)的 注意:x5(15G)EL5了擇右邊表中的所項外,還通,進(jìn)入明 安裝完 單擊“前進(jìn)”,進(jìn)入到配置界面,如圖3-92所示。選擇禁用,或?qū)ⅰ靶? 注意:這里禁用 安裝,直接點(diǎn)擊RHEL5就安裝成功了,系統(tǒng)重啟后會看到如圖3-96所示的登錄界面??梢暂斎肭懊姘惭b過設(shè)置了的root賬戶或者 RHEL5,<<嵌入式體驗班>>/第3天-Linux系統(tǒng)體驗/培訓(xùn)/Linux命令詳解-實(shí)驗要背景知識培訓(xùn)內(nèi)存、磁盤驅(qū)動器、鍵盤、鼠標(biāo),還是用戶等都是文件,Linux系統(tǒng)管理令是它正常運(yùn)然后來看看什么是“S”,實(shí)際上S是一個命令解釋器,它解釋由用戶輸入令并且把它們送到內(nèi)核。不僅如此,S有自己的編程語言用于對命令的編輯,它允許用戶編寫由s命令組成的程序,將大量s命令組織成一個文件,達(dá)到自動化處理的 (3)文件管理:diff、file、find、ln、locate、mv、rm、touch、cat、od、cp。 root用戶登錄RHEL5后,打開一個控制臺會進(jìn)入默認(rèn)的/root(提示符中部分顯示為“~”)。在終端使用命令:cd/home/,可以從當(dāng)前跳到/home下,如圖3-97所示。 cd命令,用于切換 命令格式:cd[目的 /根。.。。~。- 通過命令 /home,可以查看到 下文件情況。通過命令:ls- 下包括隱藏文件(linux中的隱藏文件是以文件名”.”開3-99 ls–l顯示詳細(xì)列 ls命令,用于列出 命令格式:ls[選項][文件或 的inode編號 -s或— 通過命令:mkdir/home/workdir,在/home/下創(chuàng)建一個新的文件夾workdir,3-100所示。使用命令:mkdir/home/dir1/dir2,在/home/下創(chuàng)建一個多級/dir1/dir2,如圖3-101所示。3-100mkdir3-101mkdir提示提示 mkdir-m屬性 。通過命令:cdhome/dir1/dir2dir2,使用命令:pwd,查看當(dāng)前所在目錄的路徑,如圖3-102所示。3-102pwd使用命令:cd,可以調(diào)回原來的/home?,F(xiàn)在使用命令:useradd為這個賬戶設(shè)置,如圖3-104所示。3-103useradd3-104passwd提示:useradd常用選項: 端的提示符也跟著變化了。再使用命令:surootroot用戶,這時會提示3-105suuseradd選項用戶名usermod選項屬性名[groupdel選項組帳號<id用戶名在終端中使用命令:echo“oworld”>test,將字符串”oworld”重定向到文件test,這時/home/下會產(chǎn)生test文件。使用命令:cattest,可以將文件testcat出來,如圖3-106所示,可以看出testtmp兩個文件的內(nèi)容是一致的。3-106cat cat命令,用于把文件連接后送到基本輸出。命令格式:cat[選項][文件]|[文件列表]。1-n接著上一步,使用命令:cddir1dir1,使用命令:touchf1f2f3,創(chuàng)建f1f2、f3。使用命令:cd,回到/home,通過命令:cprdir1dir,遞歸的將dir1中包括子一起給dir,如圖3-107所示。3-107cp提示 cp命令,用于文件 強(qiáng)行文件 強(qiáng)行文件 注意:touch命令是用于創(chuàng)建新文件最方便 在/home下通過命令:mvtestdirtestdir3-108令:mvtesttest1test文件重命名為test13-109所示。3-108mv3-109mv使用命令:rmdir/test,將剛才/dirtest文件刪除。使用命令:lsdir,驗證3-110所示。然后使用命令:rmrdirdir及其中所有文件都刪除掉,如圖3-111所示。3-110rm3-111rm。。 : rm命令于刪除。。 通過命令:tarcvfdir1.tarhome/dir1dir1dir1.tar3-112所dir1,再使用命令:tar–xvfdir1.tar,將剛才打包的文件解開,3-113homedir1home,使用命令:lshome/,查看這 就在其中3-112tar3-113tar將dir1 重新移動到home 下,并刪除home 下的名為home的子 通過命令:tar–cvzfdir1.tar.gz/home/dir1,將dir1 的所占用的磁盤空間大小,驗證使用壓縮選項的效果。然后使用命令:tar–xvzfdir1.tar.gz,將剛才打包壓縮的文件解壓打開,如圖3-115所示,可見home下又多出了個 ,使用命令:lshome/,查看這 3-114tar3-115tar tar命令,用于建立,還原備份文件的工具程序,它可以加入和解開備份文-C[目 -C[目 -f備份文件名-t或—du命令,用于顯示 命令格式:du[選項][文件或 使用命令:ziprdir1.zipdir1zipdir1dir1.zip3-116所示。再刪除原dir1,使用命令:unzipdir1.zip,解壓dir1.zip重新在home,下得到dir1,如圖3-117所示。3-116zip3-117unzip使用命令:touchtesthometest文件,使用命令:lltest,可如圖3-118所示。換一種權(quán)限格式,使用命令:od761test,將文件的權(quán)圖3-118od命3-119注意:在Linux中,文件或權(quán)限的控制分別以,寫入,執(zhí)行3種一般權(quán)限來區(qū)分,再搭配擁有者與所屬群組管理權(quán)限范圍。可以使用od指令去變更文件與的權(quán)限,設(shè)置方式采用文字或數(shù)字代號皆可。符號連接的權(quán)限無法變更, 3-120df提示:df命令,用于顯示磁盤的文件系統(tǒng)與使用情形。命令格式:df[選項]。-t文件系統(tǒng)-x文件系統(tǒng)提示:Linux中常見磁盤管理命令匯總:df選項du選項 fdisk[-3-121ifconfigadd地址del地址add地址del地址netmask子網(wǎng)掩碼[IP地址3-122netstat提示:netstat命令,用于顯示網(wǎng)絡(luò)狀態(tài)。跳轉(zhuǎn)到dir1下,通過命令:grep“o”./-rn,可以查找當(dāng)前及其子目tftp,查找到所有網(wǎng)絡(luò)端口中用于tftp的端口情況,如圖3-124所示。3-123grep3-124grep查找tftp -f范本文件 -f范本文件回到home ,使用命令:find./-name 串開頭的文件,如圖3-125所示。也可以在home 下使用命令:find./dir 3-125find3-126find提示:find命令,用于查找符合條件的文件。 -anewer[參考文件 。 ,單位以24小時計算-cmin分鐘 -cnewer[參考文件 。 ,單位以24小時計算 注意:無論是grep還是find,以及類似 表達(dá)式的規(guī)則。另外,在搜索文件時,find雖然功能強(qiáng)大,但是卻很費(fèi)時,這時,我們可以使用替代命令;locate[文件名],進(jìn)行快速查找。locate 所示。我們可以另外打開一個終端,使用命令:psaux|greptopps命令加aux可以輸出當(dāng)前系統(tǒng)中的所有進(jìn)程,通過管道符號‘|’greptop9804。使用命令:killSIGKILL9804,向這個進(jìn)程發(fā)送中止信號,能夠使該進(jìn)3-127top3-128ps提示:ps命令,顯示當(dāng)前系統(tǒng)中由用戶運(yùn)行的進(jìn)程列表。命令格式:ps選項]。 命令格式:ps[選項]。RHEL5的虛擬機(jī)中,通過下拉菜單【VM】|【RemovableDevices】【CD/DVD】|【Settings…】,進(jìn)入光驅(qū)設(shè)置3-129UseISO|【RemovableDevices】|【CD/DVD】|【Connect】將此設(shè)備連接進(jìn)系統(tǒng)。這時,就可以通過命令:mount/dev/cdrom/media,將光驅(qū)中的光盤內(nèi)容掛在到/media3-130所示。先將/media/Server/tftp-server-0.42-3.1.i386.rpm這個安裝包拷貝到/home下,以供后面使用。再使用命令:umount/media,卸載掉剛才掛載的光驅(qū),如圖3-131所示。3-1293-130mount3-131umount提示:mount命令,用于掛載其他文件系統(tǒng)資源。命令格式:mount選項設(shè)備名稱掛載點(diǎn)]。mount常用的選項:不把掛載記錄在/etc/mtab-t文件系統(tǒng)ext2:linux目前常用的文件系統(tǒng)。msdos:MS-DOS的fatfat16。vfat:windows98常用的fat32。通過rpm命令可以安裝rpm格式的軟件包首先使用命令:rpm-qa|grep 查看系統(tǒng)中由rpm方式安裝的關(guān)于tftp的軟件,如圖3-133所示,可見系統(tǒng)中確實(shí)存在這個軟件。再使用命令:rpm–e 使用之前令查看發(fā)現(xiàn)這個軟件確實(shí)從系統(tǒng)中卸載掉了最后我們再通過命令:rpm–ivhtftp-server-0.42-3.1.i386.rpm,將這個軟件重新安裝到系統(tǒng)上如圖3-132 3-1323-133提示:rpmredhatpackagemanager(紅帽管理套件)。命令格式:rpm[選項][rpm包]|[套件名]。-f文件-I套件名-l套件名-U套件名到命令的文檔信息,使用格式:man命令名],例如在終端中輸入:mangrep,可以查看grep命令的文檔,上面有對grep這個命令詳細(xì)而的解釋,如圖3-1343-134注意:有時候只想知道某個命令的作用,可以使用命令:whatis命令],查看。如果想知道一個命令可執(zhí)行文件以及man文檔所在的位置可以使用命令:whereis[命令],培訓(xùn)gedit、kwrite、OpenOffice,文本模式下的編輯vi、vim(vi的增強(qiáng)版本。vivimLinux中最常用的編輯器。vivim是Linux最基本的文本編輯工具,vivim雖然沒有圖形界面編輯器那樣點(diǎn)鼠標(biāo)的簡單操作,但vi編輯器在系統(tǒng)管理、服務(wù)器管理中,不是圖形界面的編輯器能比的。 o.c的文件并進(jìn)入到vi編輯界面,如圖3-135所示,進(jìn)入vi時,vi默認(rèn)處于命令行模式下。3-135vi3-1363-1373-138保存后的o.c文件內(nèi)容,如圖3-140所示,可見文件內(nèi)容確實(shí)保存成功了。3-139底行模式鍵入圖3-140cat查 將文件/etc/samba/smb.conf拷貝到當(dāng)前/home 圖3-141設(shè)置處理器3-142通過[ESC]鍵退出底行模式,進(jìn)入到命令行模式中,鍵入:/ShareDefinitions,可字符串所在的行,如圖3-143所示。3-143圖3-144多3-1453-1463-1473-148vi的基本操作方法。當(dāng)然,vi本身vi命令:nN%aAiIoOsSccCDJRux~pPY:w保存為filename退出vi退出vi:tabnew[文件名:vsplit[文件名:split[文件名:ctrl+以提高你的工作效率。一個好用的Vim需要用戶配置并編寫啟動。在<<嵌入式體驗入以及中的的兩個插件,使用方法參考該 <<嵌入式體驗班>>/第3天-Linux系統(tǒng)體驗/培訓(xùn)/tftp服務(wù)器使用-實(shí)驗培訓(xùn)69TFTPUDP的文件傳輸協(xié)議,通常只能用于小文件的傳輸。并且它不具備通常的FTP的許多功能,它只能從文件服務(wù)器上獲得或?qū)懭胛募?,不能列出,也在嵌入式開發(fā)中,tftp服務(wù)常用于通過網(wǎng)線從pc機(jī)服務(wù)端的tftp中鏡像文件有安裝,執(zhí)行命令:rpm–ivhtftp-server-0.42-3.1.i386.rpm,進(jìn)行安裝。3-149確保tftp服務(wù)的rpm注意:使用命令:rpm–ivhtftp-server-0.42-3.1.i386.rpm,安裝rpm組件,須確保當(dāng)前rpmRHEL53.3.3rpm使用命令:mkdirtftpboot,在根下建立tftp的主工作,如圖3-150所示,圖3-150創(chuàng)建一 3-151修改tftp以你已經(jīng)啟動過了tftp服務(wù),但在修改配置文件過后,需要通過命令:3-152啟動3-153重啟3-154查看tftp在/tftpboot下創(chuàng)建一個文件test,并向其中寫入測試內(nèi)容“otftp”,通過命令:持令。通過命令:gettest,可以將/tftpboot中的test文件到當(dāng)前下,如圖3-156所示,這就在本機(jī)上測試了tftp服務(wù)器的功能。3-155查看tftp圖3-156從tftp服務(wù) 中文<<嵌入式體驗班>>/第3天-Linux系統(tǒng)體驗/培訓(xùn)/NFS服務(wù)器使用-實(shí)驗要培訓(xùn)NFSNetworkFileSystem的簡寫,即網(wǎng)絡(luò)文件系統(tǒng)。NFS允許一個系統(tǒng)在網(wǎng)絡(luò)上與它人共享和文件。通過使用NFS,用戶和程序可以象本地文件一樣遠(yuǎn)端系有安裝,執(zhí)行命令:rpmivh*.rpm,進(jìn)行安裝,*rpm組建名。3-157確保nfs服務(wù)的rpm注意:使用命令:rpm–ivhnfs-utils-1.0.9-24.e15.i386.rpm,安裝rpm組件,須確保當(dāng)前下有對應(yīng)的rpmRHEL5的安裝鏡像光盤中尋找,方法參考3.3.3所述的中rpm命令使用部分。通過命令:vietc/exportsNFS3-158所示,這里的配置信息設(shè)置了/home為NFS服務(wù)器共享,并接收源于ip地址為:3-158nfs注意: 忽略登錄NFS使用者的,其都會被轉(zhuǎn)換為使用者,通通常為nobody,也可以自行設(shè)定這個UID的值,UID通過命令:/etc/init.d/nfsstartnfs3-159所示。或者之前可以你已經(jīng)啟動過了nfs服務(wù),但在修改配置文件過后,需要通過命令:/etc/init.d/nfsrestart,重啟nfs,如圖3-160所示。3-159啟動3-160重啟3-161查看nfs使用命令:mounttnfs08/home/mntNFS到/mnt下,如圖3-162所示,可以看到掛載之后,本機(jī)/mnt和本機(jī)/home中的內(nèi)容是一樣的了。也就是說通過NFS把本機(jī)的/home掛載到了本機(jī)/mnt下。這里在本地掛載NFS(08是本機(jī)的ip),只是為了查看測試效果。
3-162本地掛載<<嵌入式體驗班>>/第3天-Linux系統(tǒng)體驗/培訓(xùn)/samba服務(wù)器使用-實(shí)驗培訓(xùn)SambaSMB(ServerMessageBlock)Linux的啟動服務(wù),只有SMB服務(wù)啟動,才能實(shí)現(xiàn)文件的共享;而NMB服務(wù)是負(fù)責(zé)解析用如果NMB服務(wù)沒有啟動,就只能通過IP來共享文件。按照3.3.3節(jié)的方法將RHEL5光盤掛載到 下,使用命令:3-164rpm包是被安裝進(jìn)系統(tǒng)了的。3-163光盤中與samba3-164需要安裝的samba的rpm通過命令:vietc/samba/smb.confsamba3-1656行。然后,使用命令:p,將這6行粘貼到所6行的后面,如圖3-166所示。圖3-165這6圖3-166將內(nèi)容粘貼在后3-167修改提示:ShareDefinitions下各個參數(shù)及使用方法:path= browseable=writable=readreadonly=guest是否可以,與"public=guestok=writewritelistvalidvalidusers=smbreadreadlist=invalidinvalidusers=adminadminusers=createmask=注意新添加的這個賬戶應(yīng)該與配置文件中“validusers”參數(shù)的值一致。用戶添加后,使用命令:smbpasswd–asmb,設(shè)置其samba服務(wù)器的登錄。3-168添加samba已經(jīng)啟動過了samba服務(wù),但在修改配置文件過后,需要通過命令:3-169啟動3-170重啟windows中通過【開始】|【運(yùn)行】打開運(yùn)行界面,在其的登錄界面,在其中輸入我們前面設(shè)置的samba賬戶和,就能夠登錄了。登錄后的界面如圖3-173所示。3-171在“運(yùn)行”中輸入Linux的圖3-172通過剛才設(shè)置的samba賬戶登3-173samba通過上圖中的共享夾,我們可以到Linux中對應(yīng)的所有內(nèi)容。可以嘗試將Linux的/homeLinux查看拷貝后的文件內(nèi)容與原文件是否一致。通過這些操作可以知道,通過samba共享操作Linux下的文件,如對文件進(jìn)行修改、刪除、添加或等,操作方法是window下基本的文件操作,并且其效果均與Linux中對應(yīng)文件同步。sambavalidusers參數(shù)samba,還需要為root設(shè)置一個samba,使用命令:smbpasswdroot。使用root登錄,用戶將獲得所有原linux系統(tǒng)上的root用戶權(quán)限。<<嵌入式體驗班>>/第3天-Linux系統(tǒng)體驗/培訓(xùn)/Setup系統(tǒng)配置-實(shí)驗要3-174setup通過鍵盤上的方向鍵,選擇“配置”一欄,單擊回車進(jìn)入配置界面,如3-175Tab鍵配合空格鍵確認(rèn),選擇“安全級別”為“禁用”,3-175禁用選擇”r-6所示。通gpgD-7所示。服務(wù)名前面的“[”s項上,通過空格鍵,使服務(wù)名前被“”號標(biāo)記即可。如果要取消這項服務(wù),再按一3-1763-177啟用nfs通過setup的文本菜單配置服務(wù),類似于我們之前做的修改配置文件的工作,務(wù)可以重啟Linux系統(tǒng),或者像前面一樣通過在終端輸入命令來啟動。3-178要重啟網(wǎng)卡,可以利用命令:/etc/init.d/networkrestart,來重新啟動整個網(wǎng)絡(luò)接
3-179<<嵌入式體驗班>>/第3天-Linux系統(tǒng)體驗/培訓(xùn)/wireshark網(wǎng)絡(luò)分析-實(shí)驗培訓(xùn)取網(wǎng)絡(luò)封包,并盡可能示出最為詳細(xì)的網(wǎng)絡(luò)封包資料。對于網(wǎng)絡(luò)上的異常流量行為,映出目前流通的封包資訊。Wireshark本身也不會送出封包至網(wǎng)絡(luò)上。syn包(syn=j)N(ack=j+1(syn=k第三次握手:客戶端收到服務(wù)器的SYNACK包,向服務(wù)器發(fā)送確認(rèn)包windowssamba共享。然后確保如圖3-180所3-180wireshark3-181在終端啟動3-182wireshark3.3.通過上的圖 ,或者通過下拉菜單【Capture】【Interfaces…3-183所示,選擇設(shè)備“eth0”3-183址、目的地址、協(xié)議、信息等項目羅列出來,如圖3-184所示。3-184wiresharkwireshark將很多我們并不關(guān)心的包也羅列出來了,這為TCP協(xié)議的包,于是我們可以通過上的圖標(biāo)進(jìn)入到過濾器設(shè)置界面,按如圖3-185所示的方法,在Filer項中選擇“TCPonly”,表示只顯示TCP相關(guān)的包,確定后退出。3-185注意:出了通過上述方法選擇過濾方法外,還可以通過在圖標(biāo)后的編輯框中輸字段名運(yùn)算符通過【Help】|【ManualPages】|【W(wǎng)iresharkFilter】來查看。如圖下表所示是wireshark過濾表達(dá)式所支持的比較運(yùn)算符。除了這些運(yùn)算符,還支 ”:HTTP數(shù)據(jù)中包含 !(ip.addr)ip,這等價于ip.src!=andip.dst!=。當(dāng)設(shè)置好過濾條件后,之前羅列的與TCP無關(guān)的包都被濾去了。這時,我們在windows里面登錄samba服務(wù)器,可以看到wireshark捕獲到了許多TCP和SMB的協(xié)議包。我們知道,samba協(xié)議是基于TCP協(xié)議的,在建立samba服務(wù)之前必須建立TCP3-18626、27、31正是TCP三次握手的過程。3-186wireshark捕獲了TCP3-18726windows()Linux(08)發(fā)送TCP連接請求包(445samba會話服務(wù)對應(yīng)端口)TCP的SYNSequencenumber3-187wireshark分析SYN3-18827Linux(08)windows()發(fā)送的TCP應(yīng)答包,也就是TCP的第二次握手過程。從圖中可以看到,其ACK字段,也就是Acknowledgementnumber對應(yīng)的值為:0xba4691c1,正好是上個包SYN+1SYN字段值為:0x3f4b55db(SYNACK字段之3-188wireshark分析SYN+ACK3-18931windows()Linux(08)發(fā)送TCPTCPACKAcknowledgementnumber對應(yīng)的值為:0x3f4b55db,正好是上個下面的包就是samba協(xié)議對應(yīng)的過程了。3-189wireshark分析ACK對一些網(wǎng)絡(luò)協(xié)議進(jìn)行分析。在掌握實(shí)驗內(nèi)容之后,大家可以嘗試?yán)肳ireshark分析完整samba服務(wù)過程。 /<<嵌入式體驗班>>/第3天-Linux系統(tǒng)體驗/培/
培訓(xùn)/ /s與 令解析器。它類似于DOS下的 s是用s語法將s命令組織起來形成的文件形式。SWindows/Dos下的批處理相似,主要為了將大量命令通過一個純文本文件一次執(zhí)行完,以Linux/Unix下令。 ifthenif或if條件表達(dá)式;then語句1ifthenelseif條件表達(dá)式ifelifif條件表達(dá)式elif條件表達(dá)式;then語句2…elif條件表達(dá)式;then語句n-1casecase表達(dá)式…動作,其中“*)”為默認(rèn)匹配項??梢杂糜谌〈唤Mif語句。位置參數(shù)$2-#2位置參數(shù))=(ASCII)(ASCII)><if[-z$a]||[-z$b]echo"pleaseenter2no"exit1if[$a-eq$b];echo"numbera=numberb"elseif[$a-gt$b]elif[$a-lt$b]echo"numbera<number提示:為了方便演示,本書將課程光盤中所有實(shí)驗代碼都拷貝到了linux{echo"usage:gb2utf[gb_file][utf_file]"echo" gb2utf[gb_file]"}if[-z$1] {echo"usage:gb2utf[gb_file][utf_file]"echo" gb2utf[gb_file]"}if[-z$1]exitif[-z$2]if[-z$1][-f$1]||echo"$1isnotafile"exit1}touchiconv-fgb18030-tutf-8$1>.$1cat.$1>$1exit0if[-f$1]iconv-fgb18030-tutf-8$1>echo"$1isnotafile"exit1 3-190二個參數(shù)分別傳給了變量a、b進(jìn)行比較之后輸出了正確的結(jié)果。
圖3-191運(yùn)行的效通過本節(jié)實(shí)驗內(nèi)容,應(yīng)該掌握s語言條件選擇語句和二元比較運(yùn)算符的使用方的語法對比,并對過去我們用c語言處理的問題,思考用s的解決方案。 /<<嵌入式體驗班>>/第3天-Linux系統(tǒng)體驗/培/
培訓(xùn)/ / in inwhileuntil后,它被修改過件的硬*!"非"(反轉(zhuǎn)上邊的forfilesin*if[-f"$files"]counter=`expr$counter+echo"Thereare$counterfilesin 3-192運(yùn)行程序程序,如圖3-193所示,為了看到實(shí)驗效果我們在當(dāng)前下建立文錄下共有3個文件。圖3-193運(yùn)行的效 運(yùn)算符[參數(shù)exprmatch"$string"expr"$string":exprindex"$string"exprsubstr$string$positionexprmatch"$string"expr"$string":exprmatch"$string"expr"$string":驗代碼,寫一個可以統(tǒng)計指定下文件的詳細(xì)信息(包括文件的權(quán)限、類型、大 /<<嵌入式體驗班>>/第3天-Linux系統(tǒng)體驗/培/
//
echo-n"Pleaswenternumber:"echo"Youputnumberiswhilewhile[$n-gt0n=$(($n/10)) " "$oninareverseorder 3-194圖3-195運(yùn)行的效本節(jié)實(shí)驗內(nèi)容是對前面知識的補(bǔ)充,可以看到很多c語言實(shí)現(xiàn)的工作用s語言也能實(shí)現(xiàn),但要注意使用s做類似工作的實(shí)現(xiàn)方式。比如實(shí)驗代碼中為了從終端用戶輸入就要使用read這個命令。另外,在s中,要實(shí)現(xiàn)同樣功能的語句可以使用expr命令也能到達(dá)同樣的效果,讀者可以用expr替換這些語句,體會編寫s的靈.13 /<<嵌入式體驗班>>/第3天-Linux系統(tǒng)體驗/培/
//
if["$1"=""]||["$2"=""]echo"Pleaseenterfilename"exit1if[-e$2]echo"Thefilealreadyuntilf$2#監(jiān)視該文件是否被刪除echoecho"Thefilehavebeen if[!`mv$1$2`]echo"mvecho"mv 3-196由于文件b已經(jīng)存在,3-3-13將監(jiān)視文件b。圖3-197正在監(jiān)視文件在之前的終端中,3-3-13已經(jīng)監(jiān)視到文件b被刪除,并且成功的將文件a移動為文件b。3-198在另一個終端中刪除圖3-199到b被刪除后將a改名為
本節(jié)實(shí)驗內(nèi)容是s 語言在Linux系統(tǒng)管理中的一個應(yīng)用實(shí)例。將s 系統(tǒng)管理,提高管理者的工作效率是使用s的初衷。在熟悉了s的語則之后,大家可以編寫功能更為復(fù)雜的,例如下節(jié)實(shí)驗中要介紹qcd。3.3.14綜合實(shí)驗-qcd程序設(shè) 命令格式:qcd[選項][ /usr/local/sbin目錄、拷貝qcd.sh/etc/profile.d /etc/profile.d中所有.sh后綴的通過source命令(或.命令加入當(dāng)前s 也就使得qcd.sh中的函數(shù)qcd成為了該終端進(jìn)程的一個環(huán)境變量(使用命令set可以查看當(dāng)前s 變量所以我們使用qcd命令時,實(shí)際上是調(diào)用了qcd.sh中定義的這個qcd函數(shù),并通過這個函數(shù)調(diào)用了qcd。至于為什么要通過qcd.sh來實(shí)現(xiàn)跳轉(zhuǎn),而不能在qcd中直接通過cd命令跳轉(zhuǎn)到指定 ,是因為在中調(diào)用cd實(shí)際是在子進(jìn)調(diào)用cd,一當(dāng)結(jié)束退出,又會恢復(fù)到父進(jìn)程的 {if[-r$history_dir]#如果$history_direcho-n"Youhaveinstalledqcd,overwriteit(y\Yorq\Qorn\N)?"whilereadchoiceif["$choice"="y" "$choiceY"#要改寫安裝路徑if["$choice"="q" "$choice"="Q"] exit1if["$choice"="n" "$choice"="N"] cp-f./qcd.shecho"installqcdOK,butdonotoverwriteit!"echo"versionis1.00"exitexitecho-n"Youhaveinstalledqcd,overwriteit(y\Yorq\Qorn\N)?"if[-r$setup_content]:cp-f./qcdcp-f./qcd.sh$prof_content/}{[-r$history_dir]||[-r$bin_content]||!echo"Yourcomputerhasnotqcd!"||!echo"Nothingtoecho-n"Areyousuretodeleteqcd(y\Yorq\Q)?"whilereadchoiceif["$choice"="y" if["$choice"="q" "$choice"="Q"]exit1echo-n"Areyousuretodeleteqcd(y\Yorq\Q)?"rm-rf$setup_contentrm-f rm- }{echoecho"<install>installqcdonyourecho"<installdel>deleteqcdfromyourexit}echo"QcdInstallSoftware"if[$#-eq0] echo"installqcdOK!"echo"versionis1.00"exit1if[$#-gt1]echo"havedeleteqcd qcdqcd{mkdir-p[-x/.qcd/tmp/qcd_tmp]||touch/.qcd/tmp/qcd_tmpod700/.qcd/tmpexportQD[!`cat$QD`]||cd"`catrm-f}#Writenby{echo"qcd(quickcd)version1.01commandecho"<qcd-sdir[position]> addadirectoryto$history_dir."echo"ifcontent=./,thenaddcurrentdirectoryto echo"ifposition(1-20)isnot,defaultvalueequal1."echoecho"<qcd-d[position]>thendeleteadirector
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024石材行業(yè)深度合作開發(fā)合同書3篇
- VI設(shè)計合同書模板標(biāo)準(zhǔn)
- 2025年度個人住宅陽臺防水改造合同范本8篇
- 個人間緊急貸款協(xié)議樣本2024年版版
- 2025年度新能源汽車充電設(shè)施運(yùn)營管理承包合同協(xié)議書模板1500字4篇
- 長沙文創(chuàng)藝術(shù)職業(yè)學(xué)院《藝術(shù)學(xué)理論》2023-2024學(xué)年第一學(xué)期期末試卷
- 家庭火災(zāi)自救技巧的普及與推廣
- 小空間大功能單身公寓的空間利用畢業(yè)設(shè)計
- 2025年度精密模具租賃服務(wù)合同模板4篇
- 2025年食品加工委托生產(chǎn)與食品安全合同3篇
- 氣動調(diào)節(jié)閥調(diào)校
- 中考模擬考試化學(xué)試卷與答案解析(共三套)
- 新人教版五年級小學(xué)數(shù)學(xué)全冊奧數(shù)(含答案)
- 風(fēng)電場升壓站培訓(xùn)課件
- 收納盒注塑模具設(shè)計(論文-任務(wù)書-開題報告-圖紙)
- 博弈論全套課件
- CONSORT2010流程圖(FlowDiagram)【模板】文檔
- 腦電信號處理與特征提取
- 高中數(shù)學(xué)知識點(diǎn)全總結(jié)(電子版)
- GB/T 10322.7-2004鐵礦石粒度分布的篩分測定
- 2023新譯林版新教材高中英語必修一重點(diǎn)詞組歸納總結(jié)
評論
0/150
提交評論