黑群l晖lcd4linux,LCD - linux-sunxi.org-程序员宅基地

技术标签: 黑群l晖lcd4linux  

Allwinner SoCs can output display signals to LCD panels.

For devices with LCD displays, the resolution and timing values

can be found in the FEX file.

Software

Mainline U-Boot

Support for LCD displays is available in mainline U-boot, starting from release v2015.04.

FEX conversion rules

The timing definitions and values are slightly different from the FEX files.

The following is a translation table.

Value

CONFIG_DM_VIDEO

CONFIG_VIDEO_LCD_MODE

FEX file values

Notes

Horizontal resolution (pixels)

hactive

x

lcd_x

Vertical Resolution (pixels)

vactive

y

lcd_y

Color depth / format

data-mapping

depth

lcd_frm:0 => depth:24 (to be verified)

lcd_frm:1 => depth:18

Pixel Clock (KHz)

clock-frequency (Hz)

pclk_khz

lcd_dclk_freq * 1000

Horizontal Sync Length

hsync-len

hs

lcd_hv_hspw (with a minimum of 1)

Vertical Sync Length

vsync-len

vs

lcd_hv_vspw (with a minimum of 1)

Left Margin (Horizontal back porch)

hback-porch

le

lcd_hbp - hs

Right Margin (Horizontal front porch)

hfront-porch

ri

lcd_ht - lcd_x - lcd_hbp

Top Margin (Vertical back porch)

vback-porch

up

lcd_vbp - vs

Bottom Margin (Vertical front porch)

vfront-porch

lo

sun[457i]: (lcd_vt / 2) - lcd_y - lcd_vbp

sun8i: lcd_vt - lcd_y - lcd_vbp

u-boot SYNC flags

NA

sync:3

NA

u-boot VMODE flags

NA

vmode:0

NA

Mainline Linux (simple-panel)

Conversion from LCD timing from u-boot configuration string to struct drm_display_mode in mainline kernel:

CONFIG_VIDEO_LCD_MODE="x:1024,y:768,depth:18,pclk_khz:100000,le:799,ri:260,up:15,lo:16,hs:1,vs:1,sync:3,vmode:0"

static const struct drm_display_mode unknown_display = {

.clock = 100000, // pclk_khz (FEX: lcd_dclk_freq * 1000)

.hdisplay = 1024, // x (FEX: lcd_x)

.hsync_start = 1024 + 260, // x + ri

.hsync_end = 1024 + 260 + 1, // x + ri + hs

.htotal = 1024 + 260 + 1 + 799, // x + ri + hs + le (FEX: lcd_ht)

.vdisplay = 768, // y (FEX: lcd_y)

.vsync_start = 768 + 16, // y + lo

.vsync_end = 768 + 16 + 1, // y + lo + vs

.vtotal = 768 + 16 + 1 + 15, // y + lo + vs + up (FEX: lcd_vt / 2)

.vrefresh = 60, //

};

Example timing calculation from a INNOLUX EJ070NA-01J 7inch LVDS LCD datasheet (tested on DS167 board):

3d0b9ad8142f6620c91ae2630dbc1ccb.png

Corresponding u-boot configuration string:

CONFIG_VIDEO_LCD_MODE="x:1024,y:600,depth:18,pclk_khz:51000,le:22,ri:297,up:1,lo:33,hs:1,vs:1,sync:3,vmode:0"

Note: Some values above such as pclk, le, ri,lo...etc have margins as seen from above datasheet. You may get perfectly fine picture if you set ri=296 instead of ri=297 here. You might experience visual artifacts if your settings are beyond defined limits in the datasheet.

Script for automated conversion

The following ruby script takes fex file name as a command line parameter and produces the corresponding config line for u-boot according to the rules from the table above.

Here is the ruby script (click on the 'Expand' link to see it):

#!/usr/bin/env ruby

if !ARGV[0] || !File.exists?(ARGV[0]) then

abort "Usage: ruby #{__FILE__} [fex_file_name]\n"

end

def parse_fex_section(filename, section)

results = {}

current_section = ""

File.open(filename).each_line {|l|

current_section = $1 if l =~ /^\[(.*?)\]/

next if current_section != section

results[$1] = $2.strip if l =~ /^(\S+)\s*\=\s*(.*)/

results[$1] = $2.to_i if l =~ /^(\S+)\s*\=\s*(\d+)\s*$/

}

return results

end

def print_video_lcd_mode(lcd0_para, vt_div)

x = lcd0_para["lcd_x"]

y = lcd0_para["lcd_y"]

depth = { 0 => 24, 1 => 18 }[lcd0_para["lcd_frm"]]

pclk_khz = lcd0_para["lcd_dclk_freq"] * 1000

hs = [1, (lcd0_para["lcd_hv_hspw"] || lcd0_para["lcd_hspw"])].max

vs = [1, (lcd0_para["lcd_hv_vspw"] || lcd0_para["lcd_vspw"])].max

le = lcd0_para["lcd_hbp"] - hs

ri = lcd0_para["lcd_ht"] - x - lcd0_para["lcd_hbp"]

up = lcd0_para["lcd_vbp"] - vs

lo = lcd0_para["lcd_vt"] / vt_div - y - lcd0_para["lcd_vbp"]

abort "Unsupported 'lcd_frm' parameter" if !depth

printf("CONFIG_VIDEO_LCD_MODE=\"" +

"x:#{x},y:#{y},depth:#{depth},pclk_khz:#{pclk_khz}," +

"le:#{le},ri:#{ri},up:#{up},lo:#{lo},hs:#{hs},vs:#{vs}," +

"sync:3,vmode:0\"\n")

end

lcd0_para = parse_fex_section(ARGV[0], "lcd0_para")

abort "Not a valid 'lcd0_para' section" if lcd0_para["lcd_used"] != 1

