jr_online 发布的帖子
-
T113s3 rtl8189fs 加载到内核了,但是没有wlan0
操作的结果如下:
root@TinaLinux:/# cd lib/modules/5.4.61/ root@TinaLinux:/lib/modules/5.4.61# ls 8189fs.ko iptable_filter.ko xt_comment.ko xt_multiport.ko 8723ds.ko sunxi_gpadc.ko xt_limit.ko xt_time.ko gt9xxnew_ts.ko xt_LOG.ko xt_mac.ko ipt_REJECT.ko xt_TCPMSS.ko xt_mark.ko root@TinaLinux:/lib/modules/5.4.61# insmod 8189fs.ko module is already loaded - 8189fs root@TinaLinux:/lib/modules/5.4.61# lsmod 8189fs 1204224 0 sunxi_gpadc 24576 0 root@TinaLinux:/lib/modules/5.4.61# ifconfig -a lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) root@TinaLinux:/lib/modules/5.4.61# /etc/init.d/wpa_supplicant start root@TinaLinux:/lib/modules/5.4.61# ifconfig: SIOCGIFFLAGS: No such device root@TinaLinux:/lib/modules/5.4.61# root@TinaLinux:/lib/modules/5.4.61# ifconfig wlan0 up ifconfig: SIOCGIFFLAGS: No such device root@TinaLinux:/lib/modules/5.4.61#
然后运行的log如下:
------run rc.modules file----- insmod: can't insert '/lib/modules/5.4.61/usb-storage.ko': No such file or directory [ 3.711044] sunxi_gpadc_init,2151, success [ 3.715936] sunxi_gpadc_setup: get channel scan data failed [ 3.722572] input: sunxi-gpadc0 as /devices/virtual/input/input1 [ 3.921514] sunxi-rfkill soc@3000000:rfkill@0: wlan power on success [ 4.028649] sunxi-rfkill soc@3000000:rfkill@0: bus_index: 1 [ 4.034925] sunxi-mmc 4021000.sdmmc: sdc set ios:clk 0Hz bm PP pm UP vdd 21 width 1 timing LEGACY(SDR12) dt B [ 4.046163] sunxi-mmc 4021000.sdmmc: no vqmmc,Check if there is regulator [ 4.053785] [ 4.053785] insmod_device_driver [ 4.053785] [ 4.060986] sunxi_usb_udc 4100000.udc-controller: 4100000.udc-controller supply udc not found, using dummy regulator [ 4.066315] sunxi-mmc 4021000.sdmmc: sdc set ios:clk 400000Hz bm PP pm ON vdd 21 width 1 timing LEGACY(SDR12) dt B [ 4.073019] device_chose finished 142! [ 4.097802] sunxi-mmc 4021000.sdmmc: smc 1 p1 err, cmd 52, RTO !! [ 4.105460] sunxi-mmc 4021000.sdmmc: smc 1 p1 err, cmd 52, RTO !! [ 4.112286] sunxi-mmc 4021000.sdmmc: sdc set ios:clk 400000Hz bm PP pm ON vdd 21 width 1 timing LEGACY(SDR12) dt B [ 4.126832] sunxi-mmc 4021000.sdmmc: sdc set ios:clk 400000Hz bm PP pm ON vdd 21 width 1 timing LEGACY(SDR12) dt B [ 4.140547] sunxi-mmc 4021000.sdmmc: smc 1 p1 err, cmd 5, RTO !! [ 4.148080] sunxi-mmc 4021000.sdmmc: smc 1 p1 err, cmd 5, RTO !! [ 4.155602] sunxi-mmc 4021000.sdmmc: smc 1 p1 err, cmd 5, RTO !! [ 4.163130] sunxi-mmc 4021000.sdmmc: smc 1 p1 err, cmd 5, RTO !! [ 4.169851] sunxi-mmc 4021000.sdmmc: sdc set ios:clk 0Hz bm PP pm OFF vdd 0 width 1 timing LEGACY(SDR12) dt B Successfully initialized wpa_supplicant Could not read interface wlan0 flags: No such device nl80211: Driver does not support authentication/association or connect commands nl80211: deinit ifname=wlan0 disabled_11b_rates=0 Could not read interface wlan0 flags: No such device wlan0: Failed to initialize driver interface ------run rc.final file----- mount: mounting /dev/mmcblk0p1 on /mnt/extsd failed: No such file or directory BusyBox v1.27.2 () built-in shell (ash) ------run profile file----- _____ _ __ _ |_ _||_| ___ _ _ | | |_| ___ _ _ _ _ | | _ | || | | |__ | || || | ||_'_| | | | || | || _ | |_____||_||_|_||___||_,_| |_| |_||_|_||_|_| Tina is Based on OpenWrt! ---------------------------------------------- Tina Linux (Neptune, 5C1C9C53) ---------------------------------------------- Trying to connect to SWUpdate...
有哪个知道应该怎么排查问题吗?指点我一二!
-
回复: 有没有大佬懂axp202的呀?
@alb702 我这边有了新的思路,发现是AXP202的IRQ有问题,我目前是通过i2c,主控芯片和axp202通信,并且axp202的IRQ引脚也接到主控芯片上,可以让主控芯片接收处理axp202的中断事件,我发现当axp202无法唤醒的时候,IRQ的中断标志没有被清掉,因为它无法再产生中断,当我通过主控芯片把axp202的中断标志清除,它又正常了。现在我的电路上了通过两个震动传感器分别接到axp202的GPIO1和GPIO2,已可以通过震动来唤醒设备。但是现在不保证是震动传感器产生的电平过于频繁,导致IRQ给搞挂了。目前在排查为什么axp202的中断标志没有被清除。也不确定解决问题的思路是对的。axp202的DCDC3输出3.3给到主控芯片供电的。
-
回复: 有没有大佬懂axp202的呀?
@alb702 好的,谢谢大佬您的回复,我现在在axp202休眠的时候只是把DCDC3的输出给关闭了,所以axp202其实还是在工作的。axp202的休眠流程是:先将 REG31H[3]写 1 打开它的唤醒功能,然后在把DCDC3的输出关闭。我在想会不会是因为在放置的过程中,axp202的休眠状态的记录被清掉了,所以当GPIO1和GPIO2被触发时,axp202就不会恢复DCDC3的电压输出了。还有我想问问您,axp202的DRAM是哪个引脚,我不知道怎么查看DRAM的供电电压。
-
回复: 有没有大佬懂axp202的呀?
@alb702 GPIO1和GPIO2,那些中断都使能了的,现在的情况是短时间内是可以正常唤醒,时间放久了有偶尔出现唤醒不了,就是把dcdc3的输出关掉,就开不起来了。它不是不能用这个功能。就是有些板子休眠十几天都不会唤不醒,有些板子隔三差五的就唤不醒,没法稳定复现。偶发性的,出现这个问题的时候,只能把axp202关机再开机,dcdc3才会重新输出。不知道怎么去规避这个问题。
-
有没有大佬懂axp202的呀?
目前用axp202进入休眠模式,把dcdc3的输出关掉,过一段时间后无法唤醒,就是dcdc3不能恢复到原来的电压,需要把axp202关机再开机才能正常,这个会是什么原因导致的呀?有没有解决建议?
-
回复: 调试 t113_whycanpii-tina 方案的 mipi 显示问题
@whycan 大佬能分享一下含有 t113_whycanpii-tina 方案的sdk吗?
-
回复: T113 (tina) 如何编译打包spi nand flash 固件
@justyu666 在 T113 (tina) 如何编译打包spi nand flash 固件 中说:
@jr_online 亲,我按照您的分区表改后仍然无法打包,是还要改哪里呢?分区表的 mbr size 改了 252,但是打包提示还是 16384,如下图
麻烦指导一下,谢谢!指导算不上,我也是半吊子,你把我上面的分区表复制替换你的分区表试试,总觉得是你的name = boot-resour有问题?不应该是boot-resource咩?不知道跟这个有没有关系
-
回复: T113 (tina) 如何编译打包spi nand flash 固件
@justyu666 参考一下这分区表试试?
;--------------------------------------------------------------------------------------------------- ; 说明: 脚本中的字符串区分大小写,用户可以修改"="后面的数值,但是不要修改前面的字符串 ;--------------------------------------------------------------------------------------------------- ;--------------------------------------------------------------------------------------------------- ; 固件下载参数配置 ;--------------------------------------------------------------------------------------------------- ;*************************************************************************************************** ; mbr的大小, 以Kbyte为单位 ;*************************************************************************************************** [mbr] size = 252 ;*************************************************************************************************** ; 分区配置 ; ; ; partition 定义范例: ; [partition] ; //表示是一个分区 ; name = USERFS2 ; //分区名称 ; size = 16384 ; //分区大小 单位: 扇区.分区表示个数最多2^31 * 512 = 2T ; downloadfile = "123.fex" ; //下载文件的路径和名称,可以使用相对路径,相对是指相对于image.cfg文件所在分区。也可以使用绝对路径 ; keydata = 1 ; //私有数据分区,重新量产数据将不丢失 ; encrypt = 1 ; //采用加密方式烧录,将提供数据加密,但损失烧录速度 ; user_type = ? ; //私有用法 ; verify = 1 ; //要求量产完成后校验是否正确 ; ; 注:1、name唯一, 不允许同名 ; 2、name最大12个字符 ; 3、size = 0, 将创建一个无大小的空分区 ; 4、align to logical block size(504 sectors), leb size = 2*(1 nand phy block size - 1 phy page size) ;*************************************************************************************************** [partition_start] [partition] name = boot-resource size = 7000 downloadfile = "boot-resource.fex" user_type = 0x8000 [partition] name = env size = 504 downloadfile = "env.fex" user_type = 0x8000 [partition] name = env-redund size = 504 downloadfile = "env.fex" user_type = 0x8000 [partition] name = boot size = 12600 downloadfile = "boot.fex" user_type = 0x8000 [partition] name = rootfs size = 102400 downloadfile = "rootfs.fex" user_type = 0x8000
-
回复: V853开发板调试串口改到UART3没有成功,各位大佬帮我瞅瞅 (问题已解决)
@uuuuid 在 V853开发板调试串口改到UART3没有成功,各位大佬帮我瞅瞅 中说:
@jr_online
谢谢你, 改好了缺这一步:
④ make kernel_menuconfig 找到 Kernel low-level debugging functions,修改寄存器地址
不客气,应该感谢贴主大佬哇。
-
回复: T113 tina GPADC怎么用来电压测量呀?
@chengwei_peng
好滴,感谢大佬回复,我现在暂时不搞这个电压测量的,通过命令行测试出来的结果和万用表测出来的不一样,没搞懂adc的原理 ,所以不懂那些adc采样设置的作用,之前不知道测试的时候是不是用的连续采样模式,后面再根据你的建议去捣鼓学习下[抱拳]。 -
【萌新】求助t113_mq-r 下载spi nand固件 反复重启!
1、SDK:https://github.com/mangopi-sbc/Tina-Linux
2、source build/envsetup.sh、lunch,选择 t113_mq_r-tina方案
3、dedug uart0修改为uart3,storage_type改为5,屏幕为st7701s。
4、mboot、make -j1编译
5、把编译好的固件下载到板子上启动反复重启,下图是控制台打印信息:
[158]HELLO! BOOT0 is starting! [160]BOOT0 commit : adaf1174cc [163]set pll start [169]periph0 has been enabled [172]set pll end [174][pmu]: bus read error [176]board init ok [178]ZQ value = 0x30 [180]get_pmu_exist() = -1 [183]DRAM BOOT DRIVE INFO: V0.33 [186]DRAM CLK = 936 MHz [188]DRAM Type = 3 (2:DDR2,3:DDR3) [192]DRAMC read ODT off. [194]DRAM ODT value: 0x42. [197]ddr_efuse_type: 0xa [200]DRAM SIZE =128 M [202]dram_tpr4:0x0 [204]PLL_DDR_CTRL_REG:0xf8004d00 [207]DRAM_CLK_REG:0xc0000000 [210][TIMING DEBUG] MR2= 0x20 [217]DRAM simple test OK. [219]rtc standby flag is 0x0, super standby flag is 0x0 [224]dram size =128 [227]spinand UBOOT_START_BLK_NUM 8 UBOOT_LAST_BLK_NUM 32 [232]block from 8 to 32 [365]Check is correct. [367]dma 0x29c9c int is not used yet [371]dma 0x29c9c int is free, you do not need to free it again [377]Entry_name = u-boot [384]Entry_name = optee [387]Entry_name = dtb [390]Jump to second Boot. M/TC: OP-TEE version: 6aef7bb2-dirty (gcc version 5.3.1 20160412 (Linaro GCC 5.3-2016.05)) #1 Fri Jul 23 09:25:11 UTC 2021 arm [ 0.000000] Booting Linux on physical CPU 0x0 [ 0.000000] Linux version 5.4.61 (jr@jr-virtual-machine) (arm-openwrt-linux-muslgnueabi-gcc.bin (OpenWrt/Linaro GCC 6.4-2017.11 2017-11) 6.4.1, GNU ld (GNU Binutils) 2.27) #6 SMP PREEMPT Thu Dec 1 06:47:39 UTC 2022 [ 0.000000] CPU: ARMv7 Processor [410fc075] revision 5 (ARMv7), cr=10c5387d [ 0.000000] CPU: div instructions available: patching division code [ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache [ 0.000000] OF: fdt: Machine model: sun8iw20 [ 0.000000] printk: bootconsole [earlycon0] enabled [ 0.000000] Memory policy: Data cache writealloc [ 0.000000] cma: Reserved 4 MiB at 0x47c00000 [ 0.000000] On node 0 totalpages: 32768 [ 0.000000] Normal zone: 256 pages used for memmap [ 0.000000] Normal zone: 0 pages reserved [ 0.000000] Normal zone: 32768 pages, LIFO batch:7 [ 0.000000] psci: probing for conduit method from DT. [ 0.000000] psci: PSCIv1.0 detected in firmware. [ 0.000000] psci: Using standard PSCI v0.2 function IDs [ 0.000000] psci: MIGRATE_INFO_TYPE not supported. [ 0.000000] psci: SMC Calling Convention v1.0 [ 0.000000] percpu: Embedded 15 pages/cpu s30348 r8192 d22900 u61440 [ 0.000000] pcpu-alloc: s30348 r8192 d22900 u61440 alloc=15*4096 [ 0.000000] pcpu-alloc: [0] 0 [0] 1 [ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 32512 [ 0.000000] Kernel command line: ubi.mtd=sys ubi.block=0,rootfs earlyprintk=sunxi-uart,0x02500C00 clk_ignore_unused initcall_debug=0 console=ttyS3,115200 loglevel=8 root=/dev/ubiblock0_5 rootfstype=squashfs init=/pseudo_init partitions=mbr@ubi0_0:boot-resource@ubi0_1:env@ubi0_2:env-redund@ubi0_3:boot@ubi0_4:rootfs@ubi0_5:private@ubi0_6:rootfs_data@ubi0_7:UDISK@ubi0_8: cma=4M snum= mac_addr= wifi_mac= bt_mac= specialstr= gpt=1 androidboot.hardware=sun8iw20p1 boot_type=5 androidboot.boot_type=5 gpt=1 uboot_message=2018.05-g2a1965a-dirty(07/10/2022-02:50:57) mbr_offset=1032192 disp_reserve=1536000,0x43eff000 aw-ubi-spinand.ubootblks=24 androidboot.dramsize=128 [ 0.000000] Dentry cache hash table entries: 16384 (order: 4, 65536 bytes, linear) [ 0.000000] Inode-cache hash table entries: 8192 (order: 3, 32768 bytes, linear) [ 0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off [ 0.000000] Memory: 106052K/131072K available (6144K kernel code, 304K rwdata, 1584K rodata, 1024K init, 1173K bss, 20924K reserved, 4096K cma-reserved) [ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1 [ 0.000000] rcu: Preemptible hierarchical RCU implementation. [ 0.000000] Tasks RCU enabled. [ 0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 10 jiffies. [ 0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16 [ 0.000000] random: get_random_bytes called from start_kernel+0x264/0x3e8 with crng_init=0 [ 0.000000] arch_timer: cp15 timer(s) running at 24.00MHz (phys). [ 0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x588fe9dc0, max_idle_ns: 440795202592 ns [ 0.000005] sched_clock: 56 bits at 24MHz, resolution 41ns, wraps every 4398046511097ns [ 0.008024] Switching to timer-based delay loop, resolution 41ns [ 0.014194] clocksource: timer: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635851949 ns [ 0.023879] Calibrating delay loop (skipped), value calculated using timer frequency.. 48.00 BogoMIPS (lpj=240000) [ 0.034226] pid_max: default: 32768 minimum: 301 [ 0.038959] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes, linear) [ 0.046283] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes, linear) [ 0.054609] CPU: Testing write buffer coherency: ok [ 0.059819] /cpus/cpu@0 missing clock-frequency property [ 0.065144] /cpus/cpu@1 missing clock-frequency property [ 0.070493] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000 [ 0.076666] Setting up static identity map for 0x40100000 - 0x40100060 [ 0.083324] rcu: Hierarchical SRCU implementation. [ 0.088536] smp: Bringing up secondary CPUs ... [ 0.094154] CPU1: thread -1, cpu 1, socket 0, mpidr 80000001 [ 0.094271] smp: Brought up 1 node, 2 CPUs [ 0.104084] SMP: Total of 2 processors activated (96.00 BogoMIPS). [ 0.110279] CPU: All CPU(s) started in SVC mode. [ 0.115338] devtmpfs: initialized [ 0.129551] VFP support v0.3: implementor 41 architecture 2 part 30 variant 7 rev 5 [ 0.137696] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns [ 0.147784] pinctrl core: initialized pinctrl subsystem [ 0.153940] NET: Registered protocol family 16 [ 0.159922] DMA: preallocated 256 KiB pool for atomic coherent allocations [ 0.195084] rtc_ccu: sunxi ccu init OK [ 0.201168] ccu: sunxi ccu init OK [ 0.204993] r_ccu: sunxi ccu init OK [ 0.227817] iommu: Default domain type: Translated [ 0.232857] sunxi iommu: irq = 24 [ 0.237048] SCSI subsystem initialized [ 0.240939] usbcore: registered new interface driver usbfs [ 0.246468] usbcore: registered new interface driver hub [ 0.251869] usbcore: registered new device driver usb [ 0.257614] Advanced Linux Sound Architecture Driver Initialized. [ 0.264273] Bluetooth: Core ver 2.22 [ 0.267893] NET: Registered protocol family 31 [ 0.272338] Bluetooth: HCI device and connection manager initialized [ 0.278724] Bluetooth: HCI socket layer initialized [ 0.283624] Bluetooth: L2CAP socket layer initialized [ 0.288701] Bluetooth: SCO socket layer initialized [ 0.293802] pwm module init! [ 0.297872] g2d 5410000.g2d: Adding to iommu group 0 [ 0.303156] G2D: rcq version initialized.major:252 [ 0.308818] clocksource: Switched to clocksource arch_sys_counter [ 0.323374] sun8iw20-pinctrl 2000000.pinctrl: initialized sunXi PIO driver [ 0.332600] NET: Registered protocol family 2 [ 0.337518] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 6144 bytes, linear) [ 0.345939] TCP established hash table entries: 1024 (order: 0, 4096 bytes, linear) [ 0.353665] TCP bind hash table entries: 1024 (order: 1, 8192 bytes, linear) [ 0.360771] TCP: Hash tables configured (established 1024 bind 1024) [ 0.367220] UDP hash table entries: 256 (order: 1, 8192 bytes, linear) [ 0.373793] UDP-Lite hash table entries: 256 (order: 1, 8192 bytes, linear) [ 0.380979] NET: Registered protocol family 1 [ 0.386268] sun8iw20-pinctrl 2000000.pinctrl: 2000000.pinctrl supply vcc-pc not found, using dummy regulator [ 0.396576] spi spi0: spi0 supply spi not found, using dummy regulator [ 0.403301] sunxi_spi_resource_get()2116 - [spi0] SPI MASTER MODE [ 0.409475] sunxi_spi_resource_get()2154 - Failed to get sample mode [ 0.415828] sunxi_spi_resource_get()2159 - Failed to get sample delay [ 0.422282] sunxi_spi_resource_get()2163 - sample_mode:-1431633921 sample_delay:-1431633921 [ 0.430698] sunxi_spi_clk_init()2205 - [spi0] mclk 100000000 [ 0.436965] sunxi_spi_probe()2623 - [spi0]: driver probe succeed, base c881f000, irq 39 [ 0.446596] workingset: timestamp_bits=30 max_order=15 bucket_order=0 [ 0.457969] squashfs: version 4.0 (2009/01/31) Phillip Lougher [ 0.463991] ntfs: driver 2.1.32 [Flags: R/W]. [ 0.498351] io scheduler mq-deadline registered [ 0.502914] io scheduler kyber registered [ 0.507969] [DISP]disp_module_init [ 0.511908] disp 5000000.disp: Adding to iommu group 0 [ 0.517557] [DISP] disp_init,line:2386: [ 0.517562] smooth display screen:0 type:1 mode:4 [ 0.542373] display_fb_request,fb_id:0 [ 0.549638] Freeing logo buffer memory: 1500K [ 0.554443] disp_al_manager_apply ouput_type:1 [ 0.559068] [DISP] lcd_clk_config,line:744: [ 0.559079] disp 0, clk: pll(336000000),clk(336000000),dclk(28000000) dsi_rate(28000000) [ 0.559079] clk real:pll(336000000),clk(336000000),dclk(84000000) dsi_rate(150000000) [ 0.559129] [DISP]disp_module_init finish [ 0.563351] sunxi_pwm_enable_dual: can't parse pwm device [ 0.580691] sunxi_sid_init()551 - insmod ok [ 0.594068] sun8iw20-pinctrl 2000000.pinctrl: unsupported function uart0 on pin PB6 [ 0.601783] sun8iw20-pinctrl 2000000.pinctrl: unsupported function uart0 on pin PB7 [ 0.609721] uart uart3: uart3 supply uart not found, using dummy regulator [ 0.616845] sun8iw20-pinctrl 2000000.pinctrl: unsupported function uart0 on pin PB6 [ 0.624543] sun8iw20-pinctrl 2000000.pinctrl: unsupported function uart0 on pin PB7 [ 0.632262] sw_uart_select_gpio_state()1255 - UART3 pinctrl_lookup_state(default) failed! return ffffffed [ 0.641917] uart3: ttyS3 at MMIO 0x2500c00 (irq = 34, base_baud = 1500000) is a SUNXI [ 0.649769] sw_console_setup()1808 - console setup baud 115200 parity n bits 8, flow n ▒[ 0.657748] printk: console [ttyS3] enabled [ 0.657748] printk: console [ttyS3] enabled [ 0.666657] printk: bootconsole [earlycon0] disabled [ 0.666657] printk: bootconsole [earlycon0] disabled [ 0.677973] misc dump reg init [ 0.682529] sun8iw20-pinctrl 2000000.pinctrl: 2000000.pinctrl supply vcc-pg not found, using dummy regulator [ 0.693683] sunxi-rfkill soc@3000000:rfkill@0: module version: v1.0.9 [ 0.700932] sunxi-rfkill soc@3000000:rfkill@0: get gpio chip_en failed [ 0.708247] sunxi-rfkill soc@3000000:rfkill@0: get gpio power_en failed [ 0.715643] sunxi-rfkill soc@3000000:rfkill@0: wlan_busnum (1) [ 0.722162] sunxi-rfkill soc@3000000:rfkill@0: Missing wlan_power. [ 0.729118] sunxi-rfkill soc@3000000:rfkill@0: wlan clock[0] (32k-fanout1) [ 0.736805] sunxi-rfkill soc@3000000:rfkill@0: wlan_regon gpio=204 assert=1 [ 0.744650] sunxi-rfkill soc@3000000:rfkill@0: wlan_hostwake gpio=202 assert=1 [ 0.752734] sunxi-rfkill soc@3000000:rfkill@0: wakeup source is enabled [ 0.760317] sunxi-rfkill soc@3000000:rfkill@0: Missing bt_power. [ 0.767052] sunxi-rfkill soc@3000000:rfkill@0: bt clock[0] (32k-fanout1) [ 0.774568] sunxi-rfkill soc@3000000:rfkill@0: bt_rst gpio=207 assert=0 [29]HELLO! BOOT0 is starting! [32]BOOT0 commit : adaf1174cc [35]set pll start [40]periph0 has been enabled [43]set pll end [45][pmu]: bus read error [47]board init ok [49]ZQ value = 0x30 [51]get_pmu_exist() = -1 [54]DRAM BOOT DRIVE INFO: V0.33 [57]DRAM CLK = 936 MHz [59]DRAM Type = 3 (2:DDR2,3:DDR3) [62]DRAMC read ODT off. [64]DRAM ODT value: 0x42. [67]ddr_efuse_type: 0xa [70]DRAM SIZE =128 M [72]dram_tpr4:0x0 [74]PLL_DDR_CTRL_REG:0xf8004d00 [77]DRAM_CLK_REG:0xc0000000 [79][TIMING DEBUG] MR2= 0x20 [87]DRAM simple test OK. [89]rtc standby flag is 0x0, super standby flag is 0x0 [94]dram size =128 [97]spinand UBOOT_START_BLK_NUM 8 UBOOT_LAST_BLK_NUM 32 [102]block from 8 to 32 [235]Check is correct. [237]dma 0x29c9c int is not used yet [240]dma 0x29c9c int is free, you do not need to free it again [246]Entry_name = u-boot [253]Entry_name = optee [257]Entry_name = dtb [260]Jump to second Boot. M/TC: OP-TEE version: 6aef7bb2-dirty (gcc version 5.3.1 20160412 (Linaro GCC 5.3-2016.05)) #1 Fri Jul 23 09:25:11 UTC 2021 arm [ 0.000000] Booting Linux on physical CPU 0x0 [ 0.000000] Linux version 5.4.61 (jr@jr-virtual-machine) (arm-openwrt-linux-muslgnueabi-gcc.bin (OpenWrt/Linaro GCC 6.4-2017.11 2017-11) 6.4.1, GNU ld (GNU Binutils) 2.27) #6 SMP PREEMPT Thu Dec 1 06:47:39 UTC 2022 [ 0.000000] CPU: ARMv7 Processor [410fc075] revision 5 (ARMv7), cr=10c5387d [ 0.000000] CPU: div instructions available: patching division code [ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache [ 0.000000] OF: fdt: Machine model: sun8iw20 [ 0.000000] printk: bootconsole [earlycon0] enabled [ 0.000000] Memory policy: Data cache writealloc [ 0.000000] cma: Reserved 4 MiB at 0x47c00000 [ 0.000000] On node 0 totalpages: 32768 [ 0.000000] Normal zone: 256 pages used for memmap
有大佬指点一下吗?
-
回复: 【萌新】Tina rtl8189fs 搜索wifi 中文名称乱码如何解决?
@whycan 在 【萌新】Tina rtl8189fs 搜索wifi 中文名称乱码如何解决? 中说:
用 UTF-8 解码
晕哥,我通过c代码获取到的就是wifi名称的字符串数组:
BX_WIFI_24G_\xe6\xb5\x8b\xe8\xaf\x95\xe5\xa3\xb9\xe5\x8f\xb7
然后显示在lvgl的list组件上,就是乱码的。
但按以下方法就可以正常显示中文。
char *test = "BX_WIFI_24G_\xe6\xb5\x8b\xe8\xaf\x95\xe5\xa3\xb9\xe5\x8f\xb7"; printf("%s\n",test );
是通过 "iw dev wlan0 scan | grep SSID: | awk '{print $2}'" 来获取wifi名称的,这样的话\x转义字符就变成字符串了,所以就直接显示乱码了,就不知道咋搞了
-
【萌新】Tina rtl8189fs 搜索wifi 中文名称乱码如何解决?
中文的wifi名称变成了16进制编码,试了很多方法都不能把它转成中文显示。
论坛的大佬们,有解决方法分享一下吗?
-
回复: 一个补丁,让D1-H的SDK支持T113芯片
@wxid_disxysjskla 在 一个补丁,让D1-H的SDK支持T113芯片 中说:
补丁的地址:https://github.com/YuzukiHD/TinaAddons
-
在全新下载好的 Tina Linux SDK 的根目录内下拉仓库(一定要全新的SDK)
git clone https://github.com/YuzukiHD/TinaAddons.git
-
导出补丁文件
cp -rf TinaAddons/* .
-
打上补丁
chmod 777 apply_patch.sh
./apply_patch.sh
-
完工,开始编译
大佬,我打上你的补丁之后,mboot、make编译报错是咋回事呢?
-
-
回复: 【萌新】t113(tina)进入kernel时如何优先加载某个驱动?
@whycanservice 在 【萌新】t113(tina)进入kernel时如何优先加载某个驱动? 中说:
https://v853.docs.aw-ol.com/soft/soft_start/
可以手动配置wifi的执行顺序,wifi初始化完成后再开lvgl
好滴,谢谢大佬指点,我试一试。
-
【萌新】t113(tina)进入kernel时如何优先加载某个驱动?
t113在进行lvgl开发时,发现lvgl图形已经显示了,
但rtl8191fs wifi驱动还没初始化完成。
对这些内核驱动执行流程还搞不太懂,想着进入内核时优先加载wifi驱动,该怎么入手呢?
求教一下论坛的大佬。
-
回复: t113(tina)加入paha.mqtt.c库,编译成固件烧录到板子上后报错找不到动态库
@theoldfisherman 在 t113(tina)加入paha.mqtt.c库,编译成固件烧录到板子上后报错找不到动态库 中说:
@jr_online 重新编译后,Tina-Linux/out/t113-mq_r/rootfs.img会被覆盖 ,要将rootfs.img重新替换上去。我也是刚刚开始玩这个,还在摸索中。
很强很强,一起加油![抱拳]
-
回复: t113(tina)加入paha.mqtt.c库,编译成固件烧录到板子上后报错找不到动态库
@theoldfisherman 在 t113(tina)加入paha.mqtt.c库,编译成固件烧录到板子上后报错找不到动态库 中说:
@jr_online 我解决了
crootfs 之后将 rootfs的文件复制到自己新建的文件夹(rootfs-pack)中:
再将自己的库复制到rootfs-pack/lib中
然后:
mkdir rootfs查看根文件大小
du rootfs-pack -h这里我弄的是200M的镜像
dd if=/dev/zero of=rootfs.img bs=1M count=200将镜像格式化为ext4
mkfs.ext4 rootfs.img将镜像挂载到rootfs文件夹
sudo mount rootfs.img rootfs将rootf-pack复制到rootfs
sudo cp -rfpd rootfs-pack/* ./rootfs取消挂载
sudo umount rootfs.img最后:
将rootfs.img替换Tina-Linux/out/t113-mq_r/rootfs.img之后,pack命令打包就可以了
好滴,感谢你分享方法,那这样的话是不是每次重新编译都要这样子来一遍?
-
回复: t113(tina)加入paha.mqtt.c库,编译成固件烧录到板子上后报错找不到动态库
@theoldfisherman 在 t113(tina)加入paha.mqtt.c库,编译成固件烧录到板子上后报错找不到动态库 中说:
@jr_online 解决了吗,我也遇到这个问题
暂时还没弄这个,你呢?现在解决了吗?
-
回复: t113(tina)如何在编译镜像时,把项目要用到的动态库也编译进来?
@chengwei_peng 在 t113(tina)如何在编译镜像时,把项目要用到的动态库也编译进来? 中说:
@jr_online 在这个时候,需要理解Tina package的概念,自己增加一个package,在package中,将你的一些.so库拷贝安装。可以参考package/allwinner目录下的包,比如说liballwinner-base这个包,它就是拷贝一些库的。
好滴,感谢大佬,我试试。
-
t113(tina)如何在编译镜像时,把项目要用到的动态库也编译进来?
编译镜像的步骤:
进入tina_sdk的目录下:source build/envsetup.sh、lunch
选择对应项目进行编译:make -j8
编译成功后,可以在 /out/t113-mq/compile_dir/target/rootfs/usr/lib/ 下看到很多要用到的.so库
这些.so库在 pack 之后,烧录镜像就可以在板子上的 **./usr/lib/**找到
那么一些其他要用到的动态库,已经编译好了,怎么配置,才能也把他们打到镜像里去呢?
现在用了一个很蠢的方法:通过adb把用到的动态库传到板子上
求助论坛的大佬们
-
回复: t113(tina)加入paha.mqtt.c库,编译成固件烧录到板子上后报错找不到动态库
@qianchenzhumeng 在 t113(tina)加入paha.mqtt.c库,编译成固件烧录到板子上后报错找不到动态库 中说:
两种方法:
- 链接的时候静态连接。
- 把库打到镜像里面:
pack
前把库放到rootfs/lib
里面去(lunch
后输入crootfs
命令可以进入rootfs
目录),然后再pack
。
大佬,我试了第二种方法,库打不到镜像里咋办呀?并且重新make之后,放到‘rootfs/lib’里的库会被清掉
-
回复: t113(tina)加入paha.mqtt.c库,编译成固件烧录到板子上后报错找不到动态库
@qianchenzhumeng 在 t113(tina)加入paha.mqtt.c库,编译成固件烧录到板子上后报错找不到动态库 中说:
两种方法:
- 链接的时候静态连接。
- 把库打到镜像里面:
pack
前把库放到rootfs/lib
里面去(lunch
后输入crootfs
命令可以进入rootfs
目录),然后再pack
。
学到了学到了,谢谢大佬的指点
-
回复: tina_sdk 如何使用mosquitto进行mqtt通信?
@qianchenzhumeng 在 tina_sdk 如何使用mosquitto进行mqtt通信? 中说:
@qianchenzhumeng 在 tina_sdk 如何使用mosquitto进行mqtt通信? 中说:
未定义的那些符号应该是旧版
openssl
的接口。在Tina-Linux
的menuconfig
中使能openssl
编译,并启用兼容过时接口选项,设置兼容至1.0.0
版本(依据是openssl-1.1.0i/Configure
中的$apitable
,版本号必须是$apitable
中有的,否则编译不过)。这样做之后,应该就可以找到了。好滴,感谢大佬的指点
-
t113(tina)加入paha.mqtt.c库,编译成固件烧录到板子上后报错找不到动态库
交叉编译paha.mqtt.c库后,在lvgl_test项目中使用mqtt通信,编译成固件后,烧录到板子上运行,报错找不到动态库,有大佬指点一下吗?修改哪里的配置才能把动态库也加入到目标板的系统上。
-
回复: 编译应用程序报错arm-openwrt-linux-muslgnueabi/bin/ld: cannot find -lanl
@yuzukitsuru 在 编译应用程序报错arm-openwrt-linux-muslgnueabi/bin/ld: cannot find -lanl 中说:
@dql2016 在 编译应用程序报错arm-openwrt-linux-muslgnueabi/bin/ld: cannot find -lanl 中说:
个错误
那可以更换工具链为glibc
请教大佬,编译报错/arm-openwrt-linux-muslgnueabi/bin/ld: cannot find -lpaho-mqtt3c
也是工具链的问题吗? -
ubuntu14.04卸载原来的openssl,手动安装新版本的,然后编译固件报错
报错如下:
网上找解决方法:
已经安装了libssl-dev,还是报错fatal error: openssl/bio.h: No such file or directory
太难了 -
回复: tina_sdk 如何使用mosquitto进行mqtt通信?
@weipengyao 在 tina_sdk 如何使用mosquitto进行mqtt通信? 中说:
这个我也遇到过。。。后来自己去编译mqtt的源码。去除了ssl支持。。。。。
我现在也是,但是交叉编译不太会,还在摸索。在ubuntu上可以实现mqtt通信,但是怎么移植到tina编译就还在懵逼中...
-
回复: tina_sdk 如何使用mosquitto进行mqtt通信?
@yuzukitsuru 在 tina_sdk 如何使用mosquitto进行mqtt通信? 中说:
@jr_online 换下代码,或者打个patch
大佬,是更换Tina-sdk里关于openssl的代码吗?不懂sdk里的配置
还是需要更新系统的openssl呢?求大佬带带我 -
回复: tina_sdk 如何使用mosquitto进行mqtt通信?
输入 make menuconfig 命令进入内核配置,在内核配置中进入到 network 目录中,勾选如下mosquitto配置:
然后编译报错:
取消勾选再编译也是同样报错,救救孩子吧 -
如何优化t113运行lvgl8.2,滑动页面时出现画面撕裂,即掉帧的情况
在t113(tina)上跑lvgl,接口是mipi,屏幕分辨率是400x960。
在滑动页面时出现轻微画面撕裂,卡顿掉帧的情况;
页面上显示的是图片和图标,双缓冲和G2D都用上了。
想请教一下论坛的大佬们,还有哪些优化的方案? -
回复: T113 (tina) 改变gpadc采样率,要测量的引脚电压也会改变,这正常吗?
@captain 在 T113 (tina) 改变gpadc采样率,要测量的引脚电压也会改变,这正常吗? 中说:
@jr_online
仔细检查了一下设备树,发现 gpadc 没打开。
现在打开之后重新编译就能使用了。
感谢!好的
-
回复: T113 (tina) 改变gpadc采样率,要测量的引脚电压也会改变,这正常吗?
@captain 在 T113 (tina) 改变gpadc采样率,要测量的引脚电压也会改变,这正常吗? 中说:
@jr_online
请问一下修改那些地方能使用这个普通的 gpadc 呀?
我看它设备树里面都是配置的adc按键,不能直接去读取相关的adc值。
使用普通adc 命令就会报错。/sys/class/gpadc# echo 5000 > sr [ 1536.126834] 8<--- cut here --- [ 1536.130277] Unable to handle kernel NULL pointer dereference at virtual address 00000084 [ 1536.139439] pgd = b0db3a19 [ 1536.142531] [00000084] *pgd=00000000 [ 1536.146601] Internal error: Oops: 5 [#1] PREEMPT SMP ARM [ 1536.152563] Modules linked in: sx1262(O) sunxi_ce [last unloaded: sx1262] [ 1536.160192] CPU: 0 PID: 1687 Comm: bash Tainted: G O 5.4.61 #2 [ 1536.168197] Hardware name: Generic DT based system [ 1536.173578] PC is at sr_store+0x9c/0x100 [ 1536.177978] LR is at _kstrtoull+0x34/0x8c [ 1536.182473] pc : [<c0507f60>] lr : [<c035800c>] psr: a0000013 [ 1536.189500] sp : c4569e98 ip : c0507ec4 fp : 00000000 [ 1536.195360] r10: 00000004 r9 : 00000051 r8 : c5108710 [ 1536.201221] r7 : c4569f70 r6 : 00000000 r5 : 00000005 r4 : c0c03dc8 [ 1536.208542] r3 : 00000000 r2 : 00001388 r1 : 016e3600 r0 : 00000000 [ 1536.215865] Flags: NzCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment none [ 1536.223871] Control: 10c5387d Table: 445e006a DAC: 00000051 [ 1536.230321] Process bash (pid: 1687, stack limit = 0x0c6dc0e4) [ 1536.236864] Stack: (0xc4569e98 to 0xc456a000)
那你的设备树是怎么配置的呢?可以贴出来看看和我的有啥不一样。
我也看不懂你的报错,我就是在命令行去操作gpadc的。 -
T113 (tina) 改变gpadc采样率,要测量的引脚电压也会改变,这正常吗?
改变gpadc采样率:
cd /sys/class/gpadc/ echo 5000 > sr #设置gpadc采样率为10000,gpadc采样率范围为400~100000; cat sr #查看gpadc当前采样率。
然后通过万用表测量GPADC0引脚的电压,
发现电压也会随adc采样率的改变而改变。
这正常吗?
-
回复: T113 (tina) 如何编译打包spi nand flash 固件
@lansecd 在 T113 (tina) 如何编译打包spi nand flash 固件 中说:
@jr_online 也按大佬的来了
那有没有在sys_config.fex 把 storage_type 改为5呢?
-
回复: T113 (tina) 如何编译打包spi nand flash 固件
@lansecd 在 T113 (tina) 如何编译打包spi nand flash 固件 中说:
@jr_online 这两个地方和你的一样,还是没有跑起来
[ 2.345411] hub 2-0:1.0: USB hub found [ 2.349659] hub 2-0:1.0: 1 port detected [ 2.357934] cfg80211: Loading compiled-in X.509 certificates for regulatory database [ 2.369727] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7' [ 2.377228] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2 [ 2.380544] clk: Not disabling unused clocks [ 2.386918] cfg80211: failed to load regulatory.db [ 2.391717] ALSA device list: [ 2.400452] #0: audiocodec [ 2.403812] alloc_fd: slot 0 not NULL! [ 2.408372] /dev/root: Can't open blockdev [ 2.413024] VFS: Cannot open root device "ubiblock0_5" or unknown-block(0,0): error -6 [ 2.421929] Please append a correct "root=" boot option; here are the available partitions: [ 2.431306] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0) [ 2.440572] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 5.4.61 #108 [ 2.447397] Hardware name: Generic DT based system [ 2.452786] [<c010e248>] (unwind_backtrace) from [<c010a870>] (show_stack+0x10/0x14) [ 2.461472] [<c010a870>] (show_stack) from [<c07600a0>] (dump_stack+0x7c/0x98) [ 2.469573] [<c07600a0>] (dump_stack) from [<c011956c>] (panic+0x104/0x3d8) [ 2.477380] [<c011956c>] (panic) from [<c0b01270>] (mount_block_root+0x254/0x2fc) [ 2.485771] [<c0b01270>] (mount_block_root) from [<c0b014d0>] (prepare_namespace+0x138/0x178) [ 2.495329] [<c0b014d0>] (prepare_namespace) from [<c07745a0>] (kernel_init+0x8/0x10c) [ 2.504206] [<c07745a0>] (kernel_init) from [<c01010e8>] (ret_from_fork+0x14/0x2c) [ 2.512688] Exception stack(0xc7825fb0 to 0xc7825ff8) [ 2.518348] 5fa0: 00000000 00000000 00000000 00000000 [ 2.527514] 5fc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 [ 2.536680] 5fe0: 00000000 00000000 00000000 00000000 00000013 00000000 [ 2.544098] CPU1: stopping [ 2.547131] CPU: 1 PID: 0 Comm: swapper/1 Not tainted 5.4.61 #108 [ 2.553956] Hardware name: Generic DT based system [ 2.559329] [<c010e248>] (unwind_backtrace) from [<c010a870>] (show_stack+0x10/0x14) [ 2.568011] [<c010a870>] (show_stack) from [<c07600a0>] (dump_stack+0x7c/0x98) [ 2.576108] [<c07600a0>] (dump_stack) from [<c010c648>] (handle_IPI+0xcc/0x168) [ 2.584305] [<c010c648>] (handle_IPI) from [<c033849c>] (gic_handle_irq+0x70/0x78) [ 2.592793] [<c033849c>] (gic_handle_irq) from [<c01021cc>] (__irq_svc+0x6c/0xa8) [ 2.601177] Exception stack(0xc7865f80 to 0xc7865fc8) [ 2.606838] 5f80: 0000063c c7ecb4f4 00000000 c0114b40 00000002 c7864000 c0c04e28 c0c04e64 [ 2.616006] 5fa0: 4000406a 410fc075 00000000 00000000 c0c627d0 c7865fd0 c0107f94 c0107f84 [ 2.625169] 5fc0: 60000113 ffffffff [ 2.629080] [<c01021cc>] (__irq_svc) from [<c0107f84>] (arch_cpu_idle+0x1c/0x38) [ 2.637373] [<c0107f84>] (arch_cpu_idle) from [<c013de94>] (do_idle+0xd0/0x120) [ 2.645568] [<c013de94>] (do_idle) from [<c013e180>] (cpu_startup_entry+0x18/0x20) [ 2.654054] [<c013e180>] (cpu_startup_entry) from [<40102bec>] (0x40102bec) [ 2.661872] ---[ end Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0) ]---
那你有没有按照大佬的提议更改menuconfig
-
回复: ( tina sdk ) package里gui的lvgl如何更新到8.2.0版本
@whycan 在 ( tina sdk ) package里gui的lvgl如何更新到8.2.0版本 中说:
@jr_online
有两种方法,仅供参考:① 比较 tina 里面的 lvgl8.0.1 和 官方的lvgl8.0.1 看做了哪些修改,记录下来,lvgl8.2.0 做一样的修改。
②直接比较 tina lvgl8.0.1 和 lvgl8.2.0,针对性修改。
windows下比较软件beyond compare,linux下比较软件 diffuse/meld的,
可能都需要处理一点编译错误。
好滴,谢谢晕哥大佬提供的方法
-
( tina sdk ) package里gui的lvgl如何更新到8.2.0版本
由于tina sdk支持的lvgl8.0.1版本不能很好实现想要的效果,而且一些组件还有bug,想更新到新一点的版本,同时保留已有的双缓冲和G2D,但不知道怎么入手。
不太懂makefile的配置
有大佬能指点一下吗?拜托拜托 -
回复: T113 (tina) 如何编译打包spi nand flash 固件
@lansecd 在 T113 (tina) 如何编译打包spi nand flash 固件 中说:
@jr_online 你好,我边也是Nand启动,现在遇到的问题和你一样,你这个env.cfg怎么修改的呢
rootfstype=squashfs
bootcmd=run setargs_nand boot_normal -
回复: T113-S3(MQ-Dual) RTL8189模块上电自动连接wifi,无法获取ip
@whycan 在 T113-S3(MQ-Dual) RTL8189模块上电自动连接wifi,无法获取ip 中说:
@jr_online 在 T113-S3(MQ-Dual) RTL8189模块上电自动连接wifi,无法获取ip 中说:
udhcpc -i wlan0
必须执行这个才能获取IP吧?
回大佬,这个RTL8189驱动我搞不懂,我是在d1s移植过来的,在d1s的固件里会有一个开机自启的脚本来连接wifi的。
但是我在t113这边没有用脚本来连接wifi,但断电重启后还是会自动连接上保存在wpa_supplicant.conf的
wifi。所以就觉得是不是驱动哪里没处理好,还是其他没有连接wifi。我是根据这个控制台打印出wifi的DB数
据,然后觉得是执行了自动连接wifi。然后ifconfig -a,没有ip。 -
T113-S3(MQ-Dual) RTL8189模块上电自动连接wifi,无法获取ip
在通过RTL8189模块成功连接wifi,也能正常使用。
但在断电重启后,会自动连接上次保存的wifi,能连接成功,但是无法获取ip。
需要udhcpc -i wlan0才能分配ip。
这种情况该如何优化呀?有大佬遇到过这个问题吗?
@mangogeek -
回复: 全志芯片如何提高GPIO触发中断精度?
@xiaowenge 在 全志芯片如何提高GPIO触发中断精度? 中说:
问题背景
在使用 GPIO 中断处理外部信号,配置了上升沿和下降沿触发,发现gpio拉低拉高相差50us的时候,处理不过来,测试的情况看能处理的最小的精度在100us。此时需要提高触发中断的精度。
那么,在全志的芯片平台上,怎么样操作可以提高GPIO的触发中断精度呢?
- 存在问题
配置上升沿、下降沿触发,外部信号周期小于100us的,无法有效进入上升沿中断或下降沿中断。当外部信号周期提高,信号的上升沿和下降沿都能有效触发中断。
- 问题分析
关于这个中断无法及时响应的问题,主要是由于中断采样导致的。GPIO中断的信号检测有效时间为3个采样周期,默认GPIO采样频率为32K(1/32K * 3 = 94us),所以没有办法响应低于95us的一个中断信号。如果需要缩短采样时间间隔,可以将gpio的中断时钟从32k提高到24M。
- 根本原因
出现高频率中断(达到或超过10K频次)没有识别,可以确认GPIO的中断时钟是否配置为32k,可以将其配置为24M后再进行相应的中断测试。
- 解决办法
上面已经介绍到,通过将GPIO的中断时钟从32K切换到24M可提高中断采样的精度。
各平台补丁如下:diff --git a/arch/<arm/arm64>/boot/dts/sunxi/<sunXXiwYYp1>-pinctrl.dtsi b/arch/<arm/arm64>/boot/dts/sunxi/<sunXXiwYYp1>-pinctrl.dtsi index 0d0ab13552a8..b61dc4131092 100644 --- a/arch/<arm/arm64>/boot/dts/sunxi/<sunXXiwYYp1>-pinctrl.dtsi +++ b/arch/<arm/arm64>/boot/dts/sunxi/<sunXXiwYYp1>-pinctrl.dtsi @@ -16,7 +16,7 @@ #interrupt-cells = <3>; #size-cells = <0>; #gpio-cells = <6>; - input-debounce = <0>; + input-debounce = <100>; s_rsb0_pins_a: s_rsb0@0 { allwinner,pins = "PL0", "PL1";
通过在 dts 修改 input-debounce 参数影响 GPIO 中断采样时钟,它的含义如下:
/* * if debounce > 1, freq = (1000000 + (debounce/2)) / debounce * else freq = (1000000 - (debounce/2)) / debounce */ debounce_freq = DIV_ROUND_CLOSEST(USEC_PER_SEC, debounce);
上述 debounce 的值就是 input-debounce 的值,所以可以通过 dts 的 input-debounce 修改GPIO中断采样时钟频率。
中断采样时钟频率最高是24M,默认是 32k。当设置的采样时钟高于 24M 时,将会用最高24M时钟,内核启动log将会可以看到not support set rate %ld, use max rate24000000;
当设置的采样时钟处于32k与24M之间,内核启动log将会可以看到use hosc , set rate XXX;
当设置的采样时钟低于32k,内核启动log将会看到use default, set min rate 32000;
另外需要注意的是,上面的分频设置,不能无限的分频,寄存器中对24M的分频为2^N,N的取值只能3bit,也就是0-7,所有,最大的分频系数是128。
大佬,没有sun8iw20p1-pinctrl.dtsi的话,得怎么修改采样时钟频率呀?
-
回复: V853开发板开发进阶——GPADC
@whycan 在 V853开发板开发进阶——GPADC 中说:
@jr_online
sunxi_gpadc_read_data()static u32 sunxi_gpadc_read_data(void __iomem *reg_base, enum gp_channel_id id) { switch (id) { case GP_CH_0: return readl(reg_base + GP_CH0_DATA_REG) & GP_CH0_DATA_MASK; case GP_CH_1: return readl(reg_base + GP_CH1_DATA_REG) & GP_CH1_DATA_MASK; case GP_CH_2: return readl(reg_base + GP_CH2_DATA_REG) & GP_CH2_DATA_MASK; case GP_CH_3: return readl(reg_base + GP_CH3_DATA_REG) & GP_CH3_DATA_MASK; case GP_CH_4: return readl(reg_base + GP_CH4_DATA_REG) & GP_CH4_DATA_MASK; case GP_CH_5: return readl(reg_base + GP_CH5_DATA_REG) & GP_CH5_DATA_MASK; case GP_CH_6: return readl(reg_base + GP_CH6_DATA_REG) & GP_CH6_DATA_MASK; case GP_CH_7: return readl(reg_base + GP_CH7_DATA_REG) & GP_CH7_DATA_MASK; default: pr_err("%s, invalid channel id!", __func__); return -EINVAL; } }
好滴,谢谢大佬
-
回复: Tina sdk(t113) 更改uart_debug口后,debug信息打印不全
@honey130602 在 Tina sdk(t113) 更改uart_debug口后,debug信息打印不全 中说:
@jr_online 我刚按照这篇帖子通了,就是sys_config.fex里头,必须保持串口号为0,不能改成实际的3,还有board.dts的uart3_pins_a里头的作用也必须是uart0,你照着这个弄,应该也可以出来了
https://bbs.aw-ol.com/topic/1673/全志芯片tina-linux-修改-uart-引脚-uart端口你的意思是串口0名称不变,但是串口所用到的引脚改成uart3的引脚是吗?
-
回复: 解决 uboot 开启 bootlogo 进入 kernel 时候会闪烁的问题
@tevet 在 解决 uboot 开启 bootlogo 进入 kernel 时候会闪烁的问题 中说:
@jr_online
那我只能说: 你太难啦!我按照补丁和bmp的24bit问题一改,所有问题都解决了呢。
就不知道你这个咋回事儿啦。
是不是没有编译啊,看看把那个目录下驱动的.o 文件删了重新编译一下咯。好的大佬,我试试。
-
回复: 解决 uboot 开启 bootlogo 进入 kernel 时候会闪烁的问题
@tevet 在 解决 uboot 开启 bootlogo 进入 kernel 时候会闪烁的问题 中说:
@jr_online
懂了,这个是因为bootlogo 是 32bit的BMP的问题吧? 改成24bit的。
群里Syter大佬指点的。回禀大佬,我这边的bootlogo.BMP是24bit的。
-
回复: 解决 uboot 开启 bootlogo 进入 kernel 时候会闪烁的问题
@tevet 在 解决 uboot 开启 bootlogo 进入 kernel 时候会闪烁的问题 中说:
@jr_online
你打不上? 那你打补丁的时候没报错?
那你手动改,就没加多少东西,很快的。回禀大佬,打补丁的时候没有报错。
刚刚手动改了,编译打包了新固件,好像还是没作用。不知道是不是我没修改对
我的这边是bootlogo闪烁一下,然后logo会有部分花屏。 -
回复: 解决 uboot 开启 bootlogo 进入 kernel 时候会闪烁的问题
@tevet 在 解决 uboot 开启 bootlogo 进入 kernel 时候会闪烁的问题 中说:
@jr_online
代码打开看看,别太懒了。
看下代码是不是真的搞上了。大佬,代码没有搞上,这样补丁没有搞上的话,只能手动修改了吗
-
回复: 解决 uboot 开启 bootlogo 进入 kernel 时候会闪烁的问题
@tevet 在 解决 uboot 开启 bootlogo 进入 kernel 时候会闪烁的问题 中说:
@jr_online
代码打开看看,别太懒了。
看下代码是不是真的搞上了。回禀大佬,你不说我还不知道这个patch是可以打开的
我这就去看看代码是不是修改到了。 -
回复: 解决 uboot 开启 bootlogo 进入 kernel 时候会闪烁的问题
@tevet 在 解决 uboot 开启 bootlogo 进入 kernel 时候会闪烁的问题 中说:
@jr_online 啥情况,我测试 了相当的OK,非常酷炫。
你补丁确定搞上了?回禀大佬,我是按步骤来的,我也不知道啥情况
-
回复: 请问如何用命令行调整背光亮度?
@tevet 在 请问如何用命令行调整背光亮度? 中说:
@jr_online
ioctl就一个命令完事了,就是我的那个测试代码。
那个测试代码呢,就是嵌入过 lvgl 的,你可以参考好滴,谢谢大佬指点
-
回复: 请问如何用命令行调整背光亮度?
@tevet 在 请问如何用命令行调整背光亮度? 中说:
@jr_online 在 请问如何用命令行调整背光亮度? 中说:
@tevet 在 请问如何用命令行调整背光亮度? 中说:
@jr_online
这个IOCTL 的处理在驱动里边 , lichee/linux-5.4/drivers/video/fbdev/sunxi/disp2/disp/回禀大佬,我找到原因了,忽略了pwm的占空比极性了,设备树里配置的是低电平有效,所以我一直设置亮度为0-50,都是最亮的,所以感觉上没反应。
喔嚯,是吧,驱动部分,是么得问题的~! 所以那个代码包用上没
还没用上,我以为你给ubuntu兄弟的,用于d1h。
我现在是想通过lvgl的slider来控制背光亮度。
待会试试大佬的提供的代码包。 -
回复: 请问如何用命令行调整背光亮度?
@tevet 在 请问如何用命令行调整背光亮度? 中说:
@jr_online
这个IOCTL 的处理在驱动里边 , lichee/linux-5.4/drivers/video/fbdev/sunxi/disp2/disp/回禀大佬,我找到原因了,忽略了pwm的占空比极性了,设备树里配置的是低电平有效,所以我一直设置亮度为0-50,都是最亮的,所以感觉上没反应。
-
回复: 请问如何用命令行调整背光亮度?
@tevet 在 请问如何用命令行调整背光亮度? 中说:
@jr_online 不应当啊,追踪一下LOG 和sunxi的 disp 那块吧,自己搞几个打印跑下。
我发的包和bin程序是跑在D1s 上面的回大佬,我是通过晕哥这个来测试的
新旧的背光值能打印出来但是背光没有变化,想请问一下大佬具体是sunxi disp哪一个部分?
在手册上是这样讲的:
-
回复: 请问如何用命令行调整背光亮度?
@tevet 在 请问如何用命令行调整背光亮度? 中说:
@jr_online 自己写个测试小程序 , ioctl 肯定是可以的
大佬,我刚测试了,在t113上,通过ioctl也是控制不了背光亮度,没反应,但是能设置和读取亮度值。
-
回复: 请问如何用命令行调整背光亮度?
@whycan 在 请问如何用命令行调整背光亮度? 中说:
终于找到了, 可以用命令行调整背光亮度了:
mount -t debugfs none /sys/kernel/debug; cd /sys/kernel/debug/dispdbg; #背光0 echo lcd0 > name; echo setbl > command; echo 0 > param; echo 1 > start #背光255 echo lcd0 > name; echo setbl > command; echo 255 > param; echo 1 > start
回禀大佬,这命令行控制没反应
-
T113 如何降低芯片温度?
目前把T113做成手持设备,发现芯片温度比较高。
在不能休眠的情况下,如何降低芯片温度?
t113能降频来降低芯片温度吗?
求助一下论坛大佬们 -
Tina linux(T113-S3) 如何在lvgl中操作GPIO?
想着通过lvgl的图形控件来操作gpio
对于tina的gpio只会在设备树上配置使用
但放到lvgl这边就不知道如何入手了
有大佬能指点一下吗 -
回复: Tina sdk(t113) 更改uart_debug口后,debug信息打印不全
@yuzukitsuru 在 Tina sdk(t113) 更改uart_debug口后,debug信息打印不全 中说:
@jr_online
mboot了吗回大佬,我都mboot的,mboot、make、pack
-
Tina sdk(t113) 更改uart_debug口后,debug信息打印不全
在Tina linux上把uart_debug口由原来的uart0改为uart3,uboot阶段的debug信息打印不全。
参考大佬的https://bbs.aw-ol.com/topic/1673这个帖子。
在brandy/brandy-2.0/u-boot-2018/configs/sun8iw20p1_evb2_lowmem_defconfig中增加:
CONFIG_SPECIFY_CONSOLE_INDEX=y CONFIG_CONS_INDEX=4 # UART 3+1 = 4
之后可以打印uboot的debug信息:
然后kernel的debug信息就没了...
请教一下大佬们,我还有哪里没有修改对? -
回复: Tina linux(t113) 更改uart_debug口后,按回车无法进入控制台
@whycan 在 Tina linux(t113) 更改uart_debug口后,按回车无法进入控制台 中说:
大佬,还想请教你一个问题:
原来的debug口为uart0的时候打印信息是这样的:
然后现在改为uart3后:
uboot的信息没有打印出来,我得改哪里呢?
已根据以下的操作修改了的:
-
回复: Tina linux(t113) 更改uart_debug口后,按回车无法进入控制台
@jeffdev 在 Tina linux(t113) 更改uart_debug口后,按回车无法进入控制台 中说:
@jr_online buildroot里面看看有没有控制台端口的选项,longan的sdk里面有,如果不对就是你这样的情况。
感谢大佬回复,我用的是tina,是env.cfg和console没有改,修改了就可以了。
-
Tina linux(t113) 更改uart_debug口后,按回车无法进入控制台
在Tina linux上把uart_debug口由原来的uart0改为uart3,
t113板子上电运行后无法进入busybox控制台。
改回uart0就正常进入控制台。请教一下论坛的大佬们,我是有哪个地方没有修改好吗? -
回复: Tina linux 如何更改system init
@yteraa 在 Tina linux 如何更改system init 中说:
busybox init 需要配置一些选项和 busybox-int-base-files这些东西
主要做这些修改
-CONFIG_SYSTEM_INIT_PROCD=y -# CONFIG_SYSTEM_INIT_BUSYBOX is not set +# CONFIG_SYSTEM_INIT_PROCD is not set +CONFIG_SYSTEM_INIT_BUSYBOX=y -CONFIG_PACKAGE_base-files=y -# CONFIG_BUSYBOX_CONFIG_FEATURE_CALL_TELINIT is not set -# CONFIG_BUSYBOX_CONFIG_INIT is not set -# CONFIG_BUSYBOX_CONFIG_LINUXRC is not set +CONFIG_BUSYBOX_CONFIG_INIT=y +CONFIG_BUSYBOX_CONFIG_LINUXRC=y +# CONFIG_BUSYBOX_CONFIG_FEATURE_USE_INITTAB is not set +CONFIG_BUSYBOX_CONFIG_FEATURE_INIT_SCTTY=y +CONFIG_BUSYBOX_CONFIG_FEATURE_INIT_SYSLOG=y +CONFIG_BUSYBOX_CONFIG_FEATURE_INIT_QUIET=y +CONFIG_BUSYBOX_CONFIG_FEATURE_INIT_COREDUMPS=y +CONFIG_BUSYBOX_CONFIG_INIT_TERMINAL_TYPE="" +# CONFIG_BUSYBOX_CONFIG_FEATURE_INIT_MODIFY_CMDLINE is not set -CONFIG_BUSYBOX_CONFIG_LOGGER=y +# CONFIG_BUSYBOX_CONFIG_LOGGER is not set +CONFIG_PACKAGE_busybox-init-base-files=y +CONFIG_BUSYBOX_INIT_BASE_FILES_OPTIONS=y +CONFIG_BUSYBOX_INIT_BASE_FILES_PATH="busybox-init-base-files" +# CONFIG_BUSYBOX_INIT_BASE_FILES_RC_LOG is not set +# CONFIG_BUSYBOX_INIT_BASE_FILES_RC_LOAD_SCRIPT is not set +# CONFIG_BUSYBOX_INIT_BASE_FILES_RC_MODULES is not set -CONFIG_PACKAGE_procd=y - -# -# Configuration -# -# CONFIG_PROCD_SHOW_BOOT is not set -# CONFIG_PROCD_ZRAM_TMPFS is not set -# end of Configuration - +# CONFIG_PACKAGE_procd is not set
好滴,非常感谢大佬指点[抱拳]
-
Tina linux 如何更改system init
Tina linux 如何把system init由procd-init改为busybox-init?
现在在procd-init的情况下可以把系统跑起来。板子是t113。
但是在menuconfig的system init把procd-inti改为busybox-init之后系统就跑不起来了。
请教一下大家,我还需要注意那些配置呢? -
回复: 芒果派麻雀到手试玩
@jr_online 我用到的是方屏,也是和你一样,lvgl花屏,然后其他显示显示的是变成上下分屏,内容一致,要修改哪里?uboot的分辨率没同步设置?我这边是关了uboot的lcd驱动的