職位介紹
崗位職責(zé)
1. IC 驅(qū)動與配置
負(fù)責(zé)在 Zynq PS 端(ARM Cortex-A9/A53)實現(xiàn) IC 的 SPI寄存器配置、功耗管理、時序切換與 CRC 校驗;
與 PL 端工程師協(xié)作,定義 AXI-Lite/AXI-Stream 接口協(xié)議,實現(xiàn) PL?PS 的數(shù)據(jù)與事件交互。
2. 高速數(shù)據(jù)采集鏈路
在 PS 端編寫 Linux 驅(qū)動,完成 LVDS-→PL 反序列化數(shù)據(jù)的 DMA 搬運、DDR 緩沖、幀同步與丟幀檢測;設(shè)計零拷貝或 DMA 流水線,將數(shù)據(jù)流實時封裝并通過 GbE / 10 GbE / PCIe / USB 3.0 等接口上傳。
3. 系統(tǒng)軟件架構(gòu)
維護(hù) PetaLinux / Yocto 根文件系統(tǒng)、u-boot 與設(shè)備樹,保證系統(tǒng)可升級、可遠(yuǎn)程日志與監(jiān)控;編寫用戶態(tài) C/C++/Rust 或 Python 庫,提供采樣控制、指標(biāo)統(tǒng)計 API;
參與 BSP 性能調(diào)優(yōu):緩存一致性、I-Cache/D-Cache、內(nèi)存帶寬與中斷延遲。
4. 調(diào)試與測試
構(gòu)建自動化硬件-在-環(huán)測試腳本(pytest/JTAG/TCL) ,覆蓋SPI 寄存器回讀、LVDS 碼型檢測、CRC 錯誤注入;
使用 Xilinx Vitis Analyzer、XSDB、Perf、ftrace 等工具定位瓶頸,輸出時延、吞吐與功耗報告。
任職資格
必備條件:
1. 嵌入式 Linux 經(jīng)驗:至少 3 年 Xilinx Zynq?7000 或 Zynq UltraScale+ PS 端驅(qū)動 / BSP 開發(fā)經(jīng)驗,熟悉 PetaLinux / Yocto、設(shè)備樹、u?boot。
2. 數(shù)字接口:精通 SPI、LVDS、AXI?DMA、AXI?Lite、AXI?Stream,可獨立完成 IC 寄存器配置與時序?qū)印?/div>
3. 高性能數(shù)據(jù)通路:具備 DDR 帶寬優(yōu)化、DMA 零拷貝與多核調(diào)度經(jīng)驗;熟悉 GbE / 10GbE / USB3 / PCIe 之一或以上。
4. 編程語言:精通 C / C++;熟悉 Bash 與 Python,用于腳本化測試和運維。
5. 調(diào)試工具:熟練使用 Xilinx SDK / Vitis、XSDB、ILA、示波器、串口控制臺。
6. 文檔與溝通:能夠用釋接口與時序。中英文撰寫技術(shù)文檔,并與跨團(tuán)隊成員解釋接口與時序。
加分項
有 PL-PS 協(xié)同 設(shè)計經(jīng)驗(HLS/Vivado) ,能與 PL 工程師共同優(yōu)化時序與資源;
熟悉 PYNQ:能基于 Python-Overlay 框架快速驗證 IP,或為上層應(yīng)用提供易用 API