Global Sources
電子工程專輯
 
電子工程專輯 > 嵌入式技術
 
 
嵌入式技術  

如何移植Linux到晶心平台

上網時間: 2012年03月30日     打印版  Bookmark and Share  字型大小:  

關鍵字:晶心  Linux  移植  FPGA  AndesCore 

有鑑於越來越多使用者將 Linux 移植晶心平台(Andes Embedded)的核心上(AndesCore N12或N10),本文之目的在協助使用者快速、有效率的將Linux 移植到自建的 FPGA 板子上( CPU 是 AndesCore 的 N12或N10)。筆者曾協助多家公司工程師進行Linux移植到晶心平台的工作,將Linux移植過程容易遭遇的問題與盲點進行實務說明,期望能對使用者有所助益,也希望讀者不吝指教提供您寶貴的意見。

在進行實務的Linux移植時會發現,使用者的晶心平台可能會有各式各樣的組合,除了 CPU 是使用N12或N10外,使用者對於其他的週邊(如RAM,ROM,Timer…)之搭配各有所好,為了有系統性說明Linux移植的要領,將選定一明確的硬體,軟體,與開發工具(toolchain)環境做演練說明,除了讓讀者可以實作明瞭文中之敘述,當使用者的週邊非原設計之硬體(使用者自己的 IP )時,可以運用移植的基本原則,更改希望移植IP的Linux驅動程式,其他原始碼不動,逐一的將使用者的週邊驅動程式移植到晶心的平台。

在Linux移植過程中,使用者須建立一基本觀念,那就是整個Linux OS可分為兩部分,第一部分是與硬體相關的HW dependence code,這部分的程式碼會因對應不同的硬體而造成軟體部分需做不同程度的改寫;第二部份是與硬體無關的generic code,這部分的程式碼與硬體無關,純軟體運作,不會因平台(Andes、x86、ARM...)的改變而有差別。

移植Linux的工程師第一步需要能區分出哪一部分程式碼是 HW dependence code,另外部分的程式碼就是generic code,如果在這階段對程式碼判斷錯誤(HW dependence code/generic code)會拖延Linux移植的時程與增加除錯時的困難。

請下載PDF文件,以閱讀完整文章。

作者:沈智明 / 晶心科技(Andes)資深技術經理





投票數:   加入我的最愛
我來評論 - 如何移植Linux到晶心平台
評論:  
*  您還能輸入[0]個字
*驗證碼:
 
論壇熱門主題 熱門下載
 •   將邁入40歲的你...存款多少了  •  深入電容觸控技術就從這個問題開始
 •  我有一個數位電源的專利...  •  磷酸鋰鐵電池一問
 •   關於設備商公司的工程師(廠商)薪資前景  •  計算諧振轉換器的同步整流MOSFET功耗損失
 •   Touch sensor & MEMS controller  •  針對智慧電表PLC通訊應用的線路驅動器
 •   下週 深圳 llC 2012 關於PCB免費工具的研討會  •  邏輯閘的應用


EE人生人氣排行
 
返回頁首