printf("== for sun[457]i ==\n")

print_video_lcd_mode(lcd0_para, 2)

printf("\n== for sun[68]i ==\n")

print_video_lcd_mode(lcd0_para, 1)

Dithering test program

If in doubt regarding 18-bit vs. 24-bit depth, it is possible to compile and run on the device the following simple test program. It should show a smooth gradient picture. If the gradient looks blocky, then the depth most likely needs to be changed to 18.

Here is the C source code (click on the 'Expand' link to see it):

/* gcc -O2 -o fbgradient fbgradient.c */

#include

#include

#include

#include

#include

#include

int main()

{

int fd, x, y;

uint32_t *fb;

struct fb_fix_screeninfo finfo;

struct fb_var_screeninfo vinfo;

if ((fd = open("/dev/fb0", O_RDWR)) == -1) {

printf("Can't open /dev/fb0\n");

return 1;

}

if (ioctl(fd, FBIOGET_FSCREENINFO, &finfo)) {

printf("FBIOGET_FSCREENINFO failed\n");

return 1;

}

if (ioctl(fd, FBIOGET_VSCREENINFO, &vinfo)) {

printf("FBIOGET_VSCREENINFO failed\n");

return 1;

}

if (vinfo.bits_per_pixel != 32) {

printf("Only 32bpp framebuffer is supported\n");

return 1;

}

fb = mmap(0, finfo.smem_len, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0);

if (fb == (void *)-1) {

printf("mmap failed\n");

return 1;

}

for (y = 0; y < vinfo.yres; y++)

for (x = 0; x < vinfo.xres; x++)

fb[y * vinfo.xres + x] = (255 * x / vinfo.xres) * 0x000100 +

(255 * y / vinfo.yres) * 0x010001;

return 0;

}

Bulk automatic conversion of all FEX files from the sunxi-boards repository

The results of automatic FEX files conversion are listed in the table below. The CONFIG_VIDEO_LCD_MODE line should be accurate and calculated exactly as described in the first section of this page. But the GPIO settings need careful human review. "Green" settings are likely to be usable as-is. "Yellow" most definitely need some tweaks. "Orange" are impossible to support with the current u-boot code.SoC

Device info

FEX file

CONFIG_VIDEO_LCD_MODE u-boot settings

CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:24,pclk_khz:33000,le:45,ri:209,up:22,lo:22,hs:1,vs:1,sync:3,vmode:0"

CONFIG_VIDEO_LCD_POWER="PH8"

CONFIG_VIDEO_LCD_BL_EN="PH7"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:24,pclk_khz:33000,le:45,ri:209,up:22,lo:22,hs:1,vs:1,sync:3,vmode:0"

CONFIG_VIDEO_LCD_POWER="PH8"

CONFIG_VIDEO_LCD_BL_EN="PH7"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:18,pclk_khz:33000,le:16,ri:209,up:22,lo:24,hs:30,vs:1,sync:3,vmode:0"

CONFIG_VIDEO_LCD_DCLK_PHASE=0

CONFIG_VIDEO_LCD_POWER="PB9"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:1024,y:600,depth:18,pclk_khz:45000,le:150,ri:16,up:21,lo:2,hs:10,vs:2,sync:3,vmode:0"

CONFIG_VIDEO_LCD_DCLK_PHASE=0

CONFIG_VIDEO_LCD_POWER="PB9"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:18,pclk_khz:33000,le:16,ri:209,up:22,lo:22,hs:30,vs:1,sync:3,vmode:0"

CONFIG_VIDEO_LCD_DCLK_PHASE=0

CONFIG_VIDEO_LCD_POWER="PB9"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:800,y:600,depth:18,pclk_khz:40000,le:88,ri:40,up:19,lo:5,hs:128,vs:4,sync:3,vmode:0"

CONFIG_VIDEO_LCD_MODE="x:1024,y:600,depth:18,pclk_khz:45000,le:150,ri:16,up:21,lo:2,hs:10,vs:2,sync:3,vmode:0"

CONFIG_VIDEO_LCD_POWER="AXP0-0"

CONFIG_VIDEO_LCD_BL_EN="AXP0-1"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:18,pclk_khz:33000,le:16,ri:209,up:22,lo:22,hs:30,vs:1,sync:3,vmode:0"

CONFIG_VIDEO_LCD_POWER="AXP0-0"

CONFIG_VIDEO_LCD_BL_EN="AXP0-1"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:800,y:600,depth:18,pclk_khz:40000,le:88,ri:40,up:19,lo:5,hs:128,vs:4,sync:3,vmode:0"

CONFIG_VIDEO_LCD_MODE="x:1024,y:600,depth:18,pclk_khz:45000,le:150,ri:16,up:21,lo:2,hs:10,vs:2,sync:3,vmode:0"

CONFIG_VIDEO_LCD_POWER="PB10"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:18,pclk_khz:33000,le:16,ri:209,up:22,lo:22,hs:30,vs:1,sync:3,vmode:0"

CONFIG_VIDEO_LCD_POWER="PB10"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:18,pclk_khz:33000,le:39,ri:88,up:22,lo:22,hs:1,vs:1,sync:3,vmode:0"

CONFIG_VIDEO_LCD_POWER="AXP0-0"

CONFIG_VIDEO_LCD_BL_EN="AXP0-1"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:18,pclk_khz:33000,le:16,ri:209,up:22,lo:22,hs:30,vs:1,sync:3,vmode:0"

CONFIG_VIDEO_LCD_DCLK_PHASE=0

CONFIG_VIDEO_LCD_POWER="PH8"

CONFIG_VIDEO_LCD_BL_EN="PH7"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:18,pclk_khz:33000,le:16,ri:209,up:22,lo:22,hs:30,vs:1,sync:3,vmode:0"

CONFIG_VIDEO_LCD_DCLK_PHASE=0

