主題
? |
內容 |
培訓內容 |
?
?
基于ZYNQ7000的Linux開發基礎 |
ZYNQ7000交叉編譯環境的搭建、編譯器和二進制工具詳解、ZYNQ7000 bootloader說明、u-boot說明以及結合ZYNQ7000的u-boot移植等內容。學員互動、提問環節 |
1)?交叉編譯器的安裝
2)?交叉編譯器的環境設置
3)?下載并編譯ZYNQ Linux uBoot、Kernel |
?
?
基于ZYNQ7000的Linux開發進階
? |
簡介Linux內核結構和特點,裁減并移植Linux內核到ZYNQ7000板卡上,制作Linux根文件系統,完成Linux系統的上電啟動流程。學員互動、提問環節 |
1)?創建uBoot,生成boot.bin
2)?創建device tree
3)?創建uramdisk、文件系統
4)?QSPI Flash、SD 卡啟動Linux |
?
?
基于ZYNQ7000的Linux驅動開發
? |
重點講敘Linux系統下外設驅動的特點及框架,分析Linux中大部分外設驅動的方法,并結合ZYNQ7000芯片特別重點講述PS外設以及PL自定義外設的驅動方法。學員互動、提問環節 |
1)?添加驅動源碼、Device tree 的修改
2)?Kconfig、makefile 的修改
3)?Linux與PL之間的交互通信驅動程序編寫
4)?中斷在驅動中的實現
5)?AXI讀寫在驅動中實現、VDMA硬件搭建 |
?
?
基于ZYNQ7000的Linux應用開發 |
重點講述Linux應用程序的開發和調試的流程,并以嵌入式網絡為例深入討論Linux應用的工程開發模式和方法。學員互動、提問環節 |
添加USB、以太網驅動、LCD顯示驅動示例
1)?熟悉GPIO驅動的開發
2)?熟悉驅動的開發工作
3)?熟悉驅動與應用的分工協作 |
?
基于ZYNQ7000的Linux系統優化
? |
搭建雙核ARM均運行Linux 平臺,雙核驅動和應用程序與單核差異,多核實時性測試方法,多核負責均衡方法
學員互動、提問環節 |
? |
?
基于ZYNQ7000的項目管理、硬件系統介紹
? |
ZYNQ7000 產品團隊開發版本管理
ZYNQ7000硬件系統設計
學員互動、提問環節 |
? |