原创 蓄電池種類介紹

蓄電池種類介紹 蓄電池是電動汽車的動力源泉。目前,制約電動汽車發展的關鍵因素是動力蓄電池不理想。電動汽車蓄電池的主要性能指標是比能量、比功率和使用壽命等。要使電動汽車能與內燃機汽車相競爭,關鍵是開發出比能量高、比功率大、使用壽命長

原创 操作系統 SPOOling技術

SPOOling技術便可將一臺物理I/O設備虛擬爲多臺邏輯I/O設備,同樣允許多個用戶共享一臺物理I/O設備(生活中最常見的就是多臺電腦共享同一個打印機) 目的:爲了緩和CPU的高速性與I/O設備低速性之間的矛盾而引入了脫機輸入/

原创 硬件電路設計佈線

設計好電路圖後,就可以設計PCB板了。在進行PCB設計時,首先要考慮PCB尺寸大小。PCB尺寸過大時,印製線條長,阻抗增加,抗噪聲能力下降,成本也增加;尺寸過小,則散熱不好,且鄰近線條易受干擾。在確定PCB尺寸後,再確定特殊元件的

原创 熱備份、溫備份和冷備份

按備份系統的準備程度,可將其分爲 冷備份、溫備份和熱備份三大類 : 1> 冷備份 : 備份系統未安裝或未配置成與當前使用的系統相同或相似的運行環境,應用系統數據沒有及時裝入備份系統。一旦發生災難,需安裝配置所需的運行環境,用數據備

原创 黑盒測試之等價劃分

黑盒測試之等價劃分黑盒測試之等價劃分等價劃分方法的形成用等價劃分方法設計測試用例一個範例 黑盒測試之等價劃分 黑盒測試的目標是找出程序不符合規格說明書的地方 等價劃分方法的形成 我們知道:第一對程序的窮舉輸入測試是無法實現的,這是

原创 白盒測試之邏輯覆蓋準則

白盒測試之邏輯覆蓋準則邏輯覆蓋準則需要測試的邏輯結構圖(源程序)語句覆蓋準則判定覆蓋準則條件覆蓋準則判定/條件覆蓋準則多重條件覆蓋準則 邏輯覆蓋準則 白盒測試關注的目標是測試用例執行的程度或覆蓋程序邏輯結構(源代碼)的程度。 需要

原创 第九章-進程關係

進程關係終端登錄BSD終端登錄linux 終端登錄網絡登錄BSD網絡登錄Linux網絡登錄進程組會話控制終端函數tcgetpgrp、tcsetpgrp和tcgetsid作業控制 終端登錄 BSD終端登錄 init以空環境exe

原创 第七章-進程環境

第七章-進程環境main函數進程終止命令行參數環境表C程序的存儲空間佈局共享庫存儲空間分配環境變量 main函數 C程序總是從main函數開始執行。其原型是: int main(int argc, char *argc[])

原创 第三章-文件I/O

文件I/O引言文件描述符函數open、openat和create函數close函數lseek函數read函數writeI/O的效率文件共享原子操作函數dup和dup2函數sync、fsync和fdatasync函數fcntl函數i

原创 第八章-進程控制

進程控制進程標識函數fork函數vfork函數exit函數wait、waitpid和waitid競爭條件函數exec更改用戶id和更改組id解釋器文件函數system進程會計進程調度進程時間 進程標識 進程標識是非負整數,具有唯

原创 Linux SOcket CAN 學習筆記

要實現同一網絡節點上的應用程序之間能相互交換數據,如果CAN網絡的硬件不支持迴環功能,一種低效的方案是使用Socket CAN核心部分來實現軟件迴環 CAN錯誤幀的詳細格式定義在linux頭文件中:include/linux/c

原创 使用CAN Utilities對CAN接口進行測試

使用CAN Utilities對CAN接口進行測試 Linux系統通過SocketCAN層提供CAN支持,使得可以使用類似操作socket API函數來操作CAN總線,具體關於SocketCAN說明請見這裏。 /*ip –deta

原创 linux下can調試工具canutils安裝過程記錄

linux下can調試工具canutils安裝過程記錄 一、下載源碼 下載canutils和libsocketcan libsocketcan地址:https://public.pengutronix.de/software/li

原创 Rapid IO---成就高速互連之美

在過去的30多年時間內,處理器的主頻和性能呈現指數上升的趨勢,而與之相對應的處理器總線傳送能力的增長卻相對緩慢的多,這就導致了由時鐘頻率表徵的CPU的性能和由總線頻率表徵的CPU可用的總線帶寬之間的差距不斷在變大,互連總線成爲高速

原创 MTTR/MTTF/MTBF圖解

MTTR/MTTF/MTBF圖解 MTTR、MTTF、MTBF是體現系統可靠性的重要指標,但是三者容易混淆,下文使用圖解方式解釋三者之間的區別,希望能起到解惑的效用。 MTTF (Mean Time To Failure,平均無故