Page History
...
Page properties | ||||
---|---|---|---|---|
| ||||
Template Revision 2.1 6 - on construction Design Name always "TE Series Name" + Design name, for example "TE0720 Test Board" |
...
Zynq PS Design with Linux Example and Camera Demo.
Refer to http://trenz.org/te0726-info for the current online version of this manual and other available documentation.
...
Page properties | ||||
---|---|---|---|---|
| ||||
Notes :
|
Excerpt |
---|
|
...
Scroll Title | ||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||
|
...
Scroll Title | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||
|
Hardware
Page properties | ||||
---|---|---|---|---|
| ||||
Notes :
|
...
Scroll Title | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||
|
Content
Page properties | ||||
---|---|---|---|---|
| ||||
Notes :
|
...
Scroll Title | |||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||
|
Additional Sources
Additional Sources
Scroll Title | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||
Scroll Title | ||||||||||||||||||||||||
| ||||||||||||||||||||||||
|
...
Reference Design is available on:
Design Flow
Page properties | ||||
---|---|---|---|---|
| ||||
Notes :
|
...
- _create_win_setup.cmd/_create_linux_setup.sh and follow instructions on shell:
- Press 0 and enter for minimum setupto start "Module Selection Guide"
- (optional Win OS) Generate Virtual Drive or use short directory for the reference design (for example x:\<design name>)
- Create Project (follow instruction of the product selection guide), settings file will be configured automatically during this process
- (optional for manual changes) Select correct device and Xilinx install path on "design_basic_settings.cmd" and create Vivado project with "vivado_create_project_guimode.cmd"
Note: Select correct one, see see TE Board Part Files
- (optional for manual changes) Select correct device and Xilinx install path on "design_basic_settings.cmd" and create Vivado project with "vivado_create_project_guimode.cmd"
- Create HDF and export to prebuilt folder
- Run on Vivado TCL: TE::hw_build_design -export_prebuilt
Note: Script generate design and export files into \prebuilt\hardware\<short dir>. Use GUI is the same, except file export to prebuilt folder
- Run on Vivado TCL: TE::hw_build_design -export_prebuilt
- Create Linux (uboot.elf and image.ub) with exported HDF
- HDF is exported to "prebuilt\hardware\<short name>"
Note: HW Export from Vivado GUI create another path as default workspace. - Create Linux images on VM, see PetaLinux KICKstart
- Use TE Template from /os/petalinuxNote: run init_config.sh before you start petalinux config. This will set correct temporary path variable.
- For 128MB and 64MB only:Netboot Offset must be reduced manually, see 69107715
- HDF is exported to "prebuilt\hardware\<short name>"
- Add Linux files (uboot.elf and image.ub) to prebuilt folder
- "prebuilt\os\petalinux\default" or "prebuilt\os\petalinux\<short name>"
Notes: Scripts select "prebuilt\os\petalinux\<short name><DDR size>", if exist, otherwise "prebuilt\os\petalinux\default<short name>"
- "prebuilt\os\petalinux\default" or "prebuilt\os\petalinux\<short name>"
- Generate Programming Files with HSI/SDK
- Run on Vivado TCL: TE::sw_run_hsi
Note: Scripts generate applications and bootable files, which are defined in "sw_lib\apps_list.csv" - (alternative) Start SDK with Vivado GUI or start with TE Scripts on Vivado TCL: TE::sw_run_sdk
Note: See SDK Projects
- Run on Vivado TCL: TE::sw_run_hsi
...
- Open Serial Console (e.g. putty)
- Speed: 115200
- COM Port: Win OS, see device manager, Linux OS see dmesg |grep tty (UART is *USB1)
- Linux Console:
Note: Wait until Linux boot finished For Linux Login use:- User Name: root
- Password: root
Note: Wait until Linux boot finished For Linux Login use:- User Name: root
- Password: root
- You can use a Linux shell nowYou can use a Linux shell now.
- I2C 1 Bus type: i2cdetect -y -r 5
Bus 0...5 possible - ETH0 works with udhcpc
- USB: insert USB device
- I2C 1 Bus type: i2cdetect -y -r 5
- Camera stream will be enabled via init.sh script on SD
- Take image from camera (must be enabled with init.sh scripts):
- write image to webserver: fbgrab -d /dev/fb1 /srv/www/camera.png
- Display image on host PC: http://<ZynqBerry IP>/camera.png
System Design - Vivado
Page properties | ||||
---|---|---|---|---|
| ||||
Note:
|
...
Scroll Title | ||||
---|---|---|---|---|
| ||||
PS Interfaces
Page properties | ||||
---|---|---|---|---|
| ||||
Note:
|
Activated interfaces:
Scroll Title | ||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||||||||
|
...
Code Block | ||||
---|---|---|---|---|
| ||||
set_property ASYNC_REG true [get_cells {zsys_i/audio/axi_i2s_adi_0/U0/ctrl/tx_sync/out_data_reg[4]}]
set_property ASYNC_REG true [get_cells {zsys_i/audio/axi_i2s_adi_0/U0/ctrl/SDATA_O_reg[0]}]
set_false_path -from [get_clocks clk_fpga_0] -to [get_clocks clk_fpga_3]
set_false_path -from [get_clocks clk_fpga_3] -to [get_clocks clk_fpga_0]
set_false_path -from [get_pins {zsys_i/axi_reg32_0/U0/axi_reg32_v1_0_S_AXI_inst/slv_reg16_reg[1]/C}] -to [get_pins zsys_i/video_in/axis_raw_demosaic_0/U0/colors_mode_i_reg/D]
set_false_path -from [get_pins zsys_i/video_in/csi_to_axis_0/U0/lane_align_inst/err_req_reg/C] -to [get_pins zsys_i/video_in/csi2_d_phy_rx_0/U0/clock_upd_req_reg/D]
set_false_path -from [get_pins {zsys_i/video_in/axi_vdma_0/U0/I_PRMRY_DATAMOVER/GEN_S2MM_FULL.I_S2MM_FULL_WRAPPER/GEN_INCLUDE_REALIGNER.I_S2MM_REALIGNER/GEN_INCLUDE_SCATTER.I_S2MM_SCATTER/sig_max_first_increment_reg[2]/C}] -to [get_pins zsys_i/video_in/axi_vdma_0/U0/I_PRMRY_DATAMOVER/GEN_S2MM_FULL.I_S2MM_FULL_WRAPPER/GEN_INCLUDE_REALIGNER.I_S2MM_REALIGNER/GEN_INCLUDE_SCATTER.I_S2MM_SCATTER/sig_btt_eq_0_reg/D]
set_false_path -from [get_pins {zsys_i/video_in/axi_vdma_0/U0/I_PRMRY_DATAMOVER/GEN_S2MM_FULL.I_S2MM_FULL_WRAPPER/GEN_INCLUDE_REALIGNER.I_S2MM_REALIGNER/GEN_INCLUDE_SCATTER.I_S2MM_SCATTER/sig_btt_cntr_dup_reg[1]/C}] -to [get_pins zsys_i/video_in/axi_vdma_0/U0/I_PRMRY_DATAMOVER/GEN_S2MM_FULL.I_S2MM_FULL_WRAPPER/GEN_INCLUDE_REALIGNER.I_S2MM_REALIGNER/GEN_INCLUDE_SCATTER.I_S2MM_SCATTER/sig_btt_eq_0_reg/D]
|
Software Design - SDK/HSI
Page properties | ||||
---|---|---|---|---|
HTML | ||||
| ||||
Note:
|
For SDK project creation, follow instructions from:
Application
SDK template in ./sw_lib/sw_apps/ available.
zynq_fsbl
TE modified 2018.2 FSBL
- Changes:
- enable VTC and VDMA cores (fsbl_hooks.c)
zynq_fsbl_flash
TE modified 2018.2 FSBL
Changes:
- Set FSBL Boot Mode to JTAG
- Disable Memory initialization
u-boot
U-Boot.elf is generated with PetaLinux. SDK/HSI is used to generate Boot.bin.
hello_te0726
Hello TE0726 is a Xilinx Hello World example as an endless loop instead of one console output and TE FSBL screen on HDMI Monitor.
Software Design - PetaLinux
Page properties | ||||
---|---|---|---|---|
| ||||
Note:
|
For PetaLinux installation and project creation, follow instructions from:
Config
For 64MB variant only:
- CONFIG_SUBSYSTEM_NETBOOT_OFFSET = 0x2000000
For 128MB variant only:
- CONFIG_SUBSYSTEM_NETBOOT_OFFSET = 0x4000000
U-Boot
No changes.
Device Tree
Page properties | ||||
---|---|---|---|---|
| ||||
---------------------------------------------------------- FPGA Example scuMCS Firmware to configure SI5338 and Reset System. srec_spi_bootloaderTE modified 2018.3 SREC Bootloader to load app or second bootloader from flash into DDR Descriptions:
xilisf_v5_11TE modified 2018.3 xilisf_v5_11
---------------------------------------------------------- Zynq Example: zynq_fsblTE modified 2018.3 FSBL General:
Module Specific:
zynq_fsbl_flashTE modified 2018.3 FSBL General:
ZynqMP Example: ---------------------------------------------------------- zynqmp_fsblTE modified 2018.3 FSBL General:
Module Specific:
zynqmp_fsbl_flashTE modified 2018.3 FSBL General:
zynqmp_pmufwXilinx default PMU firmware. ---------------------------------------------------------- General Example: hello_te0820Hello TE0820 is a Xilinx Hello World example as endless loop instead of one console output. u-bootU-Boot.elf is generated with PetaLinux. SDK/HSI is used to generate Boot.bin. |
SDK Template location: ./sw_lib/sw_apps/
zynq_fsbl
TE modified 2018.3 FSBL
General:
- Modified Files:main.c, fsbl_hooks.h/.c (search for 'TE Mod' on source code)
Add Files: te_fsbl_hooks.h/.c(for hooks and board)\n\
- General Changes:
- Display FSBL Banner and Device ID
Module Specific:
- Add Files: all TE Files start with te_*
- enable VTC and VDMA cores for camera access
zynq_fsbl_flash
TE modified 2018.3 FSBL
General:
- Modified Files: main.c
- General Changes:
- Display FSBL Banner
- Set FSBL Boot Mode to JTAG
- Disable Memory initialisation
hello_te0726
Hello TE0726 is a Xilinx Hello World example as endless loop instead of one console output.
u-boot
U-Boot.elf is generated with PetaLinux. SDK/HSI is used to generate Boot.bin.
Software Design - PetaLinux
Page properties | ||||
---|---|---|---|---|
| ||||
Note:
|
For PetaLinux installation and project creation, follow instructions from:
Config
Start with petalinux-config or petalinux-config --get-hw-description
Changes:
For 64MB variant only:
- CONFIG_SUBSYSTEM_NETBOOT_OFFSET = 0x2000000
For 128MB variant only:
- CONFIG_SUBSYSTEM_NETBOOT_OFFSET = 0x4000000
U-Boot
Start with petalinux-config -c u-boot
Changes:
CONFIG_ENV_IS_NOWHERE=y
# CONFIG_ENV_IS_IN_SPI_FLASH is not set
Device Tree
Code Block | ||
---|---|---|
| ||
/include/ "system-conf.dtsi"
/ {
};
/ {
#address-cells = <1>;
#size-cells = <1>;
reserved-memory {
#address-cells = <1>;
#size-cells = <1>;
ranges;
hdmi_fb_reserved_region@1FC00000 {
compatible = "removed-dma-pool";
no-map;
| ||
Code Block | ||
| ||
/include/ "system-conf.dtsi" / { }; / { #address-cells = <1>; #size-cells = <1>; reserved-memory { #address-cells = <1>; #size-cells = <1>; ranges; hdmi_fb_reserved_region@1FC00000 { compatible = "removed-dma-pool"; no-map; // 512M (M modules) reg = <0x1FC00000 0x400000>; // 128M (R modules) //reg = <0x7C00000 0x400000>; }; camera_fb_reserved_region@1F800000 { compatible = "removed-dma-pool"; no-map; // 512M (M modules) reg = <0x1F800000 0x400000>; // 128M (R modules) //reg = <0x7800000 0x400000>; }; }; hdmi_fb: framebuffer@0x1FC00000 { // HDMI out compatible = "simple-framebuffer"; // 512M (M modules) reg = <0x1FC00000 (1280 * 720 * 4)>; // 720p // 128M (R modules) //reg = <0x7C00000 (1280 * 720 * 4)>; // 720p width = <1280>; // 720p height = <720>; // 720p stride = <(1280 * 4)>; // 720p format = "a8b8g8r8"; status = "okay"; }; camera_fb: framebuffer@0x1F800000 { // CAMERA in compatible = "simple-framebuffer"; // 512M (M modules) reg = <0x1F800000 (1280 * 720 * 4)>; // 720p // 128M (R modules) //reg = <0x7800000 (1280 * 720 * 4)>; // 720p width = <1280>; // 720p height = <720>; // 720p stride = <(1280 * 4)>; // 720p512M (M modules) format = "a8b8g8r8"; reg = <0x1FC00000 }0x400000>; vcc_3V3: fixedregulator@0 { // 128M compatible = "regulator-fixed";(R modules) regulator-name = "vccaux-supply"; //reg = <0x7C00000 0x400000>; regulator-min-microvolt = <3300000> }; camera_fb_reserved_region@1FC00000 { regulator-max-microvolt = <3300000>; compatible = regulator"removed-alwaysdma-onpool"; }; }; &qspi { #address-cells = <1>no-map; #size-cells = <0>; status = "okay"; flash0: flash@0 { // 512M (M modules) compatiblereg = "jedec,spi-nor"<0x1FC00000 0x400000>; reg = <0x0>; // 128M (R modules) #address-cells = <1>; #size-cells = <1>//reg = <0x7800000 0x400000>; spi-max-frequency = <50000000>}; }; partition@0x00000000 { hdmi_fb: framebuffer@0x1FC00000 { label = "boot"; // HDMI out compatible reg = <0x00000000 0x00500000>"simple-framebuffer"; }; // 512M (M modules) partition@0x00500000 { reg = <0x1FC00000 (1280 * 720 * 4)>; label = "bootenv";// 720p // 128M (R modules) //reg = <0x00500000 0x00020000>; <0x7C00000 (1280 * 720 * 4)>; // };720p partition@0x00520000width { = <1280>; label = "kernel"; reg// =720p <0x00520000 0x00a80000>; height = }<720>; partition@0x00fa0000 { label = "spare"; // 720p stride reg= =<(1280 <0x00fa0000* 0x00000000>; 4)>; }; }; }; /* * We need to disable Linux VDMA driver as VDMA * already configured in FSBL */ &video_in_axi_vdma_0 { status// 720p format = "disableda8b8g8r8"; }; &video_out_axi_vdma_0 { status = "disabledokay"; }; &video_out_v_tc_0 { //xilinx-vtccamera_fb: probeframebuffer@0x1FC00000 of{ 43c20000.v_tc failed with error -2 // CAMERA in status compatible = "disabled"; }; &gpio0 { simple-framebuffer"; interrupt-controller; // #interrupt-cells = <2>; }; &i2c1 { 512M (M modules) #address-cells = <1>; reg = <0x1FC00000 #size-cells = <0>; i2cmux0: i2cmux@70 { (1280 * 720 * 4)>; // 720p // compatible128M = "nxp,pca9544";(R modules) #address-cells//reg = <1>; <0x7800000 (1280 * 720 * 4)>; #size-cells = <0>;// 720p regwidth = <0x70><1280>; i2c1@0 { #address-cells = <1>; // 720p height #size-cells = <0><720>; reg = <0>; id_eeprom@50 {// 720p stride = <(1280 * 4)>; compatible = "atmel,24c32"; // 720p reg = <0x50>; format = "a8b8g8r8"; }; vcc_3V3: fixedregulator@0 };{ i2c1@1compatible { = "regulator-fixed"; // Display Interface Connector regulator-name = "vccaux-supply"; #addressregulator-min-cellsmicrovolt = <1><3300000>; #size-cellsregulator-max-microvolt = <0><3300000>; regulator-always-on; reg = <1>}; }; &qspi { #address-cells = }<1>; #size-cells = <0>; i2c1@2 { status = "okay"; // HDMI Interface Connector flash0: flash@0 { compatible = "jedec,spi-nor"; reg = <0x0>; #address-cells = <1>; #size-cells = <0><1>; reg spi-max-frequency = <2><50000000>; partition@0x00000000 };{ i2c1@3 { label // Camera Interface Connector= "boot"; #address-cellsreg = <0x00000000 <1>0x00500000>; }; #size-cells =partition@0x00500000 <0>;{ reglabel = <3>"bootenv"; } reg = <0x00500000 0x00020000>; }; }; /{ usb_phy0: usb_phy@0 partition@0x00520000 { compatible label = "ulpi-phykernel"; #phy-cells reg = <0><0x00520000 0x00a80000>; }; reg = <0xe0002000partition@0x00fa0000 0x1000>;{ view-port label = <0x0170>"spare"; reg = <0x00fa0000 drv-vbus0x00000000>; }; }; &usb0 { usb-phy = <&usb_phy0>}; } ; /* * Sound configuration */ /{ // CustomWe need to disable Linux VDMA driver based on spdif-transmitter te_audio: dummy_codec_teas VDMA * already configured in FSBL */ &video_in_axi_vdma_0 { compatible status = "te,te-audio"disabled"; }; &video_out_axi_vdma_0 { status #sound-dai-cells = <0>; }; = "disabled"; }; &video_out_v_tc_0 { //xilinx-vtc: Simpleprobe Audio Card from AXI_I2S and custom XADC audio input andof 43c20000.v_tc failed with error -2 //status PWM audio output cores sound = "disabled"; }; &gpio0 { interrupt-controller; compatible#interrupt-cells = "simple-audio-card"<2>; }; &i2c1 { #address-cells = <1>; simple-audio-card,name #size-cells = "TE0726-PWM-Audio"<0>; i2cmux0: i2cmux@70 { simple-audio-card,format compatible = "i2snxp,pca9544"; simple-audio-card,widgets#address-cells = <1>; #size-cells = <0>; "Microphone", "In Jack", reg = <0x70>; "Line", "Line Ini2c1@0 Jack",{ "Line", "Line Out Jack",#address-cells = <1>; #size-cells = <0>; reg = <0>; id_eeprom@50 { "Headphone", "Out Jack"; compatible = "atmel,24c32"; reg simple-audio-card,routing = "Out Jack", "te-out", "te-in", "In Jack"; simple-audio-card,cpu { sound-dai = <&audio_axi_i2s_adi_0>; }; simple-audio-card,codec { sound-dai = <&te_audio>; }; }; }; &audio_axi_i2s_adi_0 { compatible = "adi,axi-i2s-1.00.a"; reg = <0x43c00000 0x1000>; clocks = <&clkc 15>, <&clkc 18>; // FCLK_CLK0, FCLK_CLK3 clock-names = "axi", "ref"; dmas = <&dmac_s 0 &dmac_s 1>; dma-names = "tx", "rx"; #sound-dai-cells = <0>; }; /* * We need to disable Linux XADC driver to use XADC for audio recording */ &adc { status = "disabled"; }; |
Kernel
Activate:
- CONFIG_XILINX_GMII2RGMII
- CONFIG_USB_USBNET
- CONFIG_USB_NET_SMSC95XX
- CONFIG_USBIP_CORE
- CONFIG_FB_SIMPLE
- CONFIG_SND_SIMPLE_CARD
- CONFIG_SND_SOC_ADI_AXI_I2S
Deactivate:
- FRAMEBUFFER_CONSOLE
Rootfs
= <0x50>;
};
};
i2c1@1 { // Display Interface Connector
#address-cells = <1>;
#size-cells = <0>;
reg = <1>;
};
i2c1@2 { // HDMI Interface Connector
#address-cells = <1>;
#size-cells = <0>;
reg = <2>;
};
i2c1@3 { // Camera Interface Connector
#address-cells = <1>;
#size-cells = <0>;
reg = <3>;
};
};
};
/{
usb_phy0: usb_phy@0 {
compatible = "ulpi-phy";
#phy-cells = <0>;
reg = <0xe0002000 0x1000>;
view-port = <0x0170>;
drv-vbus;
};
};
&usb0 {
usb-phy = <&usb_phy0>;
} ;
/*
* Sound configuration
*/
/{
// Custom driver based on spdif-transmitter
te_audio: dummy_codec_te {
compatible = "te,te-audio";
#sound-dai-cells = <0>;
};
// Simple Audio Card from AXI_I2S and custom XADC audio input and
// PWM audio output cores
sound {
compatible = "simple-audio-card";
simple-audio-card,name = "TE0726-PWM-Audio";
simple-audio-card,format = "i2s";
simple-audio-card,widgets =
"Microphone", "In Jack",
"Line", "Line In Jack",
"Line", "Line Out Jack",
"Headphone", "Out Jack";
simple-audio-card,routing =
"Out Jack", "te-out",
"te-in", "In Jack";
simple-audio-card,cpu {
sound-dai = <&audio_axi_i2s_adi_0>;
};
simple-audio-card,codec {
sound-dai = <&te_audio>;
};
};
};
&audio_axi_i2s_adi_0 {
compatible = "adi,axi-i2s-1.00.a";
reg = <0x43c00000 0x1000>;
clocks = <&clkc 15>, <&clkc 18>; // FCLK_CLK0, FCLK_CLK3
clock-names = "axi", "ref";
dmas = <&dmac_s 0 &dmac_s 1>;
dma-names = "tx", "rx";
#sound-dai-cells = <0>;
};
/*
* We need to disable Linux XADC driver to use XADC for audio recording
*/
&adc {
status = "disabled";
};
|
Kernel
Start with petalinux-config -c kernel
Changes:
CONFIG_XILINX_GMII2RGMII=y
CONFIG_USB_USBNET=y
CONFIG_USB_NET_AX8817X=y
CONFIG_USB_NET_AX88179_178A=y
CONFIG_USB_NET_CDCETHER=y
# CONFIG_USB_NET_CDC_EEM is not set
CONFIG_USB_NET_CDC_NCM=y
# CONFIG_USB_NET_HUAWEI_CDC_NCM is not set
# CONFIG_USB_NET_CDC_MBIM is not set
# CONFIG_USB_NET_DM9601 is not set
# CONFIG_USB_NET_SR9700 is not set
# CONFIG_USB_NET_SR9800 is not set
# CONFIG_USB_NET_SMSC75XX is not set
CONFIG_USB_NET_SMSC95XX=y
# CONFIG_USB_NET_GL620A is not set
CONFIG_USB_NET_NET1080=y
# CONFIG_USB_NET_PLUSB is not set
# CONFIG_USB_NET_MCS7830 is not set
# CONFIG_USB_NET_RNDIS_HOST is not set
CONFIG_USB_NET_CDC_SUBSET_ENABLE=y
CONFIG_USB_NET_CDC_SUBSET=y
# CONFIG_USB_ALI_M5632 is not set
# CONFIG_USB_AN2720 is not set
CONFIG_USB_BELKIN=y
CONFIG_USB_ARMLINUX=y
# CONFIG_USB_EPSON2888 is not set
# CONFIG_USB_KC2190 is not set
CONFIG_USB_NET_ZAURUS=y
# CONFIG_USB_NET_CX82310_ETH is not set
# CONFIG_USB_NET_KALMIA is not set
# CONFIG_USB_NET_QMI_WWAN is not set
# CONFIG_USB_NET_INT51X1 is not set
# CONFIG_USB_SIERRA_NET is not set
# CONFIG_USB_VL600 is not set
# CONFIG_USB_NET_CH9200 is not set
CONFIG_USBIP_CORE=y
# CONFIG_USBIP_VHCI_HCD is not set
# CONFIG_USBIP_HOST is not set
# CONFIG_USBIP_VUDC is not set
# CONFIG_USBIP_DEBUG is not set
CONFIG_FB_SIMPLE=y
CONFIG_SND_SIMPLE_CARD_UTILS=y
CONFIG_SND_SIMPLE_CARD=y
- CONFIG_FRAMEBUFFER_CONSOLE is not set
Rootfs
Start with petalinux-config -c rootfs
ChangesActivate:
- i2c-tools
- alsa-plugins
- alsa-lib-dev
- libasound
- alsa-conf-base
- alsa-conf
- alsa-utils
- alsa-utils-aplay
- busybox-httpd
Applications
startup
Script App to load init.sh from SD Card if available.
See: \os\petalinux\project-spec\meta-user\recipes-apps\startup\files
Add on new project:
- petalinux-create -t apps -n startup --enable
- copy/create startup app files
rpicam
rpicam
Application used to enable and configure Raspbery Pi camera module
See: \os\petalinux\project-spec\meta-user\recipes-apps\rpicam\files
fbgrab
Application used to take screenshot from camera
See: \os\petalinux\project-spec\meta-user\recipes-apps\fgrab
webfwu
Webserver application accemble for Zynq access. Need busybox-httpdApplication used to enable and configure Raspbery Pi camera module
See: \os\petalinux\project-spec\meta-user\recipes-apps\rpicam\files
Add on new project:
...
webfwu\files
Kernel Modules
te-audio-codec
...
See: \os\petalinux\project-spec\meta-user\recipes-modules\te-audio-codec\files
Add on new project:
- petalinux-create -t modules -n te-audio-codec --enable
- copy/create te-audio-codec module files
Additional Software
Page properties | ||||
---|---|---|---|---|
| ||||
Note: |
...
Scroll Title | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
...