CONFIG_VIDEO_LCD_POWER="PH8"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:24,pclk_khz:33000,le:45,ri:209,up:22,lo:22,hs:1,vs:1,sync:3,vmode:0"

CONFIG_VIDEO_LCD_POWER="PH8"

CONFIG_VIDEO_LCD_BL_EN="PH7"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:1024,y:600,depth:18,pclk_khz:45000,le:150,ri:16,up:21,lo:2,hs:10,vs:2,sync:3,vmode:0"

CONFIG_VIDEO_LCD_DCLK_PHASE=0

CONFIG_VIDEO_LCD_POWER="PH8"

CONFIG_VIDEO_LCD_BL_EN="PH7"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:18,pclk_khz:33000,le:16,ri:209,up:22,lo:22,hs:30,vs:1,sync:3,vmode:0"

CONFIG_VIDEO_LCD_POWER="PH8"

CONFIG_VIDEO_LCD_BL_EN="PH7"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:24,pclk_khz:33000,le:45,ri:209,up:22,lo:22,hs:1,vs:1,sync:3,vmode:0"

CONFIG_VIDEO_LCD_POWER="PH8"

CONFIG_VIDEO_LCD_BL_EN="PH7"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:18,pclk_khz:40000,le:87,ri:112,up:38,lo:141,hs:1,vs:1,sync:3,vmode:0"

CONFIG_VIDEO_LCD_POWER="PH8"

CONFIG_VIDEO_LCD_BL_EN="PH7"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:18,pclk_khz:33000,le:45,ri:82,up:22,lo:22,hs:1,vs:1,sync:3,vmode:0"

CONFIG_VIDEO_LCD_POWER="AXP0-0"

CONFIG_VIDEO_LCD_BL_EN="AXP0-1"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:320,y:240,depth:24,pclk_khz:7000,le:38,ri:20,up:15,lo:4,hs:30,vs:3,sync:3,vmode:0"

CONFIG_VIDEO_LCD_POWER="PH12"

CONFIG_VIDEO_LCD_BL_EN="PH8"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:24,pclk_khz:30000,le:40,ri:40,up:29,lo:13,hs:48,vs:3,sync:3,vmode:0"

CONFIG_VIDEO_LCD_POWER="PH12"

CONFIG_VIDEO_LCD_BL_EN="PH8"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:1024,y:600,depth:24,pclk_khz:55000,le:100,ri:170,up:10,lo:15,hs:50,vs:10,sync:3,vmode:0"

CONFIG_VIDEO_LCD_PANEL_LVDS=y

CONFIG_VIDEO_LCD_POWER="PH12"

CONFIG_VIDEO_LCD_BL_EN="PH8"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:320,y:240,depth:24,pclk_khz:7000,le:38,ri:20,up:15,lo:4,hs:30,vs:3,sync:3,vmode:0"

CONFIG_VIDEO_LCD_POWER="PH12"

CONFIG_VIDEO_LCD_BL_EN="PH8"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:24,pclk_khz:30000,le:40,ri:40,up:29,lo:13,hs:48,vs:3,sync:3,vmode:0"

CONFIG_VIDEO_LCD_POWER="PH12"

CONFIG_VIDEO_LCD_BL_EN="PH8"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:1024,y:600,depth:24,pclk_khz:55000,le:100,ri:170,up:10,lo:15,hs:50,vs:10,sync:3,vmode:0"

CONFIG_VIDEO_LCD_PANEL_LVDS=y

CONFIG_VIDEO_LCD_POWER="PH12"

CONFIG_VIDEO_LCD_BL_EN="PH8"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:1024,y:600,depth:24,pclk_khz:51000,le:45,ri:274,up:22,lo:12,hs:1,vs:1,sync:3,vmode:0"

CONFIG_VIDEO_LCD_PANEL_LVDS=y

CONFIG_VIDEO_LCD_POWER="PH2"

CONFIG_VIDEO_LCD_BL_EN="PH9"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:1024,y:768,depth:24,pclk_khz:51000,le:19,ri:300,up:6,lo:31,hs:1,vs:1,sync:3,vmode:0"

CONFIG_VIDEO_LCD_PANEL_LVDS=y

VIDEO_LCD_HITACHI_TX18D42VM=y

VIDEO_LCD_SPI_CS="PA0"

VIDEO_LCD_SPI_SCLK="PA1"

VIDEO_LCD_SPI_MOSI="PA2"

CONFIG_VIDEO_LCD_POWER="PH8"

CONFIG_VIDEO_LCD_BL_EN="PH7"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:18,pclk_khz:33000,le:214,ri:40,up:33,lo:11,hs:1,vs:1,sync:3,vmode:0"

CONFIG_VIDEO_LCD_POWER="PH8"

CONFIG_VIDEO_LCD_BL_EN="PH7"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:800,y:600,depth:18,pclk_khz:45000,le:85,ri:170,up:38,lo:11,hs:1,vs:1,sync:3,vmode:0"

CONFIG_VIDEO_LCD_POWER="PH8"

CONFIG_VIDEO_LCD_BL_EN="PH7"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:1024,y:768,depth:18,pclk_khz:100000,le:479,ri:544,up:5,lo:26,hs:1,vs:1,sync:3,vmode:0"

CONFIG_VIDEO_LCD_DCLK_PHASE=0

CONFIG_VIDEO_LCD_PANEL_LVDS=y

CONFIG_VIDEO_LCD_POWER="PH8"

CONFIG_VIDEO_LCD_BL_EN="PH7"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:24,pclk_khz:33000,le:45,ri:209,up:22,lo:22,hs:1,vs:1,sync:3,vmode:0"

CONFIG_VIDEO_LCD_POWER="PH8"

