原创 LWIP移植和使用

參考 LWIP移植文件介紹 手把手教你移植LWIP(ENC28J60) LwIP學習筆記——LwIP無操作系統移植 LwIP BUG之ARP緩存 Lwip ARP分析(1) Lwip之如何動態更改IP地址 ping不通 項目裏

原创 Linux AHCI驅動分析之設備初始化

基於Xilinx Zynq Petalinux2015.2.1,linux3.19內核 AHCI(sata)相比nvme是老技術,快淘汰了,進入公司的時候,差不多已經做完了,沒啥新東西給你做了,喪失了掌握AHCI(sata)的

原创 Xilinx Zynq boot模式

參考 ug865 配置 D5 PS_MIO8_500 #RE D8 PS_MIO7_500 CLE A5 PS_MIO6_500 U12-IO1 A6 PS_MIO5_50

原创 海思Hi3531DV100 u-boot kernel移植

參考 ReleaseDoc\zh\00.hardware\chip《Hi3531DV100 H.265編解碼處理器用戶指南》 ReleaseDoc\zh\01.software\board《Hi35xxVx00 U-boot 移

原创 zcu102開發板使用和評測

參考 ug1082 使用 SW6配置啓動方式, 網口使用GEM3,PHY地址0xc,PHY芯片TI DP83867IRPAP。 PS-GTR使用I2C GPIO TCA6416A來切換 PS-GTR的時鐘來自於SI5341

原创 飛騰FT2000/4 u-boot/UEFI開發環境搭建

參考 UEFI開發與調試—edk2中子目錄介紹 ACP基礎——Resource Descriptors for ACPI ubuntu16.04操作系統下的edk2安裝 安裝 環境: ubuntu16.04.6 gcc-li

原创 Linux MDIO PHY驅動分析

mdio 網卡驅動或者獨立的mdio驅動,首先會註冊到系統總線,然後開始掃描總線上的PHY芯片, mdiobus_register mdiobus_scan get_phy_device get_phy_i

原创 Yocto使用

yocto yocto官網 Yocto詳解 Yocto的使用實例 Yocto項目實踐 Yocto實用技巧 (一)Yocto的介紹 (六)yocto SDK的生成及eclipse配置 Yocto 實用技巧 IMX6Q-Yocto環

原创 UEFI Shell編程和使用

參考 shell - 在 UEFI shell 映射中,FS0和BLK0之間的區別是什麼? UEFI shell 命令 UEFI Shell 進入UEFI Shell 在UEFI的Front Page,選擇Boot Manag

原创 小組內部培訓-關於PCIe P2P傳輸軟件設計

培訓過程記錄, | DDR(eg. 2GB) | | DDR(eg. 8GB) | | | ||||||||||||||||||||

原创 Linux驅動開發之DMA驅動

64bit DMA on 32bit CPU sg列表中使用dma_addr_t, struct scatterlist { #ifdef CONFIG_DEBUG_SG unsigned long sg_magic; #end

原创 Linux驅動開發之中斷處理

參考 內核線程同步之signal tasklet 軟中斷中執行,當tasklet在執行的時候,不會重複進入。 worker工作隊列 可重複進入。 內核線程 內核線程函數體常用循環控制條件,其中signal_pending用來接

原创 飛騰FT2000/4 CPU UEFI開發 固件配置

我覺得這個CPU和FT1500A/4和FT2000AHK相比還算不錯,我打算認真研究一下。FT1500A/4和FT2000AHK這兩個CPU能用就行了,我說實話連手冊都懶得看,太嚇人了,FT2000新四核支持UEFI,我對UEFI

原创 小組內部培訓

目錄 小組內部培訓-關於PCIe P2P傳輸軟件設計

原创 Vivado HLS使用與注意事項

Vivado HLS 2019.2導出的IP在Vivado中例化丟失管腳 Vivado HLS 2019.2有bug,導出某些ip的時候(有些IP是對的),對應的component.xml丟失管腳,其實.v/.vhd的文件是有這個