自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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》8.驱动编译

Kernel调整完以后,驱动需要重新调整下,需要重新编译内核,不过这些都是只需要调整下编译路径即可,暂不做内容修改。

2025-05-05 20:19:13 410

原创 《君正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

原创 GDB中info thread各字段的含义

命令可以列出程序中所有线程的信息。在GNU调试器(GDB)中,使用。

2023-10-08 10:13:24 688 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除