?
課程目標:
通過這次面授,學員能夠?qū)YNQ7000有更深層次的認識。對于使用ZYNQ7000?開發(fā)項目有很好的了解和把握。 學員具備開發(fā)、配置系統(tǒng)的能力及項目管理經(jīng)驗。
?
課程大綱:
| 
 主題 
? 
 | 
 內(nèi)容 
 | 
 培訓內(nèi)容 
 | 
| 
 ? 
? 
基于ZYNQ7000的Linux開發(fā)基礎 
 | 
 ZYNQ7000交叉編譯環(huán)境的搭建、編譯器和二進制工具詳解、ZYNQ7000 bootloader說明、u-boot說明以及結合ZYNQ7000的u-boot移植等內(nèi)容。學員互動、提問環(huán)節(jié) 
 | 
 1)?交叉編譯器的安裝 
2)?交叉編譯器的環(huán)境設置 
3)?下載并編譯ZYNQ Linux uBoot、Kernel 
 | 
| 
 ? 
? 
基于ZYNQ7000的Linux開發(fā)進階 
? 
 | 
 簡介Linux內(nèi)核結構和特點,裁減并移植Linux內(nèi)核到ZYNQ7000板卡上,制作Linux根文件系統(tǒng),完成Linux系統(tǒng)的上電啟動流程。學員互動、提問環(huán)節(jié) 
 | 
 1)?創(chuàng)建uBoot,生成boot.bin 
2)?創(chuàng)建device tree 
3)?創(chuàng)建uramdisk、文件系統(tǒng) 
4)?QSPI Flash、SD 卡啟動Linux 
 | 
| 
 ? 
? 
基于ZYNQ7000的Linux驅(qū)動開發(fā) 
? 
 | 
 重點講敘Linux系統(tǒng)下外設驅(qū)動的特點及框架,分析Linux中大部分外設驅(qū)動的方法,并結合ZYNQ7000芯片特別重點講述PS外設以及PL自定義外設的驅(qū)動方法。學員互動、提問環(huán)節(jié) 
 | 
 1)?添加驅(qū)動源碼、Device tree 的修改 
2)?Kconfig、makefile 的修改 
3)?Linux與PL之間的交互通信驅(qū)動程序編寫 
4)?中斷在驅(qū)動中的實現(xiàn) 
5)?AXI讀寫在驅(qū)動中實現(xiàn)、VDMA硬件搭建 
 | 
| 
 ? 
? 
基于ZYNQ7000的Linux應用開發(fā) 
 | 
 重點講述Linux應用程序的開發(fā)和調(diào)試的流程,并以嵌入式網(wǎng)絡為例深入討論Linux應用的工程開發(fā)模式和方法。學員互動、提問環(huán)節(jié) 
 | 
 添加USB、以太網(wǎng)驅(qū)動、LCD顯示驅(qū)動示例 
1)?熟悉GPIO驅(qū)動的開發(fā) 
2)?熟悉驅(qū)動的開發(fā)工作 
3)?熟悉驅(qū)動與應用的分工協(xié)作 
 | 
| 
 ? 
基于ZYNQ7000的Linux系統(tǒng)優(yōu)化 
? 
 | 
 搭建雙核ARM均運行Linux 平臺,雙核驅(qū)動和應用程序與單核差異,多核實時性測試方法,多核負責均衡方法 
學員互動、提問環(huán)節(jié) 
 | 
 ? 
 | 
| 
 ? 
基于ZYNQ7000的項目管理、硬件系統(tǒng)介紹 
? 
 | 
 ZYNQ7000 產(chǎn)品團隊開發(fā)版本管理 
ZYNQ7000硬件系統(tǒng)設計 
學員互動、提問環(huán)節(jié) 
 | 
 ? 
 | 
?
?
?
?
以上課程可以根據(jù)客戶實際情況進行靈活調(diào)整。
?