英創(chuàng)Linux主板的文件系統(tǒng)類型,主要根據(jù)存儲介質(zhì)的不同分為兩種類型,較早推出的產(chǎn)品比如ESM928x、ESM335x、ESM6800主板等,采用的存儲介質(zhì)為Nandflash,這類主板的文件系統(tǒng)類型為ubifs。這之后推出的產(chǎn)品,比如ESM6800E/H、ESM7000、ESM8000、ESM6200以及ESM7400等,都將存儲器件升級為EMMC了,這類主板的文件系統(tǒng)類型為EXT4,這也是目前大部分Linux系統(tǒng)默認(rèn)的最主流的文件系統(tǒng)格式。
Nandflash屬于raw flash,是原始的存儲介質(zhì)。通常的文件系統(tǒng)都無法支持,必須使用專用的文件系統(tǒng),而UBIFS就是在raw flash上最主流的專用文件系統(tǒng)格式,被視作替代JFFS2的升級版本。UBIFS文件系統(tǒng)帶有日志,因此可以支持快速掛載,以及對突然斷電的良好應(yīng)對。更多介紹可以參考http://www.linux-mtd.infradead.org/doc/ubifs.html。
EMMC屬于FTL device,像PC的硬盤、U盤等都是屬于FTL device。因此英創(chuàng)公司就選擇了目前Linux系統(tǒng)最主流的EXT4文件系統(tǒng)格式,這也是Linux系統(tǒng)默認(rèn)的文件系統(tǒng)格式。EXT4同樣是帶日志的文件系統(tǒng),這類文件系統(tǒng)對于突然斷電都有良好的應(yīng)對,因為可以通過日志來檢測和修復(fù),更多介紹可以參考https://ext4.wiki.kernel.org/index.php/Main_Page。
另外值得一提的是,ETX4文件系統(tǒng)支持在每次啟動時,對文件系統(tǒng)進行檢測修復(fù)。此時系統(tǒng)會讀取EXT4文件系統(tǒng)的日志,并對比實際內(nèi)容,如果出現(xiàn)不匹配的地方,就會自動進行修復(fù)。因為每次上電都會進行檢測,因此會增加一點啟動時間,實際測試如果文件系統(tǒng)沒有錯誤的情況下,大約會多出1至2秒的啟動時間。對數(shù)據(jù)安全性要求很高的客戶,就可以開啟這個功能。
由于EMMC(4、8,16GB甚至更大)提供了足夠大的存儲空間,因此英創(chuàng)公司在使用EMMC存儲的主板上,采用了Yocto Project提供的文件系統(tǒng)內(nèi)容。Yocto Project是一個由許多專家和半導(dǎo)體企業(yè)組織的開源項目,發(fā)展至今已經(jīng)相當(dāng)可靠,Intel、AMD、ARM、NXP、TI、ST、高通等半導(dǎo)體廠商都是Yocto Project項目的成員,因此穩(wěn)定性是十分有保障的。同時Yocto Project還提供了靈活而龐大的工具集,常用的開源軟件都已經(jīng)被包含在內(nèi)了,比如ssh,Qt,apache2,mysql,opencv等。英創(chuàng)公司選取了一些常用的軟件預(yù)裝在主板內(nèi)了,如果遇到一些客戶有特殊的軟件需求,只要有對應(yīng)的開源項目,一般就以通過Yocto Project來獲取到編譯好的程序,這樣可以大大縮短客戶的開發(fā)時間。以下是使用Yocto Project的版本以及主板:
主板型號 | Yocto Project版本 |
ESM6800E/H | 2.2.1 |
ESM6802 | 2.2.1 |
ESM7000 | 2.2.1 |
ESM8000 | 3.0.4 |
ESM6200 | 4.0 |
對于最關(guān)心穩(wěn)定性,英創(chuàng)公司對所有型號的產(chǎn)品,均做過長時間的運行測試、壓力測試、以及開關(guān)電測試,確保硬件和軟件都能夠達到對應(yīng)的要求。
成都英創(chuàng)信息技術(shù)有限公司 028-8618 0660