- 博客(16)
- 资源 (5)
- 收藏
- 关注
原创 环境配置-meson升级
有一些开源项目是使用meson构建的,一般meson默认安装版本是0.53.2, 但是开源项目构建要求版本大于0.60,这时就需要将apt install meson安装的默认版本升级到0.60。meson是一个跨平台的构建系统,项目中常用meson实现快速构建。升级meson版本到0.63。
2024-05-15 21:16:31 210 2
原创 Linux内核常识
顶层Makefile中查看Linux源码的版本信息,如果版本编译烧到设备的话可以直接看/proc信息。例如,下边的这个Linux内核源码版本6.0.8。1.怎么看Linux源码的版本是多少。
2024-04-30 14:08:49 174 1
原创 Linux V4L2 async框架
v4l2 async框架是Linux V4L2框架中的一个子框架,用于实现v4l2 device的异步注册。我们都知道Linux V4L2框架中对设备定义分为:v4l2_device和v4l2_subdev, 设备是有从属概念的,v4l2 device之间是可以存在依赖关系的。v4l2 async框架主要就是为了解决这种乱序异步注册问题,保证一个v4l2 device的上一层的被依赖设备注册后注册这个v4l2 device。按依赖链自上而下完成注册。
2024-04-28 17:20:57 1010
原创 Freertos traceMALLOC分析内存踩踏
背景介绍:新项目使用到Freertos系统,Linux程序移植到Freertos(隐含信息代码量不是很小,是将基于Linux系统的一个IP驱动程序、应用框架和应用程序拿到Freertos上跑),validation阶段在仿真环境运行Freertos程序进行图像处理,不加载输入数据到ddr时程序能进行一帧帧图像处理,加载输入数据到ddr时程序"Data Abort"。因为之前没做过Freertos,也没有投入太多时间做Freertos开发准备,像开发Linux一样做Freertos。
2024-04-22 16:16:19 824
原创 C/C++ printf输出格式化
例子:3.1415926左对齐6位,精度为小数点后2位,输出。格式:%[对齐][输出最小宽度][.精度]类型。%-[输出最小宽度][.精度]类型。%[输出最小宽度][.精度]类型。%[对齐]n[.精度]类型。%[对齐][n].m类型。
2024-04-07 13:35:24 170
原创 C/C++ printf输出光标位置
1.设置光标到第5行第3列打印“hello world”注释:水平方向为x, 垂直方向为y.例子:设置printf打印输出光标位置。
2024-04-03 16:58:12 245 1
原创 Linux驱动中dump数据到文件
当前遇到ISP对输入图像做resize处理后,再做convert处理。最终用户空间获取的ISP输出图像YUV数据中Y数据看着是正常的,UV出现明显的异常。根据UV数据效果怀疑resize是不是有异常?基于v4l2框架实现的camera驱动,通常只输出最终处理图像到用户空间,对于中间处理结果不输出。用户空间读写文件,可以使用标准的IO接口,但是驱动里需要使用另外一套函数实现文件的读写。例子:写”mm"到文件frame.raw文件。
2023-06-20 09:28:31 158
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人