CONFIG_VIDEO_LCD_BL_EN="PH7"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:24,pclk_khz:33000,le:45,ri:209,up:22,lo:22,hs:1,vs:1,sync:3,vmode:0"

CONFIG_VIDEO_LCD_POWER="PH8"

CONFIG_VIDEO_LCD_BL_EN="PH7"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:24,pclk_khz:33000,le:45,ri:209,up:22,lo:22,hs:1,vs:1,sync:3,vmode:0"

CONFIG_VIDEO_LCD_POWER="PH8"

CONFIG_VIDEO_LCD_BL_EN="PH7"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:1024,y:768,depth:24,pclk_khz:64000,le:198,ri:120,up:21,lo:15,hs:2,vs:2,sync:3,vmode:0"

CONFIG_VIDEO_LCD_PANEL_LVDS=y

CONFIG_VIDEO_LCD_POWER="PH8"

CONFIG_VIDEO_LCD_BL_EN="PH7"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:18,pclk_khz:33000,le:87,ri:40,up:31,lo:13,hs:1,vs:1,sync:3,vmode:0"

CONFIG_VIDEO_LCD_POWER="AXP0-0"

CONFIG_VIDEO_LCD_BL_EN="AXP0-1"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:24,pclk_khz:33000,le:45,ri:209,up:22,lo:22,hs:1,vs:1,sync:3,vmode:0"

CONFIG_VIDEO_LCD_POWER="PH8"

CONFIG_VIDEO_LCD_BL_EN="PH7"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:1024,y:600,depth:24,pclk_khz:45000,le:159,ri:16,up:22,lo:12,hs:1,vs:1,sync:3,vmode:0"

CONFIG_VIDEO_LCD_POWER="PH8"

CONFIG_VIDEO_LCD_BL_EN="PH7"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:24,pclk_khz:33000,le:45,ri:209,up:22,lo:22,hs:1,vs:1,sync:3,vmode:0"

CONFIG_VIDEO_LCD_POWER="PH8"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:18,pclk_khz:42000,le:110,ri:386,up:22,lo:130,hs:48,vs:3,sync:3,vmode:0"

CONFIG_VIDEO_LCD_DCLK_PHASE=0

CONFIG_VIDEO_LCD_POWER="PH8"

CONFIG_VIDEO_LCD_BL_EN="PH7"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:18,pclk_khz:39000,le:5,ri:83,up:20,lo:22,hs:40,vs:3,sync:3,vmode:0"

CONFIG_VIDEO_LCD_POWER="AXP0-0"

CONFIG_VIDEO_LCD_BL_EN="AXP0-1"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:24,pclk_khz:33000,le:40,ri:40,up:29,lo:13,hs:48,vs:3,sync:3,vmode:0"

CONFIG_VIDEO_LCD_POWER="PH8"

CONFIG_VIDEO_LCD_BL_EN="PH7"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:1024,y:600,depth:24,pclk_khz:51000,le:45,ri:274,up:22,lo:12,hs:1,vs:1,sync:3,vmode:0"

CONFIG_VIDEO_LCD_PANEL_LVDS=y

CONFIG_VIDEO_LCD_POWER="PH2"

CONFIG_VIDEO_LCD_BL_EN="PH9"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:1024,y:768,depth:18,pclk_khz:65000,le:120,ri:180,up:22,lo:13,hs:20,vs:3,sync:3,vmode:0"

CONFIG_VIDEO_LCD_DCLK_PHASE=0

CONFIG_VIDEO_LCD_POWER="PH8"

CONFIG_VIDEO_LCD_BL_EN="PH7"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:24,pclk_khz:33000,le:45,ri:209,up:22,lo:22,hs:1,vs:1,sync:3,vmode:0"

CONFIG_VIDEO_LCD_POWER="PH8"

CONFIG_VIDEO_LCD_BL_EN="PH7"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:18,pclk_khz:33000,le:45,ri:209,up:22,lo:22,hs:1,vs:1,sync:3,vmode:0"

CONFIG_VIDEO_LCD_DCLK_PHASE=0

CONFIG_VIDEO_LCD_POWER="AXP0-0"

CONFIG_VIDEO_LCD_BL_EN="AXP0-1"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:18,pclk_khz:33000,le:45,ri:209,up:22,lo:22,hs:1,vs:1,sync:3,vmode:0"

CONFIG_VIDEO_LCD_DCLK_PHASE=0

CONFIG_VIDEO_LCD_POWER="AXP0-0"

CONFIG_VIDEO_LCD_BL_EN="AXP0-1"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:1024,y:600,depth:18,pclk_khz:51000,le:138,ri:162,up:22,lo:10,hs:20,vs:3,sync:3,vmode:0"

CONFIG_VIDEO_LCD_DCLK_PHASE=0

CONFIG_VIDEO_LCD_POWER="PH8"

CONFIG_VIDEO_LCD_BL_EN="PH7"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:1280,y:800,depth:18,pclk_khz:69000,le:19,ri:118,up:9,lo:6,hs:1,vs:1,sync:3,vmode:0"

CONFIG_VIDEO_LCD_PANEL_LVDS=y

CONFIG_VIDEO_LCD_POWER="PH8"

CONFIG_VIDEO_LCD_BL_EN="PH7"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:1024,y:600,depth:24,pclk_khz:52000,le:32,ri:287,up:22,lo:12,hs:1,vs:1,sync:3,vmode:0"

CONFIG_VIDEO_LCD_PANEL_LVDS=y

CONFIG_VIDEO_LCD_POWER="PH8"

CONFIG_VIDEO_LCD_BL_EN="PH7"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:1024,y:600,depth:24,pclk_khz:51000,le:157,ri:160,up:20,lo:12,hs:3,vs:3,sync:3,vmode:0"

CONFIG_VIDEO_LCD_DCLK_PHASE=0

CONFIG_VIDEO_LCD_POWER="PH8"

