页次: 1
https://github.com/yjun123/e-waste/tree/master/tqc-a01
github找到的原理图和资料
static void lcd_panel_st7789s_init(void)
{
u32 x = 240, y = 320, sel = 0;
sunxi_lcd_cpu_write_index(0x11);
//sunxi_lcd_delay_ms(120); //Delay 120ms
rt_thread_delay(120);
//-------------Display and color format setting---------------
sunxi_lcd_cpu_write_index(0x36);
sunxi_lcd_cpu_write_data(0x00); // 0x60 320*240 0x80 240*320 // 0x08 rgb
/*
sunxi_lcd_cpu_write_index(0x2A);
sunxi_lcd_cpu_write_data(0x00);
sunxi_lcd_cpu_write_data(0x00);
sunxi_lcd_cpu_write_data(0x01);
sunxi_lcd_cpu_write_data(0x3f);
sunxi_lcd_cpu_write_index(0x2B);
sunxi_lcd_cpu_write_data(0x00);
sunxi_lcd_cpu_write_data(0x00);
sunxi_lcd_cpu_write_data(0x00);
sunxi_lcd_cpu_write_data(0xef);
*/
sunxi_lcd_cpu_write_index(0x3a); //262k,?????0X66, 65K,?????0X55
sunxi_lcd_cpu_write_data(0x55);
//----------ST7789S Frame rate setting----------
sunxi_lcd_cpu_write_index(0xb2);
sunxi_lcd_cpu_write_data(0x0c); // 8
sunxi_lcd_cpu_write_data(0x0c); // 8
sunxi_lcd_cpu_write_data(0x00);
sunxi_lcd_cpu_write_data(0x33); // 22
sunxi_lcd_cpu_write_data(0x33); // 22
sunxi_lcd_cpu_write_index(0xb3);
sunxi_lcd_cpu_write_data(0x00);
sunxi_lcd_cpu_write_data(0x0f);
sunxi_lcd_cpu_write_data(0x0f);
sunxi_lcd_cpu_write_index(0xb7);
sunxi_lcd_cpu_write_data(0x35 );
//----------ST7789S Power setting-----------------
sunxi_lcd_cpu_write_index(0xbb);
sunxi_lcd_cpu_write_data(0x28 ); // 27
//sunxi_lcd_cpu_write_index(0,0xc0);
//sunxi_lcd_cpu_write_data(0,0x6e ); //0x2c
sunxi_lcd_cpu_write_index(0xc2);
sunxi_lcd_cpu_write_data(0x01 );
sunxi_lcd_cpu_write_index(0xc3);
sunxi_lcd_cpu_write_data(0x10 ); //0b
sunxi_lcd_cpu_write_index(0xc4);
sunxi_lcd_cpu_write_data(0x20 );
sunxi_lcd_cpu_write_index(0xc6);
sunxi_lcd_cpu_write_data(0x0f ); //0xf
sunxi_lcd_cpu_write_index(0xd0);
sunxi_lcd_cpu_write_data(0xa4 );
sunxi_lcd_cpu_write_data(0xa1 );
//-----------ST7789S gamma setting----------------
sunxi_lcd_cpu_write_index(0xe0);
sunxi_lcd_cpu_write_data(0xd0);
sunxi_lcd_cpu_write_data(0x00);
sunxi_lcd_cpu_write_data(0x02);
sunxi_lcd_cpu_write_data(0x07);
sunxi_lcd_cpu_write_data(0x0b); //
sunxi_lcd_cpu_write_data(0x1a); // 19
sunxi_lcd_cpu_write_data(0x31); //2e
sunxi_lcd_cpu_write_data(0x54); //54
sunxi_lcd_cpu_write_data(0x40); //41
sunxi_lcd_cpu_write_data(0x29); //2d
sunxi_lcd_cpu_write_data(0x12); //17
sunxi_lcd_cpu_write_data(0x12); //18
sunxi_lcd_cpu_write_data(0x12); //12
sunxi_lcd_cpu_write_data(0x17); //17
sunxi_lcd_cpu_write_index(0xe1);
sunxi_lcd_cpu_write_data(0xd0);
sunxi_lcd_cpu_write_data(0x00);
sunxi_lcd_cpu_write_data(0x02);
sunxi_lcd_cpu_write_data(0x07);
sunxi_lcd_cpu_write_data(0x05); // 04
sunxi_lcd_cpu_write_data(0x25); //24
sunxi_lcd_cpu_write_data(0x2d); //2c
sunxi_lcd_cpu_write_data(0x44);
sunxi_lcd_cpu_write_data(0x45); //42
sunxi_lcd_cpu_write_data(0x1c); //
sunxi_lcd_cpu_write_data(0x18); // 1a
sunxi_lcd_cpu_write_data(0x16); //17
sunxi_lcd_cpu_write_data(0x1c); //15
sunxi_lcd_cpu_write_data(0x1d); //18
sunxi_lcd_cpu_write_index(0x29);
//sunxi_lcd_delay_ms(20);
rt_thread_delay(20);
// addr x
sunxi_lcd_cpu_write_index(0x2a);
sunxi_lcd_cpu_write_data(0x00);
sunxi_lcd_cpu_write_data(0x00);
sunxi_lcd_cpu_write_data((x-1)>>8);
sunxi_lcd_cpu_write_data((x-1)&0xff);
//addr y
sunxi_lcd_cpu_write_index(0x2b);
sunxi_lcd_cpu_write_data(0x00);
sunxi_lcd_cpu_write_data(0x00);
sunxi_lcd_cpu_write_data((y-1)>>8);
sunxi_lcd_cpu_write_data((y-1)&0xff);
sunxi_lcd_cpu_write_index(0x2C);
//lcd_cpu_panel_fr(sel, x, y, 0, 0);
}
配置代码在bsp内复制出来的。
在rethread下运行显示。
在u-boot-2019.10 调试 usb host 功能,能读浏览u盘目录
U-Boot 2019.10 (Feb 04 2020 - 17:43:43 +0800) Allwinner Technology
CPU: Allwinner V3s (SUN8I 1681)
Model: Lichee Pi Zero
DRAM: 64 MiB
MMC: mmc@01c0f000: 0
Loading Environment from FAT... Card did not respond to voltage select!
In: serial@01c28000
Out: serial@01c28000
Err: serial@01c28000
Net: No ethernet found.
starting USB...
Bus usb@1c1a000: USB EHCI 1.00
Bus usb@1c1a400: USB OHCI 1.0
scanning bus usb@1c1a000 for devices... 1 USB Device(s) found
scanning bus usb@1c1a400 for devices... 1 USB Device(s) found
scanning usb for storage devices... 0 Storage Device(s) found
Hit any key to stop autoboot: 0
=> usb reset
resetting USB...
Bus usb@1c1a000: USB EHCI 1.00
Bus usb@1c1a400: USB OHCI 1.0
scanning bus usb@1c1a000 for devices... 2 USB Device(s) found
scanning bus usb@1c1a400 for devices... 1 USB Device(s) found
scanning usb for storage devices... 1 Storage Device(s) found
=> usb info
1: Hub, USB Revision 2.0
- u-boot EHCI Host Controller
- Class: Hub
- PacketSize: 64 Configurations: 1
- Vendor: 0x0000 Product 0x0000 Version 1.0
Configuration: 1
- Interfaces: 1 Self Powered 0mA
Interface: 0
- Alternate Setting 0, Endpoints: 1
- Class Hub
- Endpoint 1 In Interrupt MaxPacket 8 Interval 255ms
2: Mass Storage, USB Revision 2.10
- Prolific Technology Inc. USB SD Card Reader ABCDEF0123456789AB
- Class: (from Interface) Mass Storage
- PacketSize: 64 Configurations: 1
- Vendor: 0x067b Product 0x2731 Version 1.0
Configuration: 1
- Interfaces: 1 Bus Powered 500mA
Interface: 0
- Alternate Setting 0, Endpoints: 2
- Class Mass Storage, Transp. SCSI, Bulk only
- Endpoint 1 Out Bulk MaxPacket 512
- Endpoint 2 In Bulk MaxPacket 512
1: Hub, USB Revision 1.10
- U-Boot Root Hub
- Class: Hub
- PacketSize: 8 Configurations: 1
- Vendor: 0x0000 Product 0x0000 Version 0.0
Configuration: 1
- Interfaces: 1 Self Powered 0mA
Interface: 0
- Alternate Setting 0, Endpoints: 1
- Class Hub
- Endpoint 1 In Interrupt MaxPacket 2 Interval 255ms
=> fatls usb 0
System Volume Information/
11 1.txt
123/
1 file(s), 2 dir(s)
=>
页次: 1