亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

蟲蟲首頁| 資源下載| 資源專輯| 精品軟件
登錄| 注冊

設備管理器

  • AVR 單片機和C語言的集成開發環境

    AVR 單片機和C語言的集成開發環境 ICCAVR編譯器簡介 ICCAVR是一個綜合了編輯器和工程管理器的集成開發環境(IDE),是一個純32位的程序,可在Windows 95/98/ME/NT/2000/XP下運行。Ø 源文件全部被組織在工程之中,文件的編輯和工程的構筑也在IDE的環境中完成。編譯錯誤在狀態窗口中顯示,用鼠標單擊編譯錯誤時,光標會自動跳轉到編輯窗口中引起錯誤的那一行。同時這個工程管理器還能直接產生INTEL HEX格式的燒錄文件和用于AVR Studio調試的COFF格式的文件。Ø ICCAVR是一個32位的程序,支持長文件名。Ø ICCAVR提供了全部的庫源代碼及一些簡單的應用實例供初學者參考,特別是提供庫源代碼,對于用戶理解庫函數的參數及返回值等是非常有益的,并且用戶能夠根據庫源代碼對ICCAVR提供的庫函數進行剪裁和擴充

    標簽: AVR 單片機 C語言 集成開發環境

    上傳時間: 2013-10-30

    上傳用戶:pkkkkp

  • MSP430系列單片機C語言程序設計與開發

    MSP430系列單片機C語言程序設計與開發MSP430系列是一個具有明顯技術特色的單片機品種。關于它的硬件特性及匯編語言程序設計已在《MSP430系列超低功耗16位單片機的原理與應用》及《MSP430系列 FLASH型超低功耗16位單片機》等書中作了全面介紹。《MSP430系列單片機C語言程序設計與開發》介紹IAR公司為MSP430系列單片機配備的C程序設計語言C430。書中敘述了C語言的基本概念、C430的擴展特性及C庫函數;對C430的集成開發環境的使用及出錯信息作了詳盡的說明;并以MSP430F149為例,對各種應用問題及外圍模塊操作提供了典型的C程序例程,供讀者在今后的C430程序設計中參考。   《MSP430系列單片機C語言程序設計與開發》可以作為高等院校計算機、自動化及電子技術類專業的教學參考書,也可作為工程技術人員設計開發時的技術資料。MSP430系列超低功耗16位單片機的原理與應用目錄MSP430系列單片機C語言程序設計與開發 目錄  第1章 C語言基本知識1.1 標識符與關鍵字11.1.1 標識符11.1.2 關鍵字11.2 數據基本類型21.2.1 整型數據21.2.2 實型數據31.2.3 字符型數據41.2.4 各種數據轉換關系61.3 C語言的運算符71.3.1 算術運算符71.3.2 關系運算符和邏輯運算符71.3.3 賦值運算符81.3.4 逗號運算符81.3.5 ? 與 :運算符81.3.6 強制轉換運算符91.3.7 各種運算符優先級列表91.4 程序設計的三種基本結構101.4.1 語句的概念101.4.2 順序結構111.4.3 選擇結構121.4.4 循環結構141.5 函數181.5.1 函數定義181.5.2 局部變量與全局變量191.5.3 形式參數與實際參數201.5.4 函數調用方式201.5.5 函數嵌套調用211.5.6 變量的存儲類別221.5.7 內部函數和外部函數231.6 數組231.6.1 一維數組241.6.2 多維數組241.6.3 字符數組261.7 指針271.7.1 指針與地址的概念271.7.2 指針變量的定義281.7.3 指針變量的引用281.7.4 數組的指針281.7.5 函數的指針301.7.6 指針數組311.8 結構和聯合321.8.1 結構定義321.8.2 結構類型變量的定義331.8.3 結構類型變量的初始化341.8.4 結構類型變量的引用341.8.5 聯合341.9 枚舉361.9.1 枚舉的定義361.9.2 枚舉元素的值371.9. 3 枚舉變量的使用371.10 類型定義381.10.1 類型定義的形式381.10.2 類型定義的使用381.11 位運算391.11.1 位運算符391.11.2 位域401.12 預處理功能411.12.1 簡單宏定義和帶參數宏定義411.12.2 文件包含431.12.3 條件編譯命令44第2章 C430--MSP430系列的C語言2.1 MSP430系列的C語言452.1.1 C430概述452.1.2 C430程序設計工作流程462.1.3 開始462.1.4 C430程序生成472.2 C430的數據表達482.2.1 數據類型482.2.2 編碼效率502.3 C430的配置512.3.1 引言512.3. 2 存儲器分配522.3.3 堆棧體積522.3.4 輸入輸出522.3.5 寄存器的訪問542.3.6 堆體積542.3.7 初始化54第3章 C430的開發調試環境3.1 引言563.1.1 Workbench特性563.1.2 Workbench的內嵌編輯器特性563.1.3 C編譯器特性573.1. 4 匯編器特性573.1.5 連接器特性583.1.6 庫管理器特性583.1.7 C?SPY調試器特性593.2 Workbench概述593.2.1 項目管理模式593.2.2 選項設置603.2.3 建立項目603.2.4 測試代碼613.2.5 樣本應用程序613.3 Workbench的操作623.3.1 開始633.3.2 編譯項目683.3.3 連接項目693.3.4 調試項目713.3.5 使用Make命令733.4 Workbench的功能匯總753.4.1 Workbench的窗口753.4.2 Workbench的菜單功能813.5 Workbench的內嵌編輯器993.5.1 內嵌編輯器操作993.5.2 編輯鍵說明993.6 C?SPY概述1013.6.1 C?SPY的C語言級和匯編語言級調試1013.6.2 程序的執行1023.7 C?SPY的操作1033.7.1 程序生成1033.7.2 編譯與連接1033.7.3 C?SPY運行1033.7.4 C語言級調試1043.7.5 匯編級調試1113.8 C?SPY的功能匯總1133.8.1 C?SPY的窗口1133.8.2 C?SPY的菜單命令功能1203.9 C?SPY的表達式與宏1323.9.1 匯編語言表達式1323.9.2 C語言表達式1333.9.3 C?SPY宏1353.9.4 C?SPY的設置宏1373.9.5 C?SPY的系統宏137 第4章 C430程序設計實例4.1 程序設計與調試環境1434.1.1 程序設計調試集成環境1434.1.2 設備連接1444.1.3 ProF149實驗系統1444.2 數值計算1454.2.1 C語言表達式1454.2.2 利用MPY實現運算1464.3 循環結構1474.4 選擇結構1484.5 SFR訪問1494.6 RAM訪問1504.7 FLASH訪問1514.8 WDT操作1534.8. 1 WDT使程序自動復位1534.8.2 程序對WATCHDOG計數溢出的控制1544.8.3 WDT的定時器功能1554.9 Timer操作1554.9.1 用Timer產生時鐘信號1554.9.2 用Timer檢測脈沖寬度1564.10 UART操作1574.10.1 點對點通信1574.10.2 點對多點通信1604.11 SPI操作1634.12 比較器操作1654.13 ADC12操作1674.13.1 單通道單次轉換1674.13.2 序列通道多次轉換1684.14 時鐘模塊操作1704.15 中斷服務程序1714.16 省電工作模式1754.17 調用匯編語言子程序1764.17.1 程序舉例1764.17.2 生成C程序調用的匯編子程序177第5章 C430的擴展特性5.1 C430的語言擴展概述1785.1.1 擴展關鍵字1785.1.2 #pragma編譯命令1785.1.3 預定義符號1795.1.4 本征函數1795.1.5 其他擴展特性1795.2 C430的關鍵字擴展1795.2.1 interrupt1805.2.2 monitor1805.2.3 no_init1815.2.4 sfrb1815.2.5 sfrw1825.3 C430的 #pragma編譯命令1825.3.1 bitfields=default1825.3.2 bitfields=reversed1825.3.3 codeseg1835.3.4 function=default1835.3.5 function=interrupt1845.3.6 function=monitor1845.3.7 language=default1845.3.8 language=extended1845.3.9 memory=constseg1855.3.10 memory=dataseg1855.3.11 memory=default1855.3.12 memory=no_init1865.3.13 warnings=default1865.3.14 warnings=off1865.3.15 warnings=on1865.4 C430的預定義符號1865.4.1 DATE1875.4.2 FILE1875.4.3 IAR_SYSTEMS_ICC1875.4.4 LINE1875.4.5 STDC1875.4.6 TID1875.4.7 TIME1885.4.8 VER1885.5 C430的本征函數1885.5.1 _args$1885.5.2 _argt$1895.5.3 _BIC_SR1895.5.4 _BIS_SR1905.5.5 _DINT1905.5.6 _EINT1905.5.7 _NOP1905.5.8 _OPC1905.6 C430的匯編語言接口1915.6.1 創建匯編子程序框架1915.6.2 調用規則1915.6.3 C程序調用匯編子程序1935.7 C430的段定義1935.7.1 存儲器分布與段定義1945.7.2 CCSTR段1945.7.3 CDATA0段1945.7.4 CODE段1955.7.5 CONST1955.7.6 CSTACK1955.7.7 CSTR1955.7.8 ECSTR1955.7.9 IDATA01965.7.10 INTVEC1965.7.11 NO_INIT1965.7.12 UDATA0196第6章 C430的庫函數6.1 引言1976.1.1 庫模塊文件1976.1.2 頭文件1976.1.3 庫定義匯總1976.2C 庫函數參考2046.2.1 C庫函數的說明格式2046.2.2 C庫函數說明204第7章 C430編譯器的診斷消息7.1 編譯診斷消息的類型2307.2 編譯出錯消息2317.3 編譯警告消息243附錄 AMSP430系列FLASH型芯片資料248附錄 BProF149實驗系統251附錄 CMSP430x14x.H文件253附錄 DIAR MSP430 C語言產品介紹275

    標簽: MSP 430 C語言 單片機

    上傳時間: 2014-05-05

    上傳用戶:253189838

  • 驅動程序與應用程序的接口

    有兩種方式可以讓設備和應用程序之間聯系:1. 通過為設備創建的一個符號鏈;2. 通過輸出到一個接口WDM驅動程序建議使用輸出到一個接口而不推薦使用創建符號鏈的方法。這個接口保證PDO的安全,也保證安全地創建一個惟一的、獨立于語言的訪問設備的方法。一個應用程序使用Win32APIs來調用設備。在某個Win32 APIs和設備對象的分發函數之間存在一個映射關系。獲得對設備對象訪問的第一步就是打開一個設備對象的句柄。 用符號鏈打開一個設備的句柄為了打開一個設備,應用程序需要使用CreateFile。如果該設備有一個符號鏈出口,應用程序可以用下面這個例子的形式打開句柄:hDevice = CreateFile("\\\\.\\OMNIPORT3",  GENERIC_READ | GENERIC_WRITE,FILE_SHARE_READ,  NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL ,NULL);文件路徑名的前綴“\\.\”告訴系統本調用希望打開一個設備。這個設備必須有一個符號鏈,以便應用程序能夠打開它。有關細節查看有關Kdevice和CreateLink的內容。在上述調用中第一個參數中前綴后的部分就是這個符號鏈的名字。注意:CreatFile中的第一個參數不是Windows 98/2000中驅動程序(.sys文件)的路徑。是到設備對象的符號鏈。如果使用DriverWizard產生驅動程序,它通常使用類KunitizedName來構成設備的符號鏈。這意味著符號鏈名有一個附加的數字,通常是0。例如:如果鏈接名稱的主干是L“TestDevice”那么在CreateFile中的串就該是“\\\\.\\TestDevice0”。如果應用程序需要被覆蓋的I/O,第六個參數(Flags)必須或上FILE_FLAG_OVERLAPPED。 使用一個輸出接口打開句柄用這種方式打開一個句柄會稍微麻煩一些。DriverWorks庫提供兩個助手類來使獲得對該接口的訪問容易一些,這兩個類是CDeviceInterface, 和 CdeviceInterfaceClass。CdeviceInterfaceClass類封裝了一個設備信息集,該信息集包含了特殊類中的所有設備接口信息。應用程序能有用CdeviceInterfaceClass類的一個實例來獲得一個或更多的CdeviceInterface類的實例。CdeviceInterface類是一個單一設備接口的抽象。它的成員函數DevicePath()返回一個路徑名的指針,該指針可以在CreateFile中使用來打開設備。下面用一個小例子來顯示這些類最基本的使用方法:extern GUID TestGuid;HANDLE OpenByInterface(  GUID* pClassGuid,  DWORD instance,  PDWORD pError){  CDeviceInterfaceClass DevClass(pClassGuid, pError);  if (*pError != ERROR_SUCCESS)    return INVALID_HANDLE_VALUE;  CDeviceInterface DevInterface(&DevClass, instance, pError);  if (*pError != ERROR_SUCCESS)    return INVALID_HANDLE_VALUE;  cout << "The device path is "    << DevInterface.DevicePath()    << endl;   HANDLE hDev;  hDev = CreateFile(   DevInterface.DevicePath(),    GENERIC_READ | GENERIC_WRITE,    FILE_SHARE_READ | FILE_SHARE_WRITE,    NULL,    OPEN_EXISTING,    FILE_ATTRIBUTE_NORMAL,    NULL  );  if (hDev == INVALID_HANDLE_VALUE)    *pError = GetLastError();  return hDev;} 在設備中執行I/O操作一旦應用程序獲得一個有效的設備句柄,它就能使用Win32 APIs來產生到設備對象的IRPs。下面的表顯示了這種對應關系。Win32 API  DRIVER_FUNCTION_xxxIRP_MJ_xxx  KDevice subclass member function CreateFile  CREATE  Create ReadFile  READ  Read WriteFile  WRITE  Write DeviceIoControl  DEVICE_CONTROL  DeviceControl CloseHandle  CLOSECLEANUP  CloseCleanUp 需要解釋一下設備類成員的Close和CleanUp:CreateFile使內核為設備創建一個新的文件對象。這使得多個句柄可以映射同一個文件對象。當這個文件對象的最后一個用戶級句柄被撤銷后,I/O管理器調用CleanUp。當沒有任何用戶級和核心級的對文件對象的訪問的時候,I/O管理器調用Close。如果被打開的設備不支持指定的功能,則調用相應的Win32將引起錯誤(無效功能)。以前為Windows95編寫的VxD的應用程序代碼中可能會在打開設備的時候使用FILE_FLAG_DELETE_ON_CLOSE屬性。在Windows NT/2000中,建議不要使用這個屬性,因為它將導致沒有特權的用戶企圖打開這個設備,這是不可能成功的。I/O管理器將ReadFile和WriteFile的buff參數轉換成IRP域的方法依賴于設備對象的屬性。當設備設置DO_DIRECT_IO標志,I/O管理器將buff鎖住在存儲器中,并且創建了一個存儲在IRP中的MDL域。一個設備可以通過調用Kirp::Mdl來存取MDL。當設備設置DO_BUFFERED_IO標志,設備對象分別通過KIrp::BufferedReadDest或 KIrp::BufferedWriteSource為讀或寫操作獲得buff地址。當設備不設置DO_BUFFERED_IO標志也不設置DO_DIRECT_IO,內核設置IRP 的UserBuffer域來對應ReadFile或WriteFile中的buff參數。然而,存儲區并沒有被鎖住而且地址只對調用進程有效。驅動程序可以使用KIrp::UserBuffer來存取IRP域。對于DeviceIoControl調用,buffer參數的轉換依賴于特殊的I/O控制代碼,它不在設備對象的特性中。宏CTL_CODE(在winioctl.h中定義)用來構造控制代碼。這個宏的其中一個參數指明緩沖方法是METHOD_BUFFERED, METHOD_IN_DIRECT, METHOD_OUT_DIRECT, 或METHOD_NEITHER。下面的表顯示了這些方法和與之對應的能獲得輸入緩沖與輸出緩沖的KIrp中的成員函數:Method  Input Buffer Parameter  Output Buffer Parameter METHOD_BUFFERED  KIrp::IoctlBuffer KIrp::IoctlBuffer METHOD_IN_DIRECT  KIrp::IoctlBuffer KIrp::Mdl METHOD_OUT_DIRECT  KIrp::IoctlBuffer KIrp::Mdl METHOD_NEITHER  KIrp::IoctlType3InputBuffer KIrp::UserBuffer 如果控制代碼指明METHOD_BUFFERED,系統分配一個單一的緩沖來作為輸入與輸出。驅動程序必須在向輸出緩沖放數據之前拷貝輸入數據。驅動程序通過調用KIrp::IoctlBuffer獲得緩沖地址。在完成時,I/O管理器從系統緩沖拷貝數據到提供給Ring 3級調用者使用的緩沖中。驅動程序必須在結束前存儲拷貝到IRP的Information成員中的數據個數。如果控制代碼不指明METHOD_IN_DIRECT或METHOD_OUT_DIRECT,則DeviceIoControl的參數呈現不同的含義。參數InputBuffer被拷貝到一個系統緩沖,這個緩沖驅動程序可以通過調用KIrp::IoctlBuffer。參數OutputBuffer被映射到KMemory對象,驅動程序對這個對象的訪問通過調用KIrp::Mdl來實現。對于METHOD_OUT_DIRECT,調用者必須有對緩沖的寫訪問權限。注意,對METHOD_NEITHER,內核只提供虛擬地址;它不會做映射來配置緩沖。虛擬地址只對調用進程有效。這里是一個用METHOD_BUFFERED的例子:首先,使用宏CTL_CODE來定義一個IOCTL代碼:#define IOCTL_MYDEV_GET_FIRMWARE_REV \CTL_CODE (FILE_DEVICE_UNKNOWN,0,METHOD_BUFFERED,FILE_ANY_ACCESS)現在使用一個DeviceIoControl調用:BOOLEAN b;CHAR FirmwareRev[60];ULONG FirmwareRevSize;b = DeviceIoControl(hDevice, IOCTL_MYDEV_GET_VERSION_STRING,  NULL, // no input  注意,這里放的是包含有執行操作命令的字符串指針  0, FirmwareRev,      //這里是output串指針,存放從驅動程序中返回的字符串。sizeof(FirmwareRev),& FirmwareRevSize,  NULL // not overlapped I/O );如果輸出緩沖足夠大,設備拷貝串到里面并將拷貝的資結束設置到FirmwareRevSize中。在驅動程序中,代碼看起來如下所示:const char* FIRMWARE_REV = "FW 16.33 v5";NTSTATUS MyDevice::DeviceControl( KIrp I ){  ULONG fwLength=0;  switch ( I.IoctlCode() )  {    case IOCTL_MYDEV_GET_FIRMWARE_REV:      fwLength = strlen(FIRMWARE_REV)+1;      if (I.IoctlOutputBufferSize() >= fwLength)      {        strcpy((PCHAR)I.IoctlBuffer(),FIRMWARE_REV);        I.Information() = fwLength;         return I.Complete(STATUS_SUCCESS);      }      else      {              }    case . . .   } }

    標簽: 驅動程序 應用程序 接口

    上傳時間: 2013-10-17

    上傳用戶:gai928943

  • ICCAVR中文使用說明

    ICCAVR中文使用說明:ICCAVR 介紹1 ImageCraft 的ICCAVR 介紹ImageCraft 的ICCAVR 是一種使用符合ANSI 標準的C 語言來開發微控制器MCU程序的一個工具它有以下幾個主要特點ICCAVR 是一個綜合了編輯器和工程管理器的集成工作環境IDE 其可在WINDOWS9X/NT 下工作源文件全部被組織到工程之中文件的編輯和工程的構筑也在這個環境中完成編譯錯誤顯示在狀態窗口中并且當你用鼠標單擊編譯錯誤時光標會自動跳轉到編輯窗口中引起錯誤的那一行這個工程管理器還能直接產生您希望得到的可以直接使用的INTELHEX 格式文件INTEL HEX 格式文件可被大多數的編程器所支持用于下載程序到芯片中去ICCAVR 是一個32 位的程序支持長文件名出于篇幅考慮本說明書并不介紹通用的C 語言語法知識僅介紹使用ICC AVR 所必須具備的知識因此要求讀者在閱讀本說明書之前應對C 語言有了一定程度的理解2 ICCAVR 中的文件類型及其擴展名文件類型是由它們的擴展名決定的IDE 和編譯器可以使用以下幾種類型的文件輸入文件.c 擴展名----表示是C 語言源文件.s 擴展名----表示是匯編語言源文件.h 擴展名----表示是C 語言的頭文件.prj 擴展名----表示是工程文件這個文件保存由IDE 所創建和修改的一個工程的有關信息.a 擴展名----庫文件它可以由幾個庫封裝在一起libcavr.a 是一個包含了標準C 的庫和AVR 特殊程序調用的基本庫如果庫被引用鏈接器會將其鏈接到您的模塊或文件中您也可以創建或修改一個符合你需要的庫輸出文件.s 對應每個C 語言源文件由編譯器在編譯時產生的匯編輸出文件.o 由匯編文件匯編產生的目標文件多個目標文件可以鏈接成一個可執行文件.hex INTEL HEX 格式文件其中包含了程序的機器代碼.eep INTEL HEX 格式文件包含了EEPROM 的初始化數據.cof COFF 格式輸出文件用于在ATMEL 的AvrStudio 環境下進行程序調試.lst 列表文件在這個文件中列舉出了目標代碼對應的最終地址.mp 內存映象文件它包含了您程序中有關符號及其所占內存大小的信息.cmd NoICE 2.xx 調試命令文件.noi NoICE 3.xx 調試命令文件.dbg ImageCraft 調試命令文件

    標簽: ICCAVR 使用說明

    上傳時間: 2013-10-29

    上傳用戶:truth12

  • 第06章 事件管理器(8學時)

    TMS320LF240x DSP 課件

    標簽: 管理器

    上傳時間: 2013-11-04

    上傳用戶:王成林。

  • 三相SPWM波在TMS320F28335中的實現

    載波相移正弦脈寬調制(SPWM)技術是一種適用于大功率電力開關變換裝置的高性能開關調制策略,在有源電力濾波器中有良好的應用前景。本文介紹了如何利用高性能數字信號處理器TMS320F28335的片內外設事件管理器(EV)模塊產生三相SPWM波,給出了程序流程圖及關鍵程序源碼。該方法采用不對稱規則采樣算法,參數計算主要采用查表法,計算量小,實時性高。在工程實踐中表明,該方法既能滿足控制精度要求,又能滿足實時性要求,可以很好地控制逆變電源的輸出。

    標簽: F28335 28335 SPWM 320F

    上傳時間: 2013-11-05

    上傳用戶:tzrdcaabb

  • DSP2407課程復習

    課堂上聽完老師講完DSP2407之后,來一次較系統的總復習,文中列出了DSP2407概述;系統概貌: 系統配置和中斷、存儲器和I/O空間、時鐘和低功耗模式、數字輸入輸出;片內外設: 事件管理器、ADC、SCI、SPI、CAN、WD 系統開發和基于C語言的軟件設計等章節的重點和難點。

    標簽: 2407 DSP

    上傳時間: 2013-10-11

    上傳用戶:changeboy

  • LINUX系統分析與高級編程技術

    本書介紹Linux環境下的編程方法,內容包括Linux系統命令、 Shell腳本、編程語言(gawk、Perl)、系統內核、安全體系、X Window等,內容豐富、論述全面,涵蓋了Linux系統的方方面面。本書附帶光盤包括了RedHat Linux系統的最新版本,及安裝方法,還包括本書的大量程序代碼,極大地方便了讀者,為使用和將要使用Linux系統的技術人員提供了較全面的參考。    目      錄前言第一篇   Linux系統介紹第1章   Linux簡介 …11.1   Linux 的起源 11.2   自由軟件基金會的GNU計劃 11.3   Linux 的發音 21.4   Linux 的特點 21.5   基本硬件要求 31.6   如何獲得Linux 31.6.1   從網上下載Linux 31.6.2   從光盤獲得Linux 31.7   涉及Linux 的Web 網址和新聞討論組 61.8   Linux 的不足之處 7第2章   外殼及常用命令 82.1   登錄和退出 82.2   Linux 系統的外殼 82.3   外殼的常用命令 92.3.1   更改帳號密碼 92.3.2   聯機幫助 92.3.3   遠程登錄 92.3.4   文件或目錄處理 92.3.5   改變工作目錄 102.3.6   復制文件 102.3.7   移動或更改文件、目錄名稱 102.3.8   建立新目錄 102.3.9   刪除目錄 112.3.10   刪除文件 112.3.11   列出當前所在的目錄位置 112.3.12   查看文件內容 112.3.13   分頁查看文件內容 112.3.14   查看目錄所占磁盤容量 112.3.15   文件傳輸 112.3.16   文件權限的設定 122.3.17   檢查自己所屬的工作組名稱 132.3.18   改變文件或目錄工作組所有權 132.3.19   改變文件或目錄的最后修改時間 132.3.20   文件的鏈接 132.3.21   文件中字符串的查尋 142.3.22   查尋文件或命令的路徑 142.3.23   比較文件或目錄的內容 142.3.24   文件打印輸出 142.3.25   一般文件的打印 142.3.26   troff 文件的打印 142.3.27   打印機控制命令 142.3.28   進程控制 152.3.29   外殼變量 162.3.30   環境變量 162.3.31   別名 162.3.32   歷史命令 172.3.33   文件的壓縮 172.3.34   管道命令的使用 172.3.35   輸入/輸出控制 182.3.36   查看系統中的用戶 182.3.37   改變用戶名 182.3.38   查看用戶名 182.3.39   查看當前系統上所有工作站       的用戶 192.3.40   與某工作站上的用戶交談 192.3.41   檢查遠程系統是否正常 192.3.42   電子郵件的使用簡介 19第3章   Linux系統的網絡功能 213.1   Linux支持的網絡協議 213.1.1   TCP/IP 213.1.2   TCP/IP 版本 6 213.1.3   IPX/SPX 213.1.4   AppleTalk 協議集 213.1.5   廣域網 223.1.6   ISDN 223.1.7   PPP、SLIP及PLIP 223.1.8   業余無線電 223.1.9   ATM 223.2   Linux系統下的文件共享和打印共享 223.2.1   Machintosh 環境 223.2.2   Windows 環境 223.2.3   Novell 環境 233.2.4   UNIX 環境 233.3   Linux系統中的Internet/Intranet功能 233.3.1   郵件 233.3.2   Web 服務器 243.3.3   Web 瀏覽器 243.3.4   FTP 服務器和客戶機 243.3.5   新聞服務 243.3.6   域名系統 243.3.7   DHCP和 bootp 243.3.8   NIS 243.4   Linux系統下應用程序的遠程執行 243.4.1   Telnet 253.4.2   遠程命令 253.4.3   X Window 253.5   Linux系統的網絡互連功能 253.5.1   路由器 253.5.2   網橋 253.5.3   IP偽裝 253.5.4   IP統計 263.5.5   IP 別名 263.5.6   流量限制器 263.5.7   防火墻 263.5.8   端口下傳 263.5.9   負載平衡 263.5.10   EQL 273.5.11   代理服務器 273.5.12   按需撥號 273.5.13   管道、移動IP和虛擬個人網絡 273.6   Linux系統中的網絡管理 273.6.1   Linux系統下的網絡管理應用程序 273.6.2   SNMP 283.7   企業級Linux網絡 283.7.1   高可用性 283.7.2   RAID 283.7.3   冗余網絡 28第4章   Linux系統管理簡介 294.1   root 帳號 294.2   啟動和關閉系統 294.2.1   從軟盤啟動 294.2.2   使用LILO 啟動 294.2.3   關閉Linux系統 304.3   掛接文件系統 304.3.1   掛接軟盤 304.3.2   創建新的文件系統 304.3.3   卸載文件系統 314.4   檢查文件系統 314.5   使用文件作為交換區 314.6   系統和文件的備份 324.7   設置系統 334.7.1   設置系統名 334.7.2   使用維護磁盤 334.7.3   重新設置root 帳號口令 334.7.4   設置登錄信息 33第二篇   Linux高級語言及管理編程第5章   外殼編程 355.1   創建和運行外殼程序 355.1.1   創建外殼程序 355.1.2   運行外殼程序 355.2   使用外殼變量 365.2.1   給變量賦值 365.2.2   讀取變量的值 375.2.3   位置變量和其他系統變量 375.2.4   引號的作用 375.3   數值運算命令 385.4   條件表達式 405.4.1   if 表達式 405.4.2   case 表達式 415.5   循環語句 425.5.1   for 語句 435.5.2   while 語句 435.5.3   until 語句 445.6   shift 命令 445.7   select 語句 455.8   repeat 語句 465.9   子函數 46第6章   gawk語言編程 486.1   gawk的主要功能 486.2   如何執行gawk程序 486.3   文件、記錄和字段 486.4   模式和動作 496.5   比較運算和數值運算 506.6   內部函數 506.6.1   隨機數和數學函數 516.6.2   字符串的內部函數 516.6.3   輸入輸出的內部函數 526.7   字符串和數字 526.8   格式化輸出 526.9   改變字段分隔符 546.10   元字符 546.11   調用gawk程序 556.12   BEGIN和END 556.13   變量 566.14   內置變量 566.15   控制結構 576.15.1   if 表達式 576.15.2   while 循環 576.15.3   for 循環 586.15.4   next 和 exit 586.16   數組 586.17   用戶自定義函數 586.18   幾個實例 59第7章   Perl語言編程 607.1   什么是Perl 607.2   Perl的現狀 607.3   初試Perl 607.4   Perl變量 607.4.1   標量 607.4.2   數組 637.4.3   相關數組 657.5   文件句柄和文件操作 657.6   循環結構 667.6.1   foreach循環 667.6.2   判斷運算 667.6.3   for循環 677.6.4   while 和 until循環 677.7   條件結構 677.8   字符匹配 687.9   替換和翻譯 697.9.1   替換 697.9.2   翻譯 707.10   子過程 707.10.1   子過程的定義 707.10.2   參數 707.10.3   返回值 707.11   Perl程序的完整例子 71第三篇   Linux系統內核分析第8章   Linux內核簡介 738.1   系統初始化 738.2   系統運行 738.3   內核提供的各種系統調用 748.3.1   進程的基本概念和系統            的基本數據結構 748.3.2   創建和撤消進程 748.3.3   執行程序 748.4   存取文件系統 75第9章   系統進程 769.1   什么是進程 769.2   進程的結構 769.3   進程調度 789.4   進程使用的文件 799.5   進程使用的虛擬內存 809.6   創建進程 819.7   進程的時間和計時器 819.7.1   實時時鐘 819.7.2   虛擬時鐘 819.7.3   形象時鐘 819.8   程序的執行 829.8.1   ELF文件 829.8.2   腳本文件 82第10章   內存管理 8310.1   內存管理的作用 8310.2   虛擬內存的抽象模型 8310.3   按需裝入頁面 8410.4   交換 8510.5   共享虛擬內存 8510.6   存取控制 8510.7   高速緩存 8610.7.1   緩沖區高速緩存 8610.7.2   頁面高速緩存 8610.7.3   交換高速緩存 8610.7.4   硬件高速緩存 8610.8   系統頁面表 8610.9   頁面的分配和釋放 8710.9.1   頁面的分配 8810.9.2   頁面的釋放 8810.10   內存映射 8810.11   請求調頁 8910.12   頁面高速緩存 8910.13   內核交換守護進程 90第11章   進程間通信 9111.1   信號機制 9111.2   管道機制 9211.3  System V IPC 機制  9311.3.1   信息隊列 9311.3.2   信號量 9411.3.3   共享內存 96第12章   PCI 9812.1   PCI 系統 9812.2   PCI地址空間 9812.3   PCI設置頭 9912.4   PCI I/O 和 PCI 內存地址 10012.5   PCI-ISA橋 10012.6   PCI-PCI 橋 10012.7   PCI初始化 10112.7.1   Linux系統內核有關PCI的      數據結構 10112.7.2   PCI 設備驅動程序 10212.7.3   PCI BIOS 函數 10512.7.4   PCI Fixup 105第13章   中斷和中斷處理 10613.1   中斷 10613.2   可編程中斷控制器 10613.3   初始化中斷處理的數據結構 10713.4   中斷處理 108第14章   設備驅動程序 10914.1   硬件設備的管理 10914.2   輪詢和中斷 11014.3   直接內存存取 11014.4   內存 11114.5   設備驅動程序和內核之間的接口 11114.5.1   字符設備 11214.5.2   塊設備 11314.6   硬盤 11314.6.1   IDE 硬盤 11514.6.2   初始化IDE 硬盤子系統 11514.6.3   SCSI 硬盤 11514.6.4   初始化 SCSI 磁盤子系統 11614.6.5   傳遞塊設備請求 11814.7   網絡設備 11814.7.1   網絡設備文件名 11814.7.2   總線信息 11814.7.3   網絡接口標記 11914.7.4   協議信息 11914.7.5   初始化網絡設備 119第15章   文件系統 12115.1   Linux文件系統概述 12115.2   ext2文件系統 12215.2.1   ext2的索引節點 12215.2.2   ext2超級塊 12415.2.3   ext2 數據塊組描述符 12415.2.4   ext2 中的目錄 12515.2.5   在ext2 文件系統中查找文件 12515.2.6   改變ext2 文件系統中文件             的大小 12615.3   VFS 12715.3.1   VFS 超級塊 12815.3.2   VFS 索引節點 12915.3.3   登記文件系統 12915.3.4   掛接文件系統 13015.3.5   在VFS中查找文件 13115.3.6   撤消文件系統 13115.3.7   VFS 索引節點緩存 13215.3.8   VFS目錄緩存 13215.4   緩沖區緩存 13315.5   /proc 文件系統 135第16章   網絡系統 13616.1   TCP/IP 網絡簡介 13616.2   TCP/IP網絡的分層 13716.3   BSD 套接口 13816.4   INET套接口層 14016.4.1   創建BSD 套接口 14116.4.2   給INET BSD 套接口指定地址 14116.4.3   在INET BSD套接口上創建連接 14216.4.4   監聽INET BSD 套接口 14216.4.5   接收連接請求 14316.5   IP 層 14316.5.1   套接口緩沖區 14316.5.2   接收IP數據包 14416.5.3   發送IP數據包 14416.5.4   數據碎片 14416.6   地址解析協議 145第17章   系統內核機制 14717.1   Bottom Half處理 14717.2   任務隊列 14817.3   計時器 14917.4   等待隊列 14917.5   信號量 150第四篇   Linux系統高級編程第18章   Linux內核模塊編程 15118.1   一個簡單程序Hello World 15118.2   設備文件 15218.3    /proc文件系統 15618.4   使用/proc輸入 15818.5   與設備文件通信 16218.6   啟動參數 16918.7   系統調用 17018.8   阻塞進程 17218.9   替換printk 17718.10   調度任務 178第19章   有關進程通信的編程 18119.1   進程間通信簡介 18119.2   半雙工UNIX管道 18119.2.1   基本概念 18119.2.2   使用C語言創建管道 18219.2.3   創建管道的簡單方法 18519.2.4   使用管道的自動操作 18719.2.5   使用半雙工管道時的注意事項 18819.3   命名管道 18819.3.1   基本概念 18819.3.2   創建FIFO 18819.3.3   FIFO操作 18919.3.4   FIFO的阻塞 19019.3.5    SIGPIPE信號 19019.4   System V IPC 19019.4.1   基本概念 19019.4.2   消息隊列基本概念 19119.4.3   系統調用msgget() 19419.4.4   系統調用msgsnd() 19519.4.5   系統調用msgctl() 19719.4.6   一個msgtool的實例 19919.5   使用信號量編程 20119.5.1   基本概念 20119.5.2   系統調用semget() 20219.5.3   系統調用semop() 20319.5.4   系統調用semctl() 20419.5.5   使用信號量集的實例:semtool 20519.6   共享內存 20919.6.1   基本概念 20919.6.2   系統內部用戶數據結構             shmid_ds 20919.6.3   系統調用shmget() 21019.6.4   系統調用shmat() 21119.6.5   系統調用shmctl() 21119.6.6   系統調用shmdt() 21219.6.7   使用共享內存的實例:shmtool 212第20章   高級線程編程 21520.1   線程的概念和用途 21520.2   一個簡單的例子 21520.3   線程同步 21720.4   使用信號量協調程序 21820.5   信號量的實現 22020.5.1   Semaphore.h 22020.5.2   Semaphore.c 221第21章   Linux系統網絡編程 22521.1   什么是套接口 22521.2   兩種類型的Internet套接口 22521.3   網絡協議分層 22521.4   數據結構 22521.5   IP地址和如何使用IP地址 22621.5.1   socket() 22621.5.2   bind() 22621.5.3   connect() 22721.5.4   listen() 22821.5.5   accept() 22821.5.6   send() 和 recv() 22921.5.7   sendto() 和 recvfrom() 23021.5.8   close() 和 shutdown() 23021.5.9   getpeername() 23121.5.10   gethostname() 23121.6   DNS 23121.7   客戶機/服務器模式 23221.8   簡單的數據流服務器程序 23221.9   簡單的數據流客戶機程序 23421.10   數據報套接口 23521.11   阻塞 237第22章   Linux I/O端口編程 24022.1   如何在 C 語言下使用I/O端口 24022.1.1   一般的方法 24022.1.2   另一個替代方法: /dev/port 24122.2   硬件中斷 與 DMA 存取 24122.3   高精確的時間 24122.3.1   延遲時間 24122.3.2   時間的量測 24322.4   使用其他程序語言 24322.5   一些有用的 I/O 端口 24322.5.1   并行端口 24322.5.2   游戲端口 24422.5.3   串行端口 245第五篇   Linux系統安全分析第23章   系統管理員安全 24723.1   安全管理 24723.2   超級用戶 24723.3   文件系統安全 24723.3.1   Linux文件系統概述 24723.3.2   設備文件 24823.3.3   /etc/mknod命令 24923.3.4   安全考慮 24923.3.5   find命令 25023.3.6   secure程序 25023.3.7   ncheck命令 25023.3.8   安裝和拆卸文件系統 25023.3.9   系統目錄和文件 25123.4   作為root運行的程序 25123.4.1   啟動系統 25123.4.2   init進程 25123.4.3   進入多用戶 25223.4.4   shutdown命令 25223.4.5   系統V的cron程序 25223.4.6   系統V版本2之后的cron程序 25223.4.7   /etc/profile 25323.5   /etc/passwd文件 25323.5.1   口令時效 25323.5.2   UID和GID 25423.6   /etc/group文件 25423.7   增加、刪除和移走用戶 25423.7.1   增加用戶 25423.7.2   刪除用戶 25523.7.3   將用戶移到另一個系統 25523.8   安全檢查 25523.8.1   記帳 25523.8.2   其他檢查命令 25623.8.3   安全檢查程序的問題 25623.8.4   系統泄密后怎么辦 25723.9   加限制的環境 25823.9.1   加限制的外殼 25823.9.2   用chroot()限制用戶 25823.10   小系統安全 25923.11   物理安全 25923.12   用戶意識 26023.13   系統管理員意識 26123.13.1   保持系統管理員個人的               登錄安全 26123.13.2   保持系統安全 261第24章   系統程序員安全 26324.1   系統子程序 26324.1.1   I/O子程序 26324.1.2   進程控制 26324.1.3   文件屬性 26424.1.4   UID和GID的處理 26524.2   標準C程序庫 26524.2.1   標準I/O 26524.2.2   /etc/passwd的處理 26624.2.3   /etc/group的處理 26724.2.4   加密子程序 26824.2.5   運行外殼 26824.3   編寫安全的C程序 26824.3.1   需要考慮的安全問題 26824.3.2   SUID/SGID程序指導準則 26924.3.3   編譯、安裝SUID/SGID程序             的方法 26924.4   root用戶程序的設計 270第25章   Linux系統的網絡安全 27225.1   UUCP系統概述 27225.1.1   UUCP命令 27225.1.2   uux命令 27225.1.3   uucico程序 27325.1.4   uuxqt程序 27325.2   UUCP的安全問題 27325.2.1   USERFILE文件 27325.2.2   L.cmds文件 27425.2.3   uucp登錄 27425.2.4   uucp使用的文件和目錄 27425.3   HONEYDANBER UUCP 27525.3.1   HONEYDANBER UUCP與           老UUCP的差別 27525.3.2   登錄名規則 27625.3.3   MACHINE規則 27725.3.4   組合MACHINE和LOGNAME             規則 27825.3.5   uucheck命令 27825.3.6   網關 27825.3.7   登錄文件檢查 27925.4   其他網絡 27925.4.1   遠程作業登錄 27925.4.2   NSC網絡系統 28025.5   通信安全 28025.5.1   物理安全 28025.5.2   加密 28125.5.3   用戶身份鑒別 28225.6   SUN OS系統的網絡安全 28325.6.1   確保NFS的安全 28325.6.2   NFS安全性方面的缺陷 28425.6.3   遠程過程調用鑒別 28425.6.4   Linux鑒別機制 28425.6.5   DES鑒別系統 28525.6.6   公共關鍵字的編碼 28625.6.7   網絡實體的命名 28625.6.8   DES鑒別系統的應用 28725.6.9   遺留的安全問題 28725.6.10   性能 28825.6.11   啟動和setuid程序引起的問題 28825.6.12   小結 289第26章   Linux系統的用戶安全性 29026.1   口令安全 29026.2   文件許可權 29026.3   目錄許可 29126.4   umask命令 29126.5   設置用戶ID和同組用戶ID許可 29126.6   cp mv ln和cpio命令 29126.7   su和newgrp命令 29226.7.1   su命令 29226.7.2   newgrp命令 29226.8   文件加密 29226.9   其他安全問題 29326.9.1   用戶的.profile文件 29326.9.2   ls -a 29326.9.3   .exrc文件 29326.9.4   暫存文件和目錄 29326.9.5   UUCP和其他網絡 29326.9.6   特洛伊木馬 29426.9.7   誘騙 29426.9.8   計算機病毒 29426.9.9   要離開自己已登錄的終端 29426.9.10   智能終端 29426.9.11   斷開與系統的連接 29426.9.12   cu命令 29526.10   保持帳戶安全的要點 295第六篇   X window系統的內部結構和使用第27章  X Window系統的基本知識 29727.1   X Window系統介紹 29727.1.1   X的特點 29727.1.2   什么是窗口系統 29827.1.3   X發展的歷史 29927.1.4   X的產品 29927.1.5   MIT發行的X 29927.2   X的基本結構 30227.2.1   X 的基本元素 30327.2.2   服務程序和客戶程序如何             交互通信 30427.2.3   X 的網絡概況 30627.3   從用戶界面的角度概觀X 30727.3.1   管理界面:窗口管理器 30727.3.2   應用程序界面和工具箱 30927.3.3   其他系統角度 30927.4   術語和符號 31027.4.1   術語 31027.4.2   符號 31127.5   啟動和關閉X 31227.5.1   啟動X 31227.5.2   執行X程序的方式 31327.5.3   關閉X 31427.6   窗口管理器基礎—uwm 31527.6.1   什么是窗口管理器 31527.6.2   啟動uwm 31527.6.3   基本窗口操作 —uwm             的菜單 31527.6.4   移動窗口 31627.6.5   重定窗口大小 31627.6.6   建立新窗口 31627.6.7   管理屏幕空間 31827.6.8   中止應用程序窗口 32027.6.9   激活uwm菜單的其他方式 32027.7   使用 x的網絡設備 32027.7.1   指定遠程終端機—display             選項 32127.7.2   實際使用遠程的顯示器 32227.7.3   控制存取顯示器—xhost 32227.8   終端機模擬器—詳細介紹xterm 32327.8.1   選擇xterm功能—菜單與       命令行選項 32327.8.2   滾動xterm屏幕 32427.8.3   記錄與終端機的交互過程—寫           記錄 32527.8.4   剪貼文本 32527.8.5   使用Tektronix模擬功能 32627.8.6   使用不同的字體 32727.8.7   使用顏色 32727.8.8   其他xterm選項 32727.8.9   設定終端機鍵盤 328第28章   實用程序和工具 32928.1   實用程序 32928.2   保存、顯示和打印屏幕圖像 33028.3   使用X的應用程序 33228.3.1   文字編輯器—Xedit 33328.3.2   郵件/信息處理系統—xmh 33628.4   示例和游戲程序 33628.4.1   找出通過隨機迷宮的             路徑—maze 33628.4.2   擔任鼠標指針的大眼睛—             xeyes 33628.4.3   智慧盤游戲—puzzle 33728.4.4   打印一個大X標志—xlogo 33728.4.5   跳動的多面體—ico 33728.4.6   動態幾何圖案—muncher與             plaid 33728.7   顯示信息和狀態的程序 33728.7.1   列出X服務程序的特征—    xdpyinfo 33828.7.2   獲取有關窗口的信息 33828.7.3   觀察X的事件—xev 340第29章   定制X Window系統 34129.1   使用X的字體和顏色 34129.1.1   字體初步 34129.1.2   字體命名 34229.1.3   觀察特定字體的內容—xfd 34329.1.4   保存字體和位置 34329.1.5   例子:在你的服務程序中      增加新字體 34529.1.6   使用X的顏色 34629.2   定義和使用圖形 34729.2.1   系統圖形程序庫 34729.2.2   交互編輯圖形—bitmap 34729.2.3   編輯圖形的其他方法 34929.2.4   定制根窗口—xsetroot 34929.3   定義應用程序的缺省選項—           Resources 35029.3.1   什么是資源 35029.3.2   XToolkit 35129.3.3   管理資源—資源管理器 35329.3.4   資源的類型—如何指定值 35829.4   實際使用資源 35929.4.1   在何處保存資源的缺省值 35929.4.2   在服務程序上保存缺省值—    xrdb 36329.4.3   常見的錯誤和修正 36629.5   定制鍵盤和鼠標 36729.5.1   實際使用轉換 36829.5.2   轉換—格式和規則 37429.5.3   轉換規范中常見的問題 37729.6   鍵盤和鼠標—對應和參數 37929.6.1   鍵盤和鼠標映射—xmodmap 37929.6.2   鍵盤和鼠標參數設定—xset 38229.7   進一步介紹和定制uwm 38429.7.1   uwm的新特征 38429.7.2   定制uwm 38629.8   顯示器管理器—xdm 39029.8.1   需要做些什么 39029.8.2   xdm 39129.8.3   xdm的更多信息 39229.8.4   uwm配置 395附錄A   Gcc使用介紹 396附錄B   安裝X Window窗口系統 410

    標簽: LINUX 系統分析 高級編程

    上傳時間: 2013-11-10

    上傳用戶:changeboy

  • 了解軟體設計RF儀器的優點

    本技術文章將介紹如何運用 NI LabVIEW FPGA 來設計並客製化個人的 RF 儀器,同時探索軟體設計儀器可為測試系統所提供的優勢。

    標簽: 軟體 RF儀器

    上傳時間: 2013-11-24

    上傳用戶:toyoad

  • PCB阻抗匹配計算工具(附教程)

    附件是一款PCB阻抗匹配計算工具,點擊CITS25.exe直接打開使用,無需安裝。附件還帶有PCB連板的一些計算方法,連板的排法和PCB聯板的設計驗驗。 PCB設計的經驗建議:       1.一般連板長寬比率為1:1~2.5:1,同時注意For FuJi Machine:a.最大進板尺寸為:450*350mm,       2.針對有金手指的部分,板邊處需作掏空處理,建議不作為連板的部位.     3.連板方向以同一方向為優先,考量對稱防呆,特殊情況另作處理.     4.連板掏空長度超過板長度的1/2時,需加補強邊.       5.陰陽板的設計需作特殊考量.       6.工藝邊需根據實際需要作設計調整,軌道邊一般不少於6mm,實際中需考量板邊零件的排布,軌道設備正常卡壓距離為不少於3mm,及符合實際要求下的連板經濟性.       7.FIDUCIAL MARK或稱光學定位點,一般設計在對角處,為2個或4個,同時MARK點面需平整,無氧化,脫落現象;定位孔設計在板邊,為對稱設計,一般為4個,直徑為3mm,公差為±0.01inch.       8.V-cut深度需根據連板大小及基板板厚考量,角度建議為不少於45°.       9.連板設計的同時,需基於基板的分板方式考量<人工(治具)還是使用分板設備>.  10.使用針孔(郵票孔)聯接:需請考慮斷裂后的毛刺,及是否影響COB工序的Bonding機上的夾具穩定工作,還應考慮是否有無影響插件過軌道,及是否影響裝配組裝. 

    標簽: PCB 阻抗匹配 計算工具 教程

    上傳時間: 2014-12-31

    上傳用戶:sunshine1402

主站蜘蛛池模板: 武陟县| 香港| 石林| 孝昌县| 荥阳市| 叶城县| 贵港市| 桃江县| 泾阳县| 大新县| 扎鲁特旗| 安国市| 翁牛特旗| 合江县| 沁水县| 密云县| 新兴县| 赤城县| 游戏| 江油市| 五原县| 固始县| 肥城市| 岐山县| 阿克陶县| 云林县| 伊宁县| 思南县| 安丘市| 文安县| 盐边县| 嘉鱼县| 安图县| 黄浦区| 巩义市| 台江县| 瑞安市| 梁河县| 巫山县| 资兴市| 文成县|