一时兴起
文章平均质量分 75
闲的
liangtao_1996
这个作者很懒,什么都没留下…
展开
-
linux 下调试 bmp280 气压传感器
供自己备忘;linux 下有自带的 bmp280 驱动,实际测试数据抖动不理想;于是自己重写一个 bmp280 驱动,实际测试数据依旧抖动,不理想;考虑使用 SPL06 来测试看看效果;原创 2024-11-14 17:59:50 · 738 阅读 · 0 评论 -
linux 下调试 mpu6050 三轴加速度
供自己备忘;原创 2024-11-07 13:37:05 · 699 阅读 · 0 评论 -
imx93 系统烧录
包含 uboot 的 bin 文件 flash.bin(非必须,如果包含了,可以通过 mmc bootpart enable 7 1 /dev/mmcblk0 来指定从 emmc 用户分区启动)在 tf 卡中新建一个 flash 目录,将打包的 rootfs.tar、正常启动的 flash.bin、内核文件 Image、dtb 文件都放入该目录。将 2.4 章节构建的 ramdisk 打包为 rootfs.tar,暂时作为 emmc 启动的文件系统,可以替换为你自己的文件系统。原创 2024-06-11 14:23:11 · 1115 阅读 · 0 评论 -
imx93 kernel 构建
将 dtb、Image、ramdisk.img.gz 文件拷贝到 tf 卡中,将开发版设置为 tf 卡启动;ubuntu 20.04 系统,x86_64。根据报错信息,修改 dts 文件如下。iMX 93 evk 开发板。原创 2024-06-04 17:33:59 · 512 阅读 · 0 评论 -
imx93 uboot 构建
我在调试的时候发现,使用 mx93a1-ahab-container.img,imx93 evk 会无日志输出,使用 mx93a0-ahab-container.img 就行;将 uboot 编译出的文件 flash.bin 和 mksdboot.sh 放入同级目录,执行以下命令就能将 uboot 刻录到 tf 卡;在 IMX_LINUX_USERS_GUIDE.pdf 中提到了 uboot、linux 的下载编译;在 IMX_LINUX_RELEASE_NOTES.pdf 中提到了最新的源码版本;原创 2024-05-31 10:14:42 · 739 阅读 · 0 评论 -
构建 imx6ull sd 卡启动
需要注意的上下拉是 BOOT_CFG1[7] BOOT_CFG1[6] BOOT_CFG1[5] 启动选择 和 BOOT_CFG2[4] BOOT_CFG2[3] 端口选择。将 uboot 编译出的文件 u-boot-dtb.imx 和 mksdboot.sh 放入同级目录,执行以下命令就能将 uboot 刻录到 tf 卡;0x84000000:ramdisk.img.gz 加载地址,随意定的;上下拉方式来确认的;不知道是我买的 tf 卡质量差还是什么,在 uboot 阶段总是读取不到 tf 卡中的文件;原创 2024-05-08 15:38:38 · 931 阅读 · 0 评论 -
使用 yocto 构建 imx93 交叉编译器
解决方法:将 cpu custom_number 减小就行,原因是 ram 空间不够了,可以使用 htop 命令查看具体的信息。在 imx-yocto-bsp/sources/meta-arm/meta-arm-toolchain/README.md 中提到了两种已被测试过的 OE SDK。从 nxp 的英文网站中可以找到 imx93 的构建信息,当前的最新版本为:Linux 6.6.3_1.0.0。遇到问题 1:下载代码失败,我的解决方法,重新执行下载编译安装操作。设置 git 用户名和邮箱。原创 2024-04-19 11:51:14 · 830 阅读 · 0 评论 -
SSD202D dtb 文件编译分析
在 arch/arm/boot/Makefile 中定义了 $(obj)/compressed/vmlinux 的依赖:$(obj)/Image $(SS_DTB_NAME) $(MS_EXTRA_DTBS)# 在 arch/arm/boot/Makefile 中表明了 SS_DTB_NAME=arch/arm/boot/dts/$(_BUILTIN_DTB_NAME).dtb;# 在 scripts/Makefile.build 中,包含了 arch/arm/boot/Makefile 文件;原创 2023-09-18 14:47:29 · 411 阅读 · 0 评论 -
交叉编译 libzdb
编译时间 2023-08-23。原创 2023-08-23 16:30:51 · 307 阅读 · 0 评论 -
linux-imx 内核下载
在项目中的「代码仓库」创建代码仓库,导入已有的外部仓库,选择自己 github 上的仓库;ps:gitee 不支持大仓库;codeup.aliyun.com 导入 30 分钟后就会报导入失败错误;在项目中的「代码仓库」中添加一个管理代码仓库,将自己的 github 账号授权关联;导入时间大概要 2 小时左右;导入成功后直接下载即可;2.1 克隆 linux-imx 到自己的 github 账号;2.3 在 coding 平台创建一个项目;原创 2023-07-24 15:39:08 · 800 阅读 · 0 评论 -
source insight 精确导入内核文件
点击窗口右下角 help 按钮上方的 “add from list” 按钮导入生成的 file_list.txt 文件。到此为止,文件导入完成了。重新打开工程,会提示同步、构建,之后就可以正常的查看源码了。将下图的 Add new files automatically 勾去除;目前使用的是 4.00.0120 版本的 source insight。使用 samba 服务,来访问 ubuntu 的代码;# 配置自己的单板 xxx 为自定义的名字。# 通过脚本来生成需要导入的文件列表。# 将之前的编译清除。转载 2023-04-17 14:42:02 · 586 阅读 · 0 评论 -
buildroot 升级软件包
因为软件漏洞问题,需要升级软件包,如 ncurses、libpwquality 等;原创 2022-12-20 17:45:32 · 1499 阅读 · 0 评论 -
android 平台 c 程序编译
使用 ndk、和 cmake 来编译;原创 2022-11-09 09:58:46 · 1642 阅读 · 0 评论 -
dts 添加版本信息
在 linux-4.12.y 版本的时候,将 arch/arm/boot/dts/include/dt-bindings 目录,移动到了 scripts/dtc/include-prefixes/dt-bindings 目录;在 linux-4.11.y 版本的时候,在 arch/arm/boot/dts/include 目录下有 dt-bindings 文件链接到了 include/dt-bindings 目录;2.4 编写脚本,version,放入 /usr/bin/ 目录下;原创 2022-09-19 15:09:36 · 925 阅读 · 0 评论 -
kobs-ng 编译使用
2. 用 kobs-ng 烧写 u-boot;默认烧写在 /dev/mtd0 分区,按需修改;由于原先文件系统的编译器比较老,不支持 imx-kobs 的一些结构体;imx-kobs 环境配置:(参考 buildroot 中的编译)kobs-ng 工具就在 imx-kobs/src 目录下;使用静态编译的方式,来运行 kobs-ng 工具;交叉编译器环境配置(按各自的目录来)存储:nand flash。1. 挂载 debugfs。内核版本:4.1.15。...原创 2022-08-18 20:54:23 · 737 阅读 · 0 评论 -
在 imx6q 上适配 YT8531S
我适配的设备使用的是RJ45网口,phy和soc之间的接口为RGMII;linux版本4.1.15socimx6q。原创 2022-07-30 23:45:09 · 4421 阅读 · 3 评论 -
linux 开发板支持中文显示
注简单记录一下,如果实验不成功,我也没有对应的方法;使用的工具为xshell,编码设置为UTF-8。原创 2022-07-23 14:08:33 · 1318 阅读 · 0 评论 -
单片机调试 wm8962
现在各类芯片都有对应的软件来配置生成一些代码,或者寄存器的值;wm8962 也一样;进入官网:wm8962下载软件包:WISCE Setup 并安装;下载 WM8962B 设备包,安装;wm8962 支持 i2c、spi 接口来进行读写控制;我使用的硬件为 i2c 控制;wm8962 和 mcu 之间使用 iis 接口传输音频数据,mcu 提供 MCLK 给 wm8962;wm8962 手册可以通过半导小芯来下载;手册第 188 页:可以知道,wm8962 i2c 地址为 0x1A;最低位为原创 2022-07-08 14:56:31 · 770 阅读 · 0 评论 -
imx6ull kernel 添加 sdma-imx6q.bin
imx6ull 板子启动报错如下:[ 0.379733] imx-sdma 20ec000.sdma: Direct firmware load for imx/sdma/sdma-imx6q.bin failed with error -2[ 0.379775] imx-sdma 20ec000.sdma: Falling back to sysfs fallback for: imx/sdma/sdma-imx6q.bin[ 0.384908] mxs-dma 1804000.dm原创 2022-06-09 11:21:35 · 2228 阅读 · 0 评论 -
解析IAR的ILINK连接器icf配置文件
原文:http://blog.chinaaet.com/jihceng0622/p/27024原文:https://www.shangmayuan.com/a/dd454d8d588d4aa8b7c730e3.html1.首先说说什么是icf文件(即ILINK连接器的配置文件)的做用,其实在IAR5.x以前,IAR是采用的叫XLINK的连接器(它相应的配置文件为xcl文件),5.x以后才采用了新版ILINK连接器,因此我们开发Kinetis的IAR6.x天然也采用的是ILINK连接器,配置文件为ic转载 2021-07-02 15:55:31 · 2565 阅读 · 0 评论 -
git 简单记录
git 的闯关游戏git commit 规范git 操作记录原创 2021-06-01 11:01:13 · 224 阅读 · 1 评论 -
imx6ull 485 调试
1.linux内核下载下载说明博客:https://blog.csdn.net/huohongpeng/article/details/106472024nxp官方linux源码网址:https://source.codeaurora.org/external/imx/linux-imx使用git命令来下载对应的内核,并指定自己当前分支:git clone https://source.codeaurora.org/external/imx/linux-imx -b imx_4.14.98原创 2021-03-15 10:51:58 · 3729 阅读 · 2 评论 -
linux c 下,使用不同的颜色打印log信息
更多颜色及操作说明:通过printf设置Linux终端输出的颜色和显示方式主要的操作为,封装一层打印相关的函数。为一个头文件:#ifndef _LOCAL_LOG_H_#define _LOCAL_LOG_H_#include <stdio.h>/* 宏对定义的先后顺序没有要求 *//* 当前文件定义的打印等级 */#define LOCAL_PRINT_LEVEL LOCAL_DEBUG#define LOCAL_DEBUG 9#define LOCAL_.原创 2020-09-01 17:53:15 · 833 阅读 · 0 评论 -
source insight 4.0 的一些设置
供自己备忘,问题:source insight 的字体奇形怪状,大小还不一样。解决方法:option -》 Preference —》 Syntax Formatting 的选项中有个 Use only color formatting 勾选即可。问题:source insight 打开的工程文件为只读,无法修改。解决方法:options->Preferenc.........原创 2020-02-10 12:51:06 · 4533 阅读 · 0 评论 -
imx6q ssi1 配置成CPU为主,codec PCM从模式 SND_SOC_DAIFMT_DSP_A | SND_SOC_DAIFMT_CBS_CFS
怪自己菜的真实,全靠百度大佬的文章解决问题。。。目录1.alsa框架,数字音频接口2.平台移植过程3.调试小工具1.alsa框架,数字音频接口alsa框架:可以百度文章Linux ALSA声卡驱动之XX数字音频接口的解释:数字音频接口2.平台移植过程平台:imx6q ,设备树:imx6qdl-sabresd.dtsi ,内核版本:4.1.15设备数的配置...原创 2019-10-18 16:59:41 · 3347 阅读 · 5 评论 -
MSM8909与android5.1.1的LCM屏的兼容———自我感悟
刚刚接触高通平台,需要实现两个LCM屏组的兼容。于是就各种百度,什么读LCD_ID,通过AD转换实现,什么读IC_ID软件实现兼容,晕。于是看着前辈的log,简单实现了屏的兼容。兼容的前提是实现屏的替换,高通的屏在Android5.1.1中分为两部分。lk与kernel。屏的显示是通过mipi接口实现的,而触摸实现方法需要另外在kernel中实现(IIC实现)。当系统开始运行时候,先初始化屏,...原创 2018-07-20 19:07:55 · 2146 阅读 · 6 评论 -
安卓内核驱动编译的方法——自我感悟
学习linux的时候,一般有两种方法。一种是配置Kconfig与Makefile文件,接着使用make menuconfig来实现内核的添加。还有一种是将驱动编译为.ko文件,通过insmod的方式来加载。可最近在编译安卓源码,发现这样子行不通。当让,第二种方法是可以的。需要用adb工具,将驱动文件添加到手机内部,然后加载,这种方式对于要调TP驱动的我来说不是很方便。于是尝试使用第一种方法,m...原创 2018-07-02 21:30:05 · 5212 阅读 · 1 评论 -
从 CodeAurora 上用 git 下某一部分的代码
遇到高人给了网址,让我替换代码,可尴尬的是不会下载代码。https://source.codeaurora.org/quic/la/platform/hardware/qcom/sensors/tree/?h=LA.BR.1.3.7_rb1.9想到之前的github,都是开源网站,应该也可以用$git clone <网址> 下载吧。结果就时当头一棒,胡乱试了几下,googl...原创 2018-11-20 16:51:13 · 6537 阅读 · 2 评论 -
高通平台 Android 源码预置库文件
遇到一个问题,Android 源码预置库文件决定在device目录下实现 ,device/qcom/平台 目录下有一个 平台.mk文件:例如:8937/device/qcom/msm8937_64/msm8937_64.mk 在任意位置添加 PRODUCT_COPY_FILES += 源目录/xxx.so:预置目录/xxx.so 例如:PRODUCT_COPY_FILES +...原创 2018-12-12 09:59:25 · 730 阅读 · 0 评论 -
device tree 相关文档下载
据说arm中的设备树是参照powerpc的,不过网上传的为powerpc之前的网站:www.power.org 现在的官网是 www.devicetree.org你们可以自己去找找看。我没有找,直接google了一下。https://elinux.org/images/c/cf/Power_ePAPR_APPROVED_v1.1.pdf //这是下载文档网址,108页全英...原创 2018-08-20 15:52:14 · 278 阅读 · 0 评论 -
linux中的 __VA_ARGS__ 宏说明
可变参数宏 ...和_ _VA_ARGS_ ___VA_ARGS__ 是一个可变参数的宏,很少人知道这个宏,这个可变参数的宏是新的C99规范中新增的,目前似乎只有gcc支持(VC6.0的编译器不支持)。实现思想就是宏定义中参数列表的最后一个参数为省略号(也就是三个点)。这样预定义宏__VA_ARGS__就可以被用在替换部分中,替换省略号所代表的字符串。比如:#define PR(...) p...转载 2018-08-15 15:14:33 · 1417 阅读 · 0 评论 -
Camera I2C不通的分析思路
常见问题及debug1) Camera I2C不通的分析思路I2C不通,有两种原因:一种是device端(也就是我们的camera sensor)本身就没有回ACK,另一种就是在master端(也就是我们的baseband端)。我们可以从kernel log里面搜索I2C的关键字:“I2C_TIMEOUT”和“I2C_ACKERR”。I2C_ACKERR:问题多半在slave端,需要检...转载 2018-08-15 15:07:29 · 2614 阅读 · 0 评论 -
linux系统中的sl命令 以及其他好玩的东西
今天在上班的时候突然想到了小火车sl命令,于是就百度了一下,得到命令:$sl-h自己试了一下,interesting!!!还找到了另一个命令:linuxlogo$linuxlogo -L ubuntu 与 $linuxlogo 显示了两幅不同的画面,感觉挺有意思的。好奇心试了一下 $linuxlogo -L ubun 显示了另外一幅。于是简单百度了一下,发现了...原创 2018-08-14 19:50:26 · 18765 阅读 · 5 评论 -
Ubuntu下的添加新用户,及windows凭据问题
公司有个编译服务器,入职的时候就需要创建自己的工作目录,这样就涉及到了一些权限问题。1.添加用户(ps,这样用户组和用户为同一名字)添加一个名叫vmuser用户(需要sudo权限):liangtao@ubuntu:~$ sudo adduser vmuserAdding user `vmuser' ...Adding new group `vmuser' (1002) ...A...原创 2019-07-29 16:24:06 · 1065 阅读 · 1 评论 -
linux开发板 运行CODEC2-0.6库编译
运行环境开发板:linuxCODEC库: CODEC2-0.6HOST主机系统: ubuntu 32位(64位编译失败,需要添加32位库)交叉编译器: arm-none-linux-gnueabi-gcc我的环境如下:一、编译流程1.1 下载源码使用google或者必应搜索 codec2 github选择clone 或者 下载 zip 文件, 我使用的git ...原创 2019-09-16 14:02:30 · 767 阅读 · 5 评论