Imagination、Imperas和Posedge Software在第53屆DAC大會上展示Linux啟動教程
Linux已經(jīng)成為嵌入式系統(tǒng)的通用操作系統(tǒng),其幾乎總是支持由半導(dǎo)體供應(yīng)商開發(fā)的高端Soc。
大多供應(yīng)商多采用開源的Linux發(fā)行版,然后打造一個定制的版本。該定制版本表示設(shè)備樹支持特定的SoC,且涵括必要的SoC外圍設(shè)備驅(qū)動,并支持其他的定制功能和獨(dú)特功能。如果我們的目標(biāo)旨在運(yùn)行對稱多處理器(SMP) Linux的多核處理器,那么操作系統(tǒng)的啟動可能更復(fù)雜。
大家都推薦使用Linux并非意味著的Linux的移植和啟動是很簡單的工作。換言之:進(jìn)入Linux prompt提示符并非意味著一切在運(yùn)行。
基本的Linux啟動過程ImaginaTIon Technologies、Posedge Software和Imperas將在設(shè)計(jì)自動化會議(DAC)上展示一款教程,即“Linux的移植、啟動和驅(qū)動器開發(fā)”。DAC將于6月5日至9日在德克薩斯州的奧斯汀舉辦,而教程的展示時間是6月6日星期一的10:30-- 12:00.
基本的Linux啟動過程
本教程將分為三個部分。第一部分中(由ImaginaTIon開發(fā))覆蓋了在新平臺中啟動Linux的各種不同的部件,包括啟動芯片、U-boot引導(dǎo)裝載程序、Linux內(nèi)核和Linux Buildroot。而在新的硬件上啟動Linux的過程也將全部展示。這個過程還將引入輔助開發(fā)板啟動所需的不同工具。
驅(qū)動程序的開發(fā)是本教程第二部分的重點(diǎn)(由Posedge Software開發(fā))。該部分將概述靜態(tài)驅(qū)動器和動態(tài)驅(qū)動器的開發(fā)(可加載的內(nèi)核模塊,或LKM)。同時,還將使用虛擬平臺環(huán)境來突出開發(fā)方法的關(guān)鍵點(diǎn),包括驅(qū)動軟件和外圍硬件模型的共同調(diào)試。
MIPS Malta可擴(kuò)展平臺工具包(EPK)在虛擬平臺啟動Linux在最后一部分,Imperas將針對使用虛擬平臺技術(shù)開發(fā)穩(wěn)健的測試環(huán)境進(jìn)行討論。虛擬平臺可以提供互補(bǔ)的方式在硬件上進(jìn)行移植和啟動。該教程還將闡述虛擬平臺的使用具有可控性、可觀察性和可重復(fù)性的好處,并突出介紹特定的OS-aware工具及其他工具,如非侵入性內(nèi)存監(jiān)視器、軟件斷言和代碼的使用、操作系統(tǒng)和驅(qū)動程序的功能覆蓋技術(shù)等。
期待在奧斯汀與您見面!
Larry Lapides是Imperas Software的銷售副總裁