だそうだ。大元のデバイスツリーのクロックコントローラーのラベル(シンボル)が v2018.2 では &clk だったのが v2019.1 から &zynqmp_clk に変更されちゃいました。
/dts-v1/;/plugin/;
/ {
fragment@0 {
target-path = "/amba_pl@0";
__overlay__ {
fclk0 {
compatible = "ikwzm,fclkcfg-0.10.a";
clocks = <&zynqmp_clk 0x47 &zynqmp_clk 0>;
insert-rate = "100000000";
insert-enable = <1>;
remove-rate = "1000000";
remove-enable = <0>;
};
};
};
};
// pattern_gen_axis.c
// 2019/01/18 by marsee
// 2019/08/15 : Changed to /dev/uio4 for Ultra96-V2. by marsee
//
#include <stdio.h>
#include <stdint.h>
#include <stdlib.h>
#include <unistd.h>
#include <assert.h>
#include <sys/mman.h>
#include <fcntl.h>
#include <unistd.h>
int main(){
int fd4;
volatile unsigned *pga;
int i;
// uio initialize (uio1)
fd4 = open("/dev/uio4", O_RDWR|O_SYNC); // pattern_gen_axis IP
if (fd4 < 1){
fprintf(stderr, "/dev/uio4 (pattern_gen_axis) open error\n");
exit(1);
}
pga = (volatile unsigned *)mmap(NULL, 0x10000, PROT_READ|PROT_WRITE, MAP_SHARED, fd4, 0);
if (!pga){
fprintf(stderr, "pattern_gen_axis mmap error\n");
exit(1);
}
pga[4] = 768; // v_size
pga[6] = 1024; // h_size
pga[8] = 0x1; // init_done = 1
printf("sizeof volatile unsigned = %d\n", sizeof(volatile unsigned));
printf("v_size = %d, h_size = %d, init_done = %d\n", pga[4], pga[6], pga[8]);
munmap((void *)pga, 0x10000);
close(fd4);
return(0);
}
日 | 月 | 火 | 水 | 木 | 金 | 土 |
---|---|---|---|---|---|---|
- | - | - | - | - | 1 | 2 |
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 | - | - | - | - | - | - |