- 博客(23)
- 收藏
- 关注
原创 T113 默认环境变量
最后,为了保证SD卡烧录和原厂工具都能正常使用,请在开发时保证device/config/chips/t113/configs/evb1_auto/buildroot/env.cfg和include/configs/sunxi-common.h的设置一致。编译后生成,out/t113/evb1_auto/pack_out/boot-resource.fex,以供原厂工具和fastboot进行烧录。这个.h文件是会编译进uboot的,方便SD卡/U盘烧录。
2025-02-07 22:30:05
830
原创 T113 SD启动卡
在sdk下已经有分区表了,out/pack_out/sunxi_gpt.fex,可以看见跟上面的内容是一样的。在sdk下已经将将制作烧写卡和启动卡的文件打包在out/download_file,我们只需要在out/download_file下执行boot_card.sh即可制作启动卡和烧写卡。方法2:在linux下,分区表是可以导出与恢复,所以我们可以将使用原厂制卡工具制作出来的启动卡的分区表导出来,然后使用dd命令写进令一张sd卡。echo "当前目录不存在 sunxi_gpt.fex 文件"
2025-02-07 22:21:39
741
原创 T113uboot切换屏幕
u-boot源码中drivers/video/sunxi/disp2/disp/dev_disp.c文件中调用disp_sys_script_get_item函数读取设备树中的lcd_x节点的内容,disp_sys_script_get_item函数在drivers/video/sunxi/disp2/disp/disp_sys_intf.c文件中定义的,它调用了working_fdt获取设备树真实节点。initr_sunxi_plat,board_late_init后。
2025-02-07 22:17:51
892
原创 T113 uboot 显示时钟开发笔记
由于内核显示正常,所以我断定内核的参数没有错误,我反复对比了参数都没有错误。于是我就测试一下时钟频率,UBOOT阶段时钟频率是48M,内核后是33M,没有按照规格书参数33M,可以段定是时钟频率导致的。从打印信息来看,父时钟是288,分频因子是6, 288/6=48MHZ左右,而实际屏时钟是33MHZ。T113 5寸RGB屏幕在uboot显示不正常,在内核显示正常。T113 5寸RGB屏幕在uboot显示不正常,在内核显示正常。Uboot下时钟,可见时钟频率为33.MHZ。所以要调整这个分屏系数。
2025-02-06 08:12:37
587
原创 T536 4G模块适配
编译烧录,插上模块后,可以看到/dev目录下多了几个ttyUSB,证明已经识别。驱动源码:drivers/net/usb/rndis_host.c。驱动源码:drivers/net/usb/cdc_ether.c。驱动源码:drivers/net/usb/cdc_mbim.c。驱动源码:drivers/net/usb/qmi_wwan.c。驱动源码:drivers/net/usb/cdc_ncm.c。需要移植驱动,放在drivers/net/usb/路径下。RNDIS工作模式下的模块,插上后能自动识别。
2025-02-05 21:11:17
744
原创 T113 4G模块udev拨号
start_grep()用于在对/dev/ttyUSB0发送指令后,获取其返回值的函数,其原理就是在setup_listen_file()函数创建的监听文件中搜索关键字,然后返回,再在外面进行逻辑判断处理,在搜索完成后,会清空监听文件中的内容,以防止干扰下一次搜索。RUN+="/usr/local/bin/usb-SLM320-inserted.sh 0525 a4a7 %k":表示触发后执行的动作,这里我写的是调用了一个脚本,并将vid、pid传入脚本,以及传入的%k,%k是触发以上条件的设备名称。
2025-02-05 21:02:45
696
原创 T113 在ubuntu22.04适配buildroot编译环境
CONFIGURE_DEF_OPT="$CONFIGURE_DEF_OPT --with-aclocal --with-automake" #添加两个选项。先不要修改源码,将gstreamer1-1.14.4源码目录重命名成gstreamer1-1.14.4.old,然后拷贝一份在同级目录下。因为要兼容其他ubuntu版本的编译,不能直接将补丁打好,这会导致其他版本的ubuntu环境无法编译。然后根据以上方法修改gstreamer1-1.14.4中的内容,这份源码作为修改后。
2025-02-05 11:04:11
1044
原创 T507 CPU Load Average负载量变大分析
跟踪代码调试,发现屏蔽kernel/linux-4.9/drivers/usb/sunxi_usb/manager/usb_manager.c usb_hardware_scan_thread线程运行后。跟踪代码调试,执行以上指令后usb_hardware_scan_thread线程会退出扫描不再执行,此时查看。设置后发现一个bug问题,接着usb设备启动,不会触发中断,需要插拔一次才能触发中断设置成host模式。OTG 只需用作host功能,可以执行以下指令,固定OTG为host模式。
2025-02-05 10:52:27
235
原创 T113 SD卡/U盘白板烧录
从官方文档《Linux_MMC_NOR离线烧录_开发指南.pdf》可知emmc存储分布图。使用fatformat命令对boot-resource进行格式化。使用mmc rescan分区使uboot重读分区。SD卡上第一个fat32分区建议从32MB后开始。//擦除SD卡前10MB。使用gpt命令进行分区。
2025-02-05 10:05:07
554
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人