CONFIG_VIDEO_LCD_BL_EN="PH7"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:24,pclk_khz:33000,le:45,ri:209,up:22,lo:22,hs:1,vs:1,sync:3,vmode:0"

CONFIG_VIDEO_LCD_POWER="PH8"

CONFIG_VIDEO_LCD_BL_EN="PH7"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:24,pclk_khz:33000,le:45,ri:209,up:22,lo:22,hs:1,vs:1,sync:3,vmode:0"

CONFIG_VIDEO_LCD_POWER="PH8"

CONFIG_VIDEO_LCD_BL_EN="PH7"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:24,pclk_khz:33000,le:45,ri:209,up:22,lo:22,hs:1,vs:1,sync:3,vmode:0"

CONFIG_VIDEO_LCD_POWER="PH11"

CONFIG_VIDEO_LCD_BL_EN="PH12"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:24,pclk_khz:33000,le:45,ri:209,up:22,lo:22,hs:1,vs:1,sync:3,vmode:0"

CONFIG_VIDEO_LCD_POWER="PH8"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:1024,y:600,depth:18,pclk_khz:60000,le:60,ri:160,up:13,lo:12,hs:100,vs:10,sync:3,vmode:0"

CONFIG_VIDEO_LCD_DCLK_PHASE=0

CONFIG_VIDEO_LCD_POWER="PH8"

CONFIG_VIDEO_LCD_BL_EN="PH7"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:18,pclk_khz:33000,le:45,ri:210,up:22,lo:22,hs:1,vs:1,sync:3,vmode:0"

CONFIG_VIDEO_LCD_POWER="AXP0-0"

CONFIG_VIDEO_LCD_BL_EN="AXP0-1"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:1366,y:768,depth:18,pclk_khz:70000,le:53,ri:20,up:22,lo:17,hs:1,vs:1,sync:3,vmode:0"

CONFIG_VIDEO_LCD_DCLK_PHASE=0

CONFIG_VIDEO_LCD_PANEL_LVDS=y

CONFIG_VIDEO_LCD_POWER="PH7"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:24,pclk_khz:33000,le:45,ri:209,up:22,lo:22,hs:1,vs:1,sync:3,vmode:0"

CONFIG_VIDEO_LCD_POWER="PH8"

CONFIG_VIDEO_LCD_BL_EN="PH7"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:1024,y:768,depth:18,pclk_khz:100000,le:480,ri:260,up:6,lo:16,hs:320,vs:10,sync:3,vmode:0"

CONFIG_VIDEO_LCD_DCLK_PHASE=0

CONFIG_VIDEO_LCD_PANEL_LVDS=y

CONFIG_VIDEO_LCD_POWER="PH8"

CONFIG_VIDEO_LCD_BL_EN="PH7"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:1024,y:768,depth:18,pclk_khz:100000,le:480,ri:260,up:6,lo:16,hs:320,vs:10,sync:3,vmode:0"

CONFIG_VIDEO_LCD_DCLK_PHASE=0

CONFIG_VIDEO_LCD_PANEL_LVDS=y

CONFIG_VIDEO_LCD_POWER="PH8"

CONFIG_VIDEO_LCD_BL_EN="PH7"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:18,pclk_khz:33000,le:45,ri:210,up:22,lo:22,hs:1,vs:1,sync:3,vmode:0"

CONFIG_VIDEO_LCD_POWER="AXP0-0"

CONFIG_VIDEO_LCD_BL_EN="AXP0-1"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:18,pclk_khz:30000,le:45,ri:79,up:22,lo:13,hs:1,vs:1,sync:3,vmode:0"

CONFIG_VIDEO_LCD_POWER="AXP0-0"

CONFIG_VIDEO_LCD_BL_EN="AXP0-1"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:1024,y:768,depth:18,pclk_khz:100000,le:480,ri:260,up:6,lo:16,hs:320,vs:10,sync:3,vmode:0"

CONFIG_VIDEO_LCD_DCLK_PHASE=0

CONFIG_VIDEO_LCD_PANEL_LVDS=y

CONFIG_VIDEO_LCD_POWER="PH8"

CONFIG_VIDEO_LCD_BL_EN="PH7"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:18,pclk_khz:33000,le:45,ri:82,up:22,lo:22,hs:1,vs:1,sync:3,vmode:0"

CONFIG_VIDEO_LCD_POWER="AXP0-0"

CONFIG_VIDEO_LCD_BL_EN="AXP0-1"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:24,pclk_khz:33000,le:45,ri:209,up:22,lo:22,hs:1,vs:1,sync:3,vmode:0"

CONFIG_VIDEO_LCD_POWER="PH8"

CONFIG_VIDEO_LCD_BL_EN="PH7"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:18,pclk_khz:33000,le:87,ri:40,up:31,lo:13,hs:1,vs:1,sync:3,vmode:0"

CONFIG_VIDEO_LCD_POWER="AXP0-0"

CONFIG_VIDEO_LCD_BL_EN="AXP0-1"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:18,pclk_khz:33000,le:87,ri:40,up:31,lo:13,hs:1,vs:1,sync:3,vmode:0"

CONFIG_VIDEO_LCD_POWER="AXP0-0"

CONFIG_VIDEO_LCD_BL_EN="AXP0-1"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:24,pclk_khz:33000,le:45,ri:210,up:22,lo:22,hs:1,vs:1,sync:3,vmode:0"

CONFIG_VIDEO_LCD_POWER="PH8"

CONFIG_VIDEO_LCD_BL_EN="PH7"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:18,pclk_khz:33000,le:2,ri:78,up:29,lo:13,hs:48,vs:3,sync:3,vmode:0"

CONFIG_VIDEO_LCD_POWER="AXP0-0"

