linux
BGK112358
胶片工程师
展开
-
交叉编译笔记
常常需要交叉编译一些linux系统工具,如下使用elfutils和ltrace举两个例子ltrace依赖elfutils,所以先编译elfutilselftuils的makefile配置文件是configure,在不同的交叉编译工具和环境下需要采用不同的configure参数情况1:iMX6的交叉编译iMX6已经有做好的环境environment-setup-cortexa9hf-...原创 2020-01-07 19:41:06 · 2151 阅读 · 0 评论 -
imx6平台DS90UB927+透传928
之前调试了MAX9277,MAX9288,DS90UB964,这次再调927+928基本没什么悬念了驱动下载https://download.csdn.net/download/BGK112358/12006872原创 2019-11-30 12:18:28 · 1772 阅读 · 2 评论 -
Qt 编译环境笔记 (qt.conf) (xxxx.pro)
Qt的SDK能否放到任何目录并用来编译Qt应用答案是:可以提出这个问题的原因是由于Qt在编译的时候将安装路径写死在库文件中,当使用qmake xxxx.pro生成的Makefile会使用库文件中写死的SDK安装路径,这导致必须将SDK安装到特定的路径下不然找不到编译好的Qt库以ark1668芯片为例,使用默认的qmake和xxxx.pro得到的makefile形式如下会默认的使...原创 2019-11-30 11:57:59 · 2188 阅读 · 0 评论 -
linux alsa 音量参数
系统集成了aplay和mplay,但这个两个播放器都没有设置音量的参数,为了调节音量,查到了amixer指令查看help,以开阳1668为例,支持如下功能:$ amixer -helpUsage: amixer <options> [command]Available options: -h,--help this help -c,--card N ...原创 2019-10-31 11:25:57 · 2180 阅读 · 0 评论 -
模拟qnx pps结点在linux做了个畸类的设备结点
由于在互斥和同步等待队列上存在不能完全同步的问题,还有在内核里做应答重发比较复杂,最终没有采用此方式把代码放到此做笔记,供下次开发参考输入输出都是设备节点的版本// uart_double_attr.c#include <linux/module.h>#include <linux/types.h>#include <linux/fs.h>#...原创 2019-08-27 15:58:47 · 355 阅读 · 0 评论 -
iMX6平台DS90UB964调试
第一次调高清环视,幸好官方有环视的patch,尽管不是完全对应的芯片,但可参考patch高达95%环视方案有好多,驱动框架和平台芯片的patch基本一致,唯一要注意的地方就是GPR1寄存器要选择virtual channel 0和通道virtual channel 3在选择基本没遇到任何问题,调试细节可看上一篇max9288调试重点说应用程序,使用官网下载的为环视代码的mxc_v4l2_...原创 2019-08-15 14:29:20 · 1947 阅读 · 5 评论 -
iMX6平台MAX9288调试
因为有之前Ti ds90ub964的调试经验,这次调9288只是当做一个常规的驱动调试,坑大也得到了宝贵的经验9288(GMSL--->MIPI CSI2)解码器解码9291和9277编码器过来的gmsl信号iMX6DQ的mipi csi接口寄存器控制的特性: IPU0-CSI0: can be connected to parallel interface(...原创 2019-08-02 18:27:32 · 3636 阅读 · 2 评论 -
imx-boot_0.2.bb 作业流程
yocto的编译流程大概有如下步骤do_setscenedo_fetchdo_unpackdo_patchdo_configuredo_qa_configuredo_compiledo_stagedo_installdo_packagedo_populate_stagingdo_package_write_debdo_package_writedo_distribu...原创 2018-10-15 17:46:09 · 1167 阅读 · 0 评论 -
telechips平台交叉编译cmake工程
cmake提供了一个很方便的配置文件xxx.cmake来配置交叉编译环境对于普通的交叉编译,在.cmake文件中编写大概如下文件SET(CMAKE_SYSTEM_NAME Linux)SET(CMAKE_C_COMPILER /opt/fsl-imx-wayland/4.9.88-2.2.0_8qxp_beta2/sysroots/x86_64-pokysdk-linux/usr/bi...原创 2018-09-15 11:13:03 · 1440 阅读 · 0 评论 -
Telechips TCC803X Systemd 笔记
一、systemd是什么 首先systmed是一个用户空间的程序,属于应用程序,不属于Linux内核范畴,Linux内核的主要特征在所有发行版中是统一的,厂商可以自由改变的是用户空间的应用程序。Linux内核加载启动后,用户空间的第一个进程就是初始化进程,这个程序的物理文件约定位于/sbin/init,当然也可以通过传递内核参数来让内核启动指定的程序。这个进程的特点是进程号为1,代表第一个...原创 2018-09-07 16:34:43 · 2508 阅读 · 0 评论 -
windows 和 Linux 结尾符不同导致bcompare无法比较解决办法
同一份代码,在Linux上编辑后,又拿去windows编辑,有可能会出现结尾符不同,这个问题虽然不影响编译和运行结果,但是在使用过程还是会感觉到一些小差别,如1. 用vi打开windows文件的时候,结尾会出现^M等字样2. 用bcompare做比较的时候会发现全都不相同,但是打开内容是一模一样的3. ...以上是由于Windows、Linux、Unix、Mac OS都有自己的文本结束符,不全一样...原创 2018-06-28 15:41:36 · 967 阅读 · 0 评论 -
Embedded Linux Core Dump 调试方法
在为嵌入式打开Core Dump的时候遇到了一开始想不到的问题,挺有意思大多数论坛里说的打开Core Dump的方法就是按照如下几个步骤就能实现1. 在make menuconfig里打开core dump选项Userspace binary formats --> Enable core dump supportGeneral setup --> Co...原创 2018-06-26 18:05:59 · 662 阅读 · 0 评论