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