CONFIG_VIDEO_LCD_BL_EN="AXP0-1"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:24,pclk_khz:33000,le:45,ri:209,up:22,lo:22,hs:1,vs:1,sync:3,vmode:0"

CONFIG_VIDEO_LCD_POWER="PH8"

CONFIG_VIDEO_LCD_BL_EN="PH7"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:1024,y:600,depth:24,pclk_khz:63000,le:32,ri:287,up:22,lo:12,hs:1,vs:1,sync:3,vmode:0"

CONFIG_VIDEO_LCD_DCLK_PHASE=0

CONFIG_VIDEO_LCD_PANEL_LVDS=y

CONFIG_VIDEO_LCD_POWER="PH8"

CONFIG_VIDEO_LCD_BL_EN="PH7"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:1366,y:768,depth:18,pclk_khz:75000,le:12,ri:171,up:12,lo:25,hs:1,vs:1,sync:3,vmode:0"

CONFIG_VIDEO_LCD_DCLK_PHASE=0

CONFIG_VIDEO_LCD_PANEL_LVDS=y

# warning: contradicting 'lcd_pwm_used' and 'lcd_pwm_not_used'

CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:18,pclk_khz:65000,le:45,ri:82,up:22,lo:547,hs:1,vs:1,sync:3,vmode:0"

CONFIG_VIDEO_LCD_DCLK_PHASE=0

# warning: could not decode 'lcd_power' (port:power2<1><0><1>)

CONFIG_VIDEO_LCD_BL_EN="PM1"

CONFIG_VIDEO_LCD_BL_PWM="PH13"

CONFIG_VIDEO_LCD_MODE="x:768,y:1024,depth:18,pclk_khz:66000,le:56,ri:60,up:30,lo:36,hs:64,vs:50,sync:3,vmode:0"

CONFIG_VIDEO_LCD_DCLK_PHASE=0

CONFIG_VIDEO_LCD_POWER="PH8"

CONFIG_VIDEO_LCD_BL_EN="PH7"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

# warning: 'lcd_gpio_0' = 'port:PA06<1><0><1>'

# warning: 'lcd_gpio_1' = 'port:PA07<1><0><1>'

# warning: 'lcd_gpio_2' = 'port:PH24<1><0><0>'

# warning: 'lcd_gpio_3' = 'port:PA05<1><0><1>'

# warning: 'lcd_gpio_4' = 'port:PH23<1><0><0>'

# warning: 'lcd_gpio_5' = 'port:PH22<1><0><0>'

CONFIG_VIDEO_LCD_MODE="x:1024,y:768,depth:24,pclk_khz:100000,le:799,ri:260,up:15,lo:16,hs:1,vs:1,sync:3,vmode:0"

CONFIG_VIDEO_LCD_PANEL_LVDS=y

# warning: unsupported 'lcd_lvds_mode' : 1

CONFIG_VIDEO_LCD_POWER="PH8"

CONFIG_VIDEO_LCD_BL_EN="PH7"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:18,pclk_khz:33000,le:45,ri:209,up:22,lo:22,hs:1,vs:1,sync:3,vmode:0"

CONFIG_VIDEO_LCD_DCLK_PHASE=0

# warning: could not decode 'lcd_power' (port:power2<1><0><1>)

CONFIG_VIDEO_LCD_BL_EN="PH6"

CONFIG_VIDEO_LCD_BL_PWM="PH0"

# warning: 'lcd_gpio_0' = 'port:PH07<1><0><1>'

CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:18,pclk_khz:33000,le:87,ri:167,up:31,lo:13,hs:1,vs:1,sync:3,vmode:0"

CONFIG_VIDEO_LCD_DCLK_PHASE=0

# warning: could not decode 'lcd_power' (port:power2<1><0><1>)

CONFIG_VIDEO_LCD_BL_EN="PH6"

CONFIG_VIDEO_LCD_BL_PWM="PH0"

# warning: 'lcd_gpio_0' = 'port:PH07<1><0><1>'

CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:18,pclk_khz:33000,le:45,ri:209,up:22,lo:22,hs:1,vs:1,sync:3,vmode:0"

CONFIG_VIDEO_LCD_DCLK_PHASE=0

# warning: could not decode 'lcd_power' (port:power2<1><0><1>)

CONFIG_VIDEO_LCD_BL_EN="PH6"

CONFIG_VIDEO_LCD_BL_PWM="PH0"

# warning: 'lcd_gpio_0' = 'port:PH07<1><0><1>'

CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:18,pclk_khz:33000,le:87,ri:168,up:31,lo:13,hs:1,vs:1,sync:3,vmode:0"

CONFIG_VIDEO_LCD_DCLK_PHASE=0

# warning: could not decode 'lcd_power' (port:power2<1><0><1>)

CONFIG_VIDEO_LCD_BL_EN="PH6"

CONFIG_VIDEO_LCD_BL_PWM="PH0"

# warning: 'lcd_gpio_0' = 'port:PH07<1><0><1>'

CONFIG_VIDEO_LCD_MODE="x:1024,y:600,depth:18,pclk_khz:51000,le:138,ri:162,up:22,lo:10,hs:20,vs:3,sync:3,vmode:0"

CONFIG_VIDEO_LCD_DCLK_PHASE=0

# warning: contradicting 'lcd_pwm_used' and 'lcd_pwm_not_used'

CONFIG_VIDEO_LCD_MODE="x:1920,y:1080,depth:24,pclk_khz:148000,le:19,ri:260,up:19,lo:25,hs:1,vs:1,sync:3,vmode:0"

CONFIG_VIDEO_LCD_PANEL_LVDS=y

# warning: unsupported 'lcd_lvds_ch' : 1

CONFIG_VIDEO_LCD_POWER="PH8"

CONFIG_VIDEO_LCD_BL_EN="PH7"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

