Skip to content

Instantly share code, notes, and snippets.

View lp6m's full-sized avatar
🏠
Working from home

Yasuhiro Nitta lp6m

🏠
Working from home
  • Kyoto -> Tokyo -> Osaka
  • 22:08 (UTC +09:00)
  • X @lp6m1
View GitHub Profile
@lp6m
lp6m / system_user.dtsi
Created October 22, 2018 09:04
Modified Device Tree (inserted HLS IP)
/include/ "system-conf.dtsi"
#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/media/xilinx-vip.h>
/ {
model = "Zynq Zybo Z7 Development Board";
compatible = "digilent,zynq-zyboz7", "xlnx,zynq-7000";
chosen {
bootargs = "console=ttyPS0,115200 earlyprintk uio_pdrv_genirq.of_id=generic-uio";
@lp6m
lp6m / system_user.dtsi
Created October 22, 2018 09:03
Modified Device Tree (Inserted HLS IP)
/include/ "system-conf.dtsi"
#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/media/xilinx-vip.h>
/ {
model = "Zynq Zybo Z7 Development Board";
compatible = "digilent,zynq-zyboz7", "xlnx,zynq-7000";
chosen {
bootargs = "console=ttyPS0,115200 earlyprintk uio_pdrv_genirq.of_id=generic-uio";
@lp6m
lp6m / yuyvy.cpp
Created October 22, 2018 07:37
Extract Y 8bit data from YUYV 16bit data.
#include <hls_stream.h>
#include <ap_axi_sdata.h>
#include <hls_math.h>
#include <math.h>
//--- struct for image flowing through AXI4-Stream
template<int D>
struct im_axis{
ap_uint<D> data;
@lp6m
lp6m / test.cpp
Created October 19, 2018 04:02
test.cpp
#include <hls_stream.h>
#include <ap_axi_sdata.h>
#include <hls_math.h>
#include <math.h>
//--- struct for image flowing through AXI4-Stream
template<int D>
struct im_axis{
ap_uint<D> data;
root@arm:~# sudo media-ctl -p /dev/video0
Media controller API version 4.9.0
Media device information
------------------------
driver xilinx-video
model Xilinx Video Composite Device
serial
bus info
hw revision 0x0
root@arm:/home/ubuntu# echo 959 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio959/direction
echo 1 > /sys/class/gpio/gpio959/value
echo 0 > /sys/class/gpio/gpio959/value
root@arm:/home/ubuntu# sh cam.sh
waiting in xioctl()
bus_info : platform:video_cap:0
card : video_cap output 0
driver : xilinx-vipp
version : 264448
Common bindings for video receiver and transmitter interfaces
General concept
---------------
Video data pipelines usually consist of external devices, e.g. camera sensors,
controlled over an I2C, SPI or UART bus, and SoC internal IP blocks, including
video DMA engines and video data processors.
ビデオデータパイプラインは外部のデバイスから構成されることが多い。例えばI2C,SPI,UARTバスおよび
@lp6m
lp6m / test.cc
Created September 25, 2018 07:44
int32_t width = 9;
int32_t height = 4;
ImageParam ip(mk_virt_image_param<uint16_t>({width, height}));
ImageParam op(mk_zero_image_param<uint16_t>({width, height}));
Func f = convolve2d(ip);
iname = ip.name();
oname = f.name();
itouched = Box({{-1, 1}, {-1, 1}});
otouched = Box({{0, 0}, {0, 0}});
return TestParam(f, {}, {ip}, {op}, {0.0}, {iname, oname});
int32_t width = 9;
int32_t height = 4;
ImageParam ip(mk_virt_image_param<uint16_t>({width, height}));
ImageParam op(mk_zero_image_param<uint16_t>({width, height}));
Func f = convolve2d(ip);
iname = ip.name();
oname = f.name();
itouched = Box({{-1, 1}, {-1, 1}});
otouched = Box({{0, 0}, {0, 0}});
return TestParam(f, {}, {ip}, {op}, {0.0}, {iname, oname});
@lp6m
lp6m / pcam_memo.md
Last active September 10, 2018 18:26
Ubuntu on ZYBO Z7-20からPCamの画像を取得する方法

これは何か

Petalinuxインストール

  • chmod +x インストーラ.bin しないとダメ
  • apt-get たくさん必要