1. 修改了encoder模块的PL端设计和驱动,修改为为4路相机的独立触发输出
2. 修改了启动方式,将比特流文件从BOOT.BIN中分离,实现PL端逻辑的动态加载
BREAKING CHANGE: encoder模块的PL逻辑和linux驱动有变化,驱动的write接收参数从
struct {
unsigned int valve_divide_value;
unsigned int camera_divide_value;
} encoder_dev_divide_value_structure;
变为
struct {
unsigned int valve_divide_value;
unsigned int camera_a_divide_value;
unsigned int camera_b_divide_value;
unsigned int camera_c_divide_value;
unsigned int camera_d_divide_value;
} encoder_dev_divide_value_structure;
1 line
7.3 KiB
XML
1 line
7.3 KiB
XML
<svg width="1386" height="1219" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" overflow="hidden"><defs><clipPath id="clip0"><rect x="1286" y="721" width="1386" height="1219"/></clipPath></defs><g clip-path="url(#clip0)" transform="translate(-1286 -721)"><path d="M0 0 0.000360892 153.285" stroke="#2F5597" stroke-width="20.625" stroke-linecap="square" stroke-miterlimit="8" fill="none" fill-rule="evenodd" transform="matrix(1 0 0 -1 1945.5 889.785)"/><path d="M0 0 0.000360892 153.285" stroke="#2F5597" stroke-width="20.625" stroke-linecap="square" stroke-miterlimit="8" fill="none" fill-rule="evenodd" transform="matrix(1 0 0 -1 1832.5 889.785)"/><path d="M2479.5 1614.5 2656.49 1614.5" stroke="#2F5597" stroke-width="20.625" stroke-linecap="square" stroke-miterlimit="8" fill="none" fill-rule="evenodd"/><path d="M1286 1614 1440.99 1614" stroke="#B4C7E7" stroke-width="10.3125" stroke-miterlimit="8" fill="none" fill-rule="evenodd"/><path d="M1286 1374 1440.99 1374" stroke="#B4C7E7" stroke-width="10.3125" stroke-miterlimit="8" fill="none" fill-rule="evenodd"/><path d="M1286 1496 1462.99 1496" stroke="#B4C7E7" stroke-width="10.3125" stroke-miterlimit="8" fill="none" fill-rule="evenodd"/><path d="M1286 1259 1440.99 1259" stroke="#B4C7E7" stroke-width="10.3125" stroke-miterlimit="8" fill="none" fill-rule="evenodd"/><path d="M2479.5 1499.5 2656.49 1499.5" stroke="#2F5597" stroke-width="20.625" stroke-linecap="square" stroke-miterlimit="8" fill="none" fill-rule="evenodd"/><path d="M2479.5 1389.5 2656.49 1389.5" stroke="#2F5597" stroke-width="20.625" stroke-linecap="square" stroke-miterlimit="8" fill="none" fill-rule="evenodd"/><path d="M2479 1021 2655.99 1021" stroke="#2F5597" stroke-width="10.3125" stroke-linecap="square" stroke-miterlimit="8" fill="none" fill-rule="evenodd"/><path d="M2479 1142 2655.99 1142" stroke="#2F5597" stroke-width="10.3125" stroke-linecap="square" stroke-miterlimit="8" fill="none" fill-rule="evenodd"/><path d="M2479 1262 2655.99 1262" stroke="#2F5597" stroke-width="10.3125" stroke-linecap="square" stroke-miterlimit="8" fill="none" fill-rule="evenodd"/><path d="M1286 1019 1440.99 1019" stroke="#B4C7E7" stroke-width="10.3125" stroke-miterlimit="8" fill="none" fill-rule="evenodd"/><path d="M1286 1140 1462.99 1140" stroke="#B4C7E7" stroke-width="10.3125" stroke-miterlimit="8" fill="none" fill-rule="evenodd"/><path d="M1386.5 951.632C1386.5 908.481 1421.48 873.5 1464.63 873.5L2465.37 873.5C2508.52 873.5 2543.5 908.481 2543.5 951.632L2543.5 1664.37C2543.5 1707.52 2508.52 1742.5 2465.37 1742.5L1464.63 1742.5C1421.48 1742.5 1386.5 1707.52 1386.5 1664.37Z" stroke="#2F5597" stroke-width="6.875" stroke-miterlimit="8" fill="#DAE3F3" fill-rule="evenodd"/><text font-family="Arial,Arial_MSFontService,sans-serif" font-weight="700" font-size="73" transform="matrix(1 0 0 1 2121.52 1031)">Virtual Trig</text><text font-family="Arial,Arial_MSFontService,sans-serif" font-weight="700" font-size="73" transform="matrix(1 0 0 1 2174.8 1155)">Ex/In Trig</text><text font-family="Arial,Arial_MSFontService,sans-serif" font-weight="700" font-size="73" transform="matrix(1 0 0 1 2359.28 1278)">CLR</text><text font-family="Arial,Arial_MSFontService,sans-serif" font-weight="700" font-size="73" transform="matrix(1 0 0 1 2297.98 1401)">CamA</text><text font-family="Arial,Arial_MSFontService,sans-serif" font-weight="700" font-size="73" transform="matrix(1 0 0 1 2199.44 1524)">Div</text><text font-family="Arial,Arial_MSFontService,sans-serif" font-weight="700" font-size="73" transform="matrix(1 0 0 1 2313.45 1524)">[31:0</text><text font-family="Arial,Arial_MSFontService,sans-serif" font-weight="700" font-size="73" transform="matrix(1 0 0 1 2484.75 1524)">]</text><text font-family="Arial,Arial_MSFontService,sans-serif" font-weight="700" font-size="73" transform="matrix(1 0 0 1 1967.4 1647)">CamB</text><text font-family="Arial,Arial_MSFontService,sans-serif" font-weight="700" font-size="73" transform="matrix(1 0 0 1 2199.44 1647)">Div</text><text font-family="Arial,Arial_MSFontService,sans-serif" font-weight="700" font-size="73" transform="matrix(1 0 0 1 2313.45 1647)">[31:0]</text><text font-family="Arial,Arial_MSFontService,sans-serif" font-weight="700" font-size="73" transform="matrix(1 0 0 1 1987.46 1771)">Valve </text><text font-family="Arial,Arial_MSFontService,sans-serif" font-weight="700" font-size="73" transform="matrix(1 0 0 1 2199.44 1771)">Div</text><text font-family="Arial,Arial_MSFontService,sans-serif" font-weight="700" font-size="73" transform="matrix(1 0 0 1 2313.45 1771)">[31:0]</text><text fill="#767171" font-family="Arial,Arial_MSFontService,sans-serif" font-weight="700" font-size="73" transform="matrix(1 0 0 1 1419.14 1031)">CamA</text><text fill="#767171" font-family="Arial,Arial_MSFontService,sans-serif" font-weight="700" font-size="73" transform="matrix(1 0 0 1 1651.17 1031)">Trig</text><text fill="#767171" font-family="Arial,Arial_MSFontService,sans-serif" font-weight="700" font-size="73" transform="matrix(1 0 0 1 1419.14 1155)">CamB</text><text fill="#767171" font-family="Arial,Arial_MSFontService,sans-serif" font-weight="700" font-size="73" transform="matrix(1 0 0 1 1651.17 1155)">Trig</text><text fill="#767171" font-family="Arial,Arial_MSFontService,sans-serif" font-weight="700" font-size="73" transform="matrix(1 0 0 1 1419.14 1278)">CamC</text><text fill="#767171" font-family="Arial,Arial_MSFontService,sans-serif" font-weight="700" font-size="73" transform="matrix(1 0 0 1 1651.17 1278)">Trig</text><text fill="#767171" font-family="Arial,Arial_MSFontService,sans-serif" font-weight="700" font-size="73" transform="matrix(1 0 0 1 1419.14 1401)">CamD</text><text fill="#767171" font-family="Arial,Arial_MSFontService,sans-serif" font-weight="700" font-size="73" transform="matrix(1 0 0 1 1651.17 1401)">Trig</text><text fill="#767171" font-family="Arial,Arial_MSFontService,sans-serif" font-weight="700" font-size="73" transform="matrix(1 0 0 1 1419.14 1524)">Valve </text><text fill="#767171" font-family="Arial,Arial_MSFontService,sans-serif" font-weight="700" font-size="73" transform="matrix(1 0 0 1 1631.12 1524)">Trig</text><text fill="#767171" font-family="Arial,Arial_MSFontService,sans-serif" font-weight="700" font-size="73" transform="matrix(1 0 0 1 1419.14 1647)">Encoder In</text><text font-family="Arial,Arial_MSFontService,sans-serif" font-weight="700" font-size="73" transform="matrix(6.12323e-17 1 -1 6.12323e-17 1930.97 876)">CamC</text><text font-family="Arial,Arial_MSFontService,sans-serif" font-weight="700" font-size="73" transform="matrix(6.12323e-17 1 -1 6.12323e-17 1930.97 1108)">Div</text><text font-family="Arial,Arial_MSFontService,sans-serif" font-weight="700" font-size="73" transform="matrix(6.12323e-17 1 -1 6.12323e-17 1930.97 1222)">[31:0</text><text font-family="Arial,Arial_MSFontService,sans-serif" font-weight="700" font-size="73" transform="matrix(6.12323e-17 1 -1 6.12323e-17 1930.97 1393)">]</text><text font-family="Arial,Arial_MSFontService,sans-serif" font-weight="700" font-size="73" transform="matrix(6.12323e-17 1 -1 6.12323e-17 1806.98 876)">CamD</text><text font-family="Arial,Arial_MSFontService,sans-serif" font-weight="700" font-size="73" transform="matrix(6.12323e-17 1 -1 6.12323e-17 1806.98 1108)">Div</text><text font-family="Arial,Arial_MSFontService,sans-serif" font-weight="700" font-size="73" transform="matrix(6.12323e-17 1 -1 6.12323e-17 1806.98 1222)">[31:0]</text></g></svg> |