CONFIG_VIDEO_LCD_MODE="x:768,y:1024,depth:18,pclk_khz:66000,le:56,ri:60,up:30,lo:36,hs:64,vs:50,sync:3,vmode:0"

CONFIG_VIDEO_LCD_DCLK_PHASE=0

# warning: could not decode 'lcd_power' (port:power2<1><0><1>)

CONFIG_VIDEO_LCD_BL_EN="PA25"

CONFIG_VIDEO_LCD_BL_PWM="PH13"

# warning: 'lcd_gpio_0' = 'port:PH10<1><0><2><1>'

# warning: 'lcd_gpio_1' = 'port:PH11<1><0><2><1>'

# warning: 'lcd_gpio_2' = 'port:PA26<1><0><2><1>'

# warning: 'lcd_gpio_3' = 'port:PH09<1><0><2><1>'

CONFIG_VIDEO_LCD_MODE="x:1024,y:600,depth:18,pclk_khz:66000,le:90,ri:160,up:3,lo:127,hs:70,vs:20,sync:3,vmode:0"

CONFIG_VIDEO_LCD_DCLK_PHASE=0

# warning: could not decode 'lcd_power' (port:power2<1><0><1>)

CONFIG_VIDEO_LCD_BL_EN="PA25"

CONFIG_VIDEO_LCD_BL_PWM="PH13"

CONFIG_VIDEO_LCD_MODE="x:1024,y:600,depth:24,pclk_khz:70000,le:120,ri:180,up:17,lo:15,hs:20,vs:3,sync:3,vmode:0"

CONFIG_VIDEO_LCD_DCLK_PHASE=0

CONFIG_VIDEO_LCD_PANEL_LVDS=y

# warning: could not decode 'lcd_power' (port:power2<1><0><1>)

CONFIG_VIDEO_LCD_BL_EN="PA25"

CONFIG_VIDEO_LCD_BL_PWM="PH13"

# warning: 'lcd_gpio_0' = 'port:PH10<1><0><2><1>'

# warning: 'lcd_gpio_1' = 'port:PH11<1><0><2><1>'

# warning: 'lcd_gpio_2' = 'port:PA23<1><0><2><0>'

# warning: 'lcd_gpio_3' = 'port:PH09<1><0><2><1>'

CONFIG_VIDEO_LCD_MODE="x:1024,y:768,depth:24,pclk_khz:100000,le:799,ri:260,up:15,lo:16,hs:1,vs:1,sync:3,vmode:0"

CONFIG_VIDEO_LCD_PANEL_LVDS=y

# warning: unsupported 'lcd_lvds_mode' : 1

CONFIG_VIDEO_LCD_POWER="PH8"

CONFIG_VIDEO_LCD_BL_EN="PH7"

CONFIG_VIDEO_LCD_BL_PWM="PB2"

# warning: unsupported 'lcd_if' : 5 (LCD_IF_EDP)

LCD panel

LCD LVDS panels can be found on old notebook or desktop monitor.

Model

Inch

u-boot settings

QD17EL07

17"

CONFIG_VIDEO_LCD_MODE="x:1280,y:1024,depth:24,pclk_khz:108000,le:56,ri:60,up:29,lo:3,hs:10,vs:10,sync:3,vmode:0"

CONFIG_VIDEO_LCD_DCLK_PHASE=1

LTN150XB

15"

CONFIG_VIDEO_LCD_MODE="x:1024,y:768,depth:18,pclk_khz:65000,le:88,ri:24,up:29,lo:3,hs:136,vs:6,sync:3,vmode:0"

CONFIG_VIDEO_LCD_DCLK_PHASE=1

B150XG01

LTD154EX0K

15" 16:9

CONFIG_VIDEO_LCD_MODE="x:1280,y:800,depth:18,pclk_khz:71100,le:88,ri:48,up:15,lo:2,hs:32,vs:6,sync:3,vmode:0"

CONFIG_VIDEO_LCD_DCLK_PHASE=1

HSD121PS11

12.1"

CONFIG_VIDEO_LCD_MODE="x:800,y:600,depth:18,pclk_khz:40000,le:88,ri:40,up:23,lo:1,hs:128,vs:4,sync:3,vmode:0"

CONFIG_VIDEO_LCD_DCLK_PHASE=1

Monitor with vertical size bigger 768 px and 24bit deep need u-boot patch to add lvds dual channel support.

Downloadable LCD panel datasheets

Some of the LCD panel web shops are kind enough to conveniently provide freely downloadable collections of datasheets:

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42514877/article/details/117645854

智能推荐

开源项目,毕业设计_本科毕业设计拿别人的开源代码修改-程序员宅基地

文章浏览阅读1.5w次,点赞35次,收藏385次。自己在网上找的开源项目,比较好分享给大家热门开源项目(包含小四轴、智能手环、光立方、智能车、防丢器等项目)号外!号外!(搞四轴,有这套就足够了!)科研级别的小四轴STM32F4芯片支持WIFI且android手机控制自适应控制就是牛掰!该飞机面向有科研和强烈学习意向的小伙伴们使用,如果只是想玩的话你肯定不会喜欢这套四轴的,主要设计思想是提供一个高性能的控制和姿态算法验证平台,因此..._本科毕业设计拿别人的开源代码修改

Java快速开发框架_若依——Ruoyi添加自己的业务模块_ruoyi java17-程序员宅基地

文章浏览阅读1w次,点赞2次,收藏26次。QQ 1274510382Wechat JNZ_aming商业联盟 QQ群538250800技术搞事 QQ群599020441解决方案 QQ群152889761加入我们 QQ群649347320共享学习 QQ群674240731纪年科技aming网络安全 ,深度学习,嵌入式,机器强化,生物智能,生命科学。叮叮叮:产品已上线 —>关注 官方-微信公众号——济南纪年信息科技有限公司民生项目:商城加盟/娱乐交友/创业商圈/外包兼职开发-项目发布/安全项目:态势感.._ruoyi java17

