02 2023 档案

摘要:最近在搞一个arm-linux,发现自动运行与手动运行,竟然效果是不一样,在解决问题的同时,也顺便把Linux启动相关一些知识梳理一遍。 问题1:在/etc/init.d/ 新建一个S90startapp, 并且添加启动程序的路径。 此时,会发现该程序启动失败,并提示如下信息: qt.qpa.plu 阅读全文
posted @ 2023-02-18 16:30 小刚学长 阅读(658) 评论(0) 推荐(0) 编辑
摘要:​ FSBL 是ZYNQ的bootloader虽然不是第一个启动的,但属于用户可以更改的启动程序,因此对源码分析是非常有必要的(在FSBL之前有bootRom,这个已经固化) zynq在运行完芯片内固化的bootRom之后运行的是FSBL程序(first stage boot loader),ubo 阅读全文
posted @ 2023-02-18 16:22 小刚学长 阅读(779) 评论(0) 推荐(0) 编辑
摘要:​前言 可能会觉得跨度很大,是的,当时我也是第一次接触vivado,其设计想法的确很赞,把PS PL结合起来, 当然坏处,就是芯片单价比较高,普通消费级的产品都用不起,好在FPGA还是比较高端,一般工业、商业上用用 正文 最近接触vivado,目前最新的版本为2022.1的版本,但网上的很多例子都是 阅读全文
posted @ 2023-02-18 16:16 小刚学长 阅读(1512) 评论(0) 推荐(0) 编辑
摘要:​不去关注一些所谓算法,其实不知道其中味道如何,闲来无事: 最近看了下动态规划算法(LeetCodez中级题目),感觉蛮有意思的 先看下要求: 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角( 阅读全文
posted @ 2023-02-18 16:11 小刚学长 阅读(7) 评论(0) 推荐(0) 编辑
摘要:​前言 stl中有set用于匹配是否存在,内部利用rbtree机制,是一种高效算法 但在c语言环境下,stl是不能直接使用,因此需要用其他算法来代替,二分法也是一种快速排序方法,代码逻辑也比较简单。 由于项目中,会碰到协议的筛选,例如跟进协议ID筛选,然后需要继续处理; 此时由于前端输入是广播数据, 阅读全文
posted @ 2023-02-18 16:07 小刚学长 阅读(43) 评论(0) 推荐(0) 编辑
摘要:背景: 程序发现在启动时,偶现闪退现象,需要定位问题所在以及跟踪原因。 传统方法,就是人工运行,高级AI判断是否程序正常启动,若不是,则停止人工运行 这样可行是可行的,就是很麻烦,如果本身概率就很小,也很难持续这样操作 思路: 写个程序,运行待测试程序 判断该程序是否存在 如果存在,kill掉,再次 阅读全文
posted @ 2023-02-16 21:15 小刚学长 阅读(105) 评论(0) 推荐(0) 编辑
摘要:C++程序都是通过main函数启动的,大部分的程序都是支持输入参数 那么这些参数怎么获取?也就是说你后续程序该如何知道用户输入。 常见做法,如下: kill -9 911 //kill是进程名称,-9 以及 911是执行参数 killall xxx //killall 是进程名称,xxx是执行参数 阅读全文
posted @ 2023-02-07 18:09 小刚学长 阅读(149) 评论(0) 推荐(0) 编辑
摘要:最近在搞一个arm-linux,发现自动运行与手动运行,竟然效果是不一样,在解决问题的同时,也顺便把Linux启动相关一些知识梳理一遍。 问题1:在/etc/init.d/ 新建一个S90startapp, 并且添加启动程序的路径。 此时,会发现该程序启动失败,并提示如下信息: qt.qpa.plu 阅读全文
posted @ 2023-02-03 09:21 小刚学长 阅读(265) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示