- 博客(10)
- 收藏
- 关注
原创 《君正T31》9. 应用程序解读
大体逻辑就是初始化设备,然后循环读帧写帧,最后去初始化,厂家封装的SDK已经比较完善了。这个文件里没有依赖sample-common.o 的东西。本来想用想用NFS传输数据的,tftp比较麻烦,不过目前我的WSL暂时不支持NFS,就先不捣鼓了,先学习板子把。服了,测试程序是基于2083写的,目前我用的是2053,所以运行失败了,看下音频把。音频还没测明白,串口线断了,也是服了,板子调试的事延后把。看程序我们先从Makefile看起。看下sample-Ai依赖的文件。我们从Makefile里看到。
2025-05-06 08:40:55
459
1
原创 《君正T31》7.制作根文件系统
检查了下文件格式,发现文件格式不对,这个是x86-64系统运行的,这个可能是和东山的编译链冲突了,后面显示的指定架构解决了。其他的我也不熟悉,不配置了,先用着吧,保存配置退出。
2025-05-05 19:56:14
785
原创 《君正T31》6.编译Kernel
编译完成后生成uimage,压缩以后是1.62M,1662.89KB,相对之前在flash中给kernel分配的1792K,的确也剩余的不多了。然后会进入到一个配置界面里,用户进行选择,也可以增加驱动到这个配置表里,不过暂时我也都不熟悉,就使用默认的配置把。因为uboot出了问题,设计WiFi驱动相关的,怀疑之前uboot,kernel,rootfs有关联关系,就统一全部重新编译下。由于环境干扰的问题,我后面的编译都是直接指定了架构和交叉编译链,比官方的提示多一点。然后进行配置,驱动的裁剪。
2025-05-05 17:44:22
385
原创 《君正T31》5.制作卡启Uboot
因为之前把flash里的uboot写坏了,要么就SD卡升级,要么就把flash拆下来,通过专业工具直接写flash,要么使用厂家提供的工具进行升级。首先,我说下我最终还是把flash拆下来,通过工具烧写的。我没有厂家提供的工具(这个由于卖家的板子设计也没有增加这个接口),与卖家确认,我这个板子不支持SD卡启动(厂家说这种是直接出货的板子,不会留sd卡启动的跳线)。不过我朋友的板子设计支持SD卡启动,我做的包最终我也没验证过,只能说把内容整理一下,提供一些朋友在支持SD卡启动的板子上可以参考。
2025-05-05 17:31:54
464
原创 《君正T31》4.修改Uboot
然后执行命令时,会在.u_boot_list_2_cmd_1到.u_boot_list_2_cmd_3之间进行cmd查找,根据name进行匹配,找到以后再进行cmd_call调用(具体段的一些知识暂不了解,不拓展了),最终调用到用户自定义的执行函数中,如do_env_print。参照前面的函数,实现一个hello函数,然后打印入参进行调试,通过上面的学习,我们也知道增加函数,就是定义宏,然后宏里会定义一个cmd_tbl_s的变量,存放到段 .u_boot_list_2_cmd_2中。
2025-05-05 16:57:35
978
原创 《君正T31》3. 编译Uboot
明明自己交叉编译也配置好了,为什么会异常呢,后面了解了下,发现是因为现在在共享文件夹里进行编译,实际上还是windows下的文件夹,跨操作系统的编译还是会存在问题。-rw-rw-r-- 1 book book 242464 4月 11 21:19 u-boot-with-spl.bin。然后就编译完成了,不过看编译出来后的uboot大小大于要求的240k,先到这把,后面再修改裁剪配置。不过因为这个Ubuntu之前配置了东山的开发板,这个交叉编译工具直接找到东山的了,直接指定把。
2025-04-12 09:27:13
273
原创 《君正T31》2.环境配置
因为我以前用过韦东山的板子,有他们制作的Ubuntu,就直接拿来用了,交叉配置挺简单的,选择合适的交叉编译工具,移植到Ubuntu中,导入环境变量,测试。从厂家的sdk里选择,然后解压,最好移植到虚拟机里(windows下的共享文件可能符号存在差异),本地运行一下看版本,能用就可以导入环境了。方便起见直接导入.basher脚本,让系统开机起来自动导入。
2025-04-11 07:45:18
247
原创 《君正T31》1.刷机
刚开始的上机使用和大家不一样,卖家卖的时候没有重新烧一下系统,导致我使用有点异常,直接进入了卖家的程序,且按照卖家的方法也无法退出,无法执行测试程序验证功能。首先我对烧机是不了解的,按照卖家给的文档,看到这个方式,目前我只需要烧写下rootfs,不过之前看到卖家提供了uImage,就给一起烧了。上面只是给定了一些参数,但是参数怎么用,还是得看等uboot真正启动的时候,启动时会去读取flash里的数据,怎么读取也是由用户给定的。看到最后,MTD分区布局,明白了当前设备的地址空间说明,然后调整参数重新烧写。
2025-04-10 11:40:36
983
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