CISCO 交换机配置 Web浏览器的方式-程序员宅基地

文章浏览阅读9k次,点赞2次,收藏3次。 当利用Console口为交换机设置好IP地址信息并启用HTTP服务后,即可通过支持JAVA的Web浏览器访问交换机,并可通过Web通过浏览器修 改交换机的各种参数并对交换机进行管理。事实上,通过Web界面,可以对交换机的许多重要参数进行修改和设置,并可实时查看交换机的运行状态。不过在利用 Web浏览器访问交换机之前,应当确认已经做好以下准备工作:·在用于管理的计算机中安装T..._思科交换机2960s有web配置吗

ERROR - file: tracker_proto.c, line: 48, server: 127.0.0.1:22122, response status 2 != 0-程序员宅基地

文章浏览阅读2.5w次,点赞2次,收藏6次。报错信息: [2018-09-09 20:33:12] ERROR - file: tracker_proto.c, line: 48, server: 127.0.0.1:22122, response status 2 != 0 [2018-09-09 20:33:12] ERROR - file: tracker_proto.c, line: 48, server: 127.0.0.1:..._error - file: tracker_proto.c, line: 48, server: 172.17.0.1:22122, response

使用matplotlib显示图片(《深度学习入门:基于Python的理论与实现》实践笔记)_matplotlib展示图片-程序员宅基地

文章浏览阅读3.9k次。使用matplotlib显示图片(《深度学习入门:基于Python的理论与实现》实践笔记)一、安装matplotlib库二、导入matplotlib.pyplot库和matplotlib.image库里的imread函数三、实例:显示图片一、安装matplotlib库在命令行使用下面的命令即可:pip install matplotlib二、导入matplotlib.pyplot库和matplotlib.image库里的imread函数在程序开头使用:import matplotlib.pyp_matplotlib展示图片

Subversion实践案例——客户现场模式的分布式开发_开发去客户现场的案例-程序员宅基地

文章浏览阅读1.2k次。基本信息 用户单位:某应用软件研发企业 用户规模:100人以上 组织过程水平:中等 CMMI评审等级:无 Subversion使用时间:1年 客户需求 由于公司每次向新客户提交软件的时候都需要派出一个小规模的团队到客户现场进行一段时间的软件定制和维护。此外,老客户系统的重大升级和功能扩展也需要一个小团队在客户现场进行一段时间的开发。因此,异地开发的配置管理就是一_开发去客户现场的案例

随便推点

(基于matlab自写代码)语音信号的短时分析,计算平均能量,短时过零数_matlab求语音信号短时过零率的函数-程序员宅基地

文章浏览阅读3.2k次。一定时宽的语音信号,其能量的大小随时间有明显的变化。清音段能量比浊音段小得多。短时过零数也可用于语音信号分析中,发浊音时,其语音能量约集中于3kHz以下,而发清音时,多数能量出现在较高频率上。可认为浊音时具有较低的平均过零数,而清音时具有较高的平均过零数,故对一短时语音段计算其短时平均能量及短时平均过零数,就可以区分其中的清音段和浊音段,从而可判别句中清、浊音转变时刻,声母韵母的分界以及无声与有声的分界。这在语音识别中有重要意义。自己编写的matlab代码,对一段语音,取帧长为240个点,计算其平均能_matlab求语音信号短时过零率的函数

Ubuntu服务器创建新用户及解决新用户登录Access denied问题

默认情况下,在Ubuntu上,sudo组的成员被授予sudo访问权限。如果您希望新创建的用户具有管理权限,需要将将用户添加到sudo组。命令将向你询问一系列的问题。密码是必需的,其他字段都是可选的。最后,输入Y确认信息是否正确。执行完上述步骤后需要重启ssh服务,否则新创建的用户连接服务器时会出现。

项目组织战略管理及组织结构_项目组织的具体形态的是战略管理层-程序员宅基地

文章浏览阅读1.7k次。组织战略是组织实施各级项目管理,包括项目组合管理、项目集管理和项目管理的基础。只有从组织战略的高度来思考,思考各个层次项目管理在组织中的位置,才能够理解各级项目管理在组织战略实施中的作用。同时战略管理也为项目管理提供了具体的目标和依据,各级项目管理都需要与组织的战略保持一致。..._项目组织的具体形态的是战略管理层

图像质量评价及色彩处理_图像颜色质量评价-程序员宅基地

文章浏览阅读1k次。目录基本统计量色彩空间变换亮度变换函数白平衡图像过曝的评价指标多视影像因曝光条件不一而导致色彩差异,人眼可以快速区分影像质量,如何利用图像信息辅助算法判断影像优劣。基本统计量灰度均值方差梯度均值方差梯度幅值直方图图像熵p·log(p)色彩空间变换RGB转单通道灰度图像 mean = 225.7 stddev = 47.5mean = 158.5 stddev = 33.2转灰度梯度域gradMean = -0.0008297 / -0.000157461gr_图像颜色质量评价

MATLAB运用规则,利用辛普森规则进行数值积分-程序员宅基地

文章浏览阅读1.4k次。Simpson's rule for numerical integrationZ = SIMPS(Y) computes an approximation of the integral of Y via the Simpson's method (with unit spacing). To compute the integral for spacing different from one..._matlab利用幸普生计算积分

【AI之路】使用huggingface_hub优雅解决huggingface大模型下载问题-程序员宅基地

文章浏览阅读1.2w次,点赞28次,收藏61次。Hugging face 资源很不错,可是国内下载速度很慢,动则GB的大模型,下载很容易超时,经常下载不成功。很是影响玩AI的信心。经过多次测试,终于搞定了下载,即使超时也可以继续下载。真正实现下载无忧!究竟如何实现?且看本文分解。_huggingface_hub