開場白:個人覺得整個SAS協議族比較龐大,有很多概念比較難以理解,只能在工作中一邊研究實際的代碼,一邊詳讀協議。這樣才能更好的理解SAS協議。根據代碼來理解協議是最好的方法,想想所有的協議都是為了傳輸資料,通訊而從在的,理解了雙方之間的通訊格式,就能理解通訊的內容。1:Transport layer overview The transport layer defines frame formats and how frames are processed by this layer.
說明:本人現在從事儲存產品的開發,涉及到SAS協議族,對協議的理解還不是很明白。此處只是為了記載便於以後查閱,隨著理解的加深,以後會對不對之處變更。同時現公司使用的LSI同時提供的晶片,包括SAS 2008 controler ,2*36 port expander。其中跟SES相關的代碼處理在expander中實現。1:什麼是SCSI Enclosure Services ?Enclosures may provide power, cooling, and protection for
核心編譯時間, 到底用make clean, make mrproper還是make distclean在編譯核心時, 被make clean, make mrproer 和 make distclean搞的糾結, 稍微總結一下這三者之間的區別:解壓核心源碼包後, 到核心原始碼分類樹的頂層目錄, 執行# make helpCleaning targets:clean - Remove most generated files but keep the config and
什麼是解析度? 所謂“解析度”指的是單位長度中所具有或擷取的像素數目。解析度與像素一樣,也分為很多種。其中最常見的就是影像解析度,我們通常說的數位相機輸出照片最大解析度,指的就是影像解析度,單位是ppi(Pixel per inch)。列印解析度也是很常見的一種,顧名思義,就是印表機或者沖印裝置的輸出解析度,單位是dpi(Dot per
代碼靜態分析工具PC-LINT安裝配置--step by step代碼靜態分析工具PC-LINT安裝配置--step by step 作者:ehui928 2006-5-20 PC-Lint是C/C++軟體代碼靜態分析工具,你可以把它看作是一種更加嚴格的編譯器。它不僅可以檢查出一般的語法錯誤,還可以檢查出那些雖然符合文法要求但不易發現的潛在錯誤。 C語言的靈活性帶來了代碼效率的提升,
function GetHtml(sUrl,sUrl01){ var xmlRequest; xmlRequest = new ActiveXObject("MSXML2.ServerXMLHTTP"); xmlRequest.open("POST", sUrl, false); xmlRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); xmlRequest.send(sUrl01