- 博客(439)
- 资源 (56)
- 收藏
- 关注
原创 [xilnx zynq]petalinux u-boot_fw编译不过
所以就直接在/tool/env下面写一个makefile,按照交叉编译应用程序的方式,编译fw_printenv,但是此时最大的问题是,由于该工具大量依赖uboot中和平台相关的代码,原makefile中UBOOTINCLUDE变量中包括的头文件路径解决不了。最近研究fail-safe的嵌入式软件升级方案,需要在linux环境下修改uboot中的环境变量,所以需要交叉编译uboot中的/tool/env代码,编译过程中遇到了很多问题,最终完美解决了。于是,又尝试用主机的编译器编译,能直接编译过。
2024-03-05 11:23:16 480 1
原创 [Xilnx ZYNQ]Required perl module(s) not found: Thread::Queue
如果创建工厂出现以上错误说明你安装了交叉工具链,去掉~/.bashrc默认的配置,重新打开一个shell即可。
2024-02-21 14:50:42 122
原创 crash分析ramdump
crash主要是用来离线分析linux内核内存转存文件,它整合了gdb工具,具有很强的功能,可以查看堆栈,dmesg日志,内核数据结构,反汇编等等.其支持多种工具生成的内存转储文件格式,包括:Live linux系统kdump产生的正常的和压缩的内存转储文件由makedumpfile命令生成的压缩的内存转储文件由netdump生成的内存转储文件由diskdump生成的内存转储文件.由kdump生成的Xen的内存转储文件LKCD生成的内存转储文件Mcore生成的内存转储文件。
2024-01-08 15:30:32 995
原创 [VIM] config
Tmux 拥有着 丰富的社区生态, 其中不乏一些 “花里胡哨” 的插件,我不怎么用,状态栏比较干净。tmux-prefix-highlight - 每一次按下前缀键的时候,在状态栏高亮显示。tmux-open - 在 copy 模式下,选中一个 URL 可直接调用浏览器打开。tmux-mode-indicator - 在状态栏显示 tmux 当前的模式名称。
2023-11-20 17:04:23 185
原创 【X3m】DDR压力测试
检查cpu test result, 如果/userdata/cpu-stress.log最后Status显示PASS,且日志中未出现"error" 或者 "miscompare" 关键字,表示测试PASS;如果/userdata/cpu-stress.log最后Status显示FAIL,或者日志中出现了"error" 或者 "miscompare" 关键字,表示测试FAIL;cpu test log存放目录在 /userdata/cpu-stress.log, 查看当前运行状态。
2023-10-23 13:10:18 207
原创 【VIM TMUX】开发工具 Vim 在 bash 中的显示与 tmux 中的显示不同
2.在~/.tmux.conf中添加。1.在~/.bashrc中添加。
2023-10-13 13:13:02 1097
原创 【Vim 插件管理器】Vim-plug和Vim-vbundle的区别
Vim-plug 是一个自由、开源、速度非常快的、极简的 vim 插件管理器。最重要的是,它非常快。vim 下的插件管理插件是非常多的,最为有名的要数 vundle 和 vim-plug,但如果你使用的是 vim8 的话,还是更为推荐 vim-plug,因为他已经支持 vim8 的 async process 特性了。vim-plug 有详细的文档,如果您是 Vim 或插件管理器的新手,它非常适合。大多数 Vim 插件和插件管理器,包括 vim-plug,都有一个 GitHub 页面来指导您完成安装。
2023-10-01 20:15:04 582
原创 【精通嵌入式Linux编程】配置和构建内核
vmlinux:作为ELF二进制文件的内核。如果打开(CONFIG_DEBUG_INFO),它将包含可与kgdb等调试器一起使用的调试符号。zImage:压缩后的Image将被放到代码末尾处,该代码负责对其进行解压缩和重定位。内核构建会在上层目录生成两个文件:vmlinux和system.map。uImage:zImage加上64字节的uboot标头。Image:vmlinux转换位原始二进制格式。System.map:人类可读形式的符号表。使用LOCAL VERSION识别内核。
2023-09-24 12:38:50 210
原创 【精通嵌入式Linux编程】引导加载程序详解bootloader
从SRAM中的SPL到DRAM中的TPL的跳转。从ROM代码到SPL的跳转,当SPL在SRAM中执行时,它会将TPL加载到DRAM中。SPL不行设置内存控制器和系统的其他重要部分,以准备将第三级程序加载器(tertiary program loader,TPL)加载到DRAM中,SRAM不足以加载完整的uboot,必须增加一个辅助程序加载器(Secondary program loader,SPL)的中间加载程序。在ROM代码阶段结束时,SPL将出现在SRAM中,并且ROM代码会跳转到该代码的开头。
2023-09-24 11:20:24 142
原创 【精通嵌入式Linux编程】工具链
工具链sysroot是一个目录,其中包含库,头文件和其他配置文件的子目录。该目录可以在通过--with-sysroot=配置工具链时进行设置,5、基于桌面Linux发行版的跨平台工具包,Debain发行版具有ARM MIPIS目标的交叉编译包。GNU工具链三个主要组件组成:Binutils,GNU编译器集合(GCC),C库。4、应用程序二进制接口(ABI):函数调用之间传递参数的调用条约。4、基于嵌入式构建工具之一生成的二进制SDK,yocto。也可以在--sysroot=命令行中进行设置。
2023-09-24 10:56:57 171
原创 【x3m】EMMC稳定性测试
高温:45°、低温:-10°、常温下,程序正常执行,不会出现重启挂死的情况。Read上限:172.8MB/s、Write上限:35MB/s。常温环境下,程序正常执行,不会出现重启挂死等异常。统计实际测试读写速度是否符合性能指标。对EMMC文件系统读写速度进行测试。对EMMC进行文件系统读写测试。脚本对EMMC文件系统读写测试。
2023-09-19 13:11:40 412
原创 【x3m】 ddr稳定性测试
在DDR参数已经相对稳定了后,在长稳、高低温等长稳测试中,可能会发生一些随机的Kernel panic,每次panic的位置不同,且panic的位置多在Kernel的通用代码中。DDR长稳测试中经常使用stressapptest做内存压力测试,开发中遇到怀疑有DDR故障的板子也可以使用stressapptest做一下测试,确认ddr问题。比如下图中的错误地址,地址的最高24位由ffffff变成了fff7ffb,说明在bit52和bit59发生了翻转,这种问题经常在高低温测试中遇到。
2023-09-19 09:58:21 367
原创 [X3m]ros交叉编译
若使用minimal_build.sh进行最小化编译,还可通过执行./minimal_deploy.sh -d “install_path”,进一步压缩部署包大小。将编译生成的install目录拷贝至地平线RDK中并重命名为tros,这里我们将部署包放在/opt/tros目录下与deb安装目录保持一致。中,默认是获取的最新版本tros.b源码。该部分操作均在开发机的docker内完成。该部分操作均在开发机的docker内完成。该部分操作均在开发机的docker内完成。,在地平线RDK中的路径为。
2023-09-14 13:45:37 271
原创 【X3m】opencv和opencv_contrib交叉编译
opencv和contrib版本必须要一直,否则可以编译不匹配。opencv交叉编译命令,主要eigen3的地址。
2023-09-14 13:30:38 195
原创 【rk356x】kernel升级功能
系统烧录后第一次开机默认update_slot为0 ,update_flag为1,当系统启动的时候,uboot中,检测udate_flag为1,将update_flag设置为0(也就是不是升级模式下),并将update_slot取反。应用层升级过程如上所示,为啥要设置两次,env分区保存两个地方,设置后读取需要(fw_printenv -n update_slot)需要更新那个分区,为0 则更新A分区,为1则更新B分区,通过dd写入,在dd读取,后进行校验。如果为1---->升级分区mmcblk0p6。
2023-08-28 09:16:12 150
原创 [rk3568 RetroArch介绍游戏模拟器]
RetroArch 是款功能强大的跨平台模拟器,不但能够模拟许多不同的游戏主机,并且提供开源代码,可以 移植在Linux, Window, Android。的实现包括视频游戏系统模拟器、媒 体播放器、游戏引擎以及更通用的 3D。可以在许多平台上无缝运行,几乎不需要移植。等 主流的模拟器核心,完美运行gba。下面有选择性的介绍几个核心的模块。还有许多模块详细介绍在官方文档。程序实例化为动态库,称为。buildroot 添加。自己支持的核心库,包含。如果有需要可以详细阅读。
2023-08-23 15:09:46 847 1
Understanding The Linux Kernel 3rd
2015-08-02
[ARDUINO.ANDROID互动智作].〔美〕Simon.Monk.科学出版社.2013-1-1.扫描版(简体)[学习库
2015-06-17
MagicDraw UML Enterprise
2012-11-27
ROS学习资料43本.zip
2019-06-12
i.MX_6Dual6Quad_Linux_Reference_Manual
2018-07-06
phyBOARD-Mira_i.MX6_Application_Guide
2018-07-06
sfdisk mkfs.ext4工具移植
2018-06-28
高质量嵌入式Linux C编程 [梁庚,陈明,马小陆编著][电子工业出版社][2015.01][360页].part2
2016-02-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人