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;
11 lines
450 B
C
11 lines
450 B
C
#include <configs/zynq-common.h>
|
|
|
|
#define CONFIG_BOOTCOMMAND "run mmc_loadbit; run distro_bootcmd"
|
|
#define CONFIG_FPGA_ZYNQPL
|
|
#define CONFIG_EXTRA_ENV_SETTINGS \
|
|
BOOTENV \
|
|
"bitstream_bit=system.bit\0" \
|
|
"bitstream=system.bit\0" \
|
|
"loadbit_addr=0x100000\0" \
|
|
"mmc_loadbit=echo Loading bitstream from SD/MMC/eMMC to RAM.. && mmcinfo && load mmc 0 ${loadbit_addr} ${bitstream} && fpga loadb 0 ${loadbit_addr} ${filesize}\0"
|