- 博客(99)
- 资源 (19)
- 收藏
- 关注
原创 蓝牙常用调试工具(bluetoothctl/hiconfig/l2ping/l2test/hcidump/btmon)
【代码】蓝牙常用调试工具(bluetoothctl/hiconfig/l2ping/l2test/hcidump/btmon)
2024-12-20 15:02:15
150
原创 rtl8761驱动移植(CM390)
kernel5.15以后,代码进行了重构,单独列出rtl8761b(支持uart接口)和rtl8761bu。kernel5.14以前,相对5.10,从match(id_table)的2个参数增加到4个。在btusb.c中,增加device信息到blacklist_table。kernel5.10以前,有rtl8761a和rtl8761b。在btrtl.c中,增加match信息到ic_id_table。RTL8761蓝牙芯片,主要有2个系列即A系列和B系列。rtl8761B系列,可以找到通用的文档,
2024-12-06 18:04:11
334
原创 qt图像合成模式分析
文章目录定义含义示例分析CompositionMode_ClearCompositionMode_SourceCompositionMode_DestinationCompositionMode_SourceOverCompositionMode_DestinationOverCompositionMode_SourceInCompositionMode_DestinationInCompositionMode_SourceOutCompositionMode_DestinationOutCompositi
2024-12-04 11:40:00
189
原创 uboot下板级头文件(configs/include)怎样引用的呢?
最新在移植zturn-lite开发板,发现include/configs下的zynq-common.h文件被引用,按照以前的经验,应该是一个开发板的名字,那么,对于include/configs目录下的头文件,系统到底是什么选择的呢?对比zynq_altk_defconfig与xilinx_zynq_virt_defconfig,发现正点原子下,多了对CONFIG_SYS_CONFIG_NAM的定义,且配置下正好有此文件,是巧合还是有意?百度的AI答案,似乎回答了,又似乎没有回答。1 一切答案都在源码中。
2024-11-19 16:07:15
94
原创 Linux system-timesyncd同步机制梳理
chronyd是一个用于网络时间同步的守护进程,设计用来替代传统的 ntpd(Network Time Protocol Daemon),通过提供更快的收敛速度、更低的资源消耗和更简单的配置,成为了 ntpd 的一个有力的替代品,尤其适合那些对性能和资源敏感的场景。代码实现,主要基于dbus封装接口,如果对此了解,看容易理清楚逻辑,在src/timesync目录下,主要有4个文件。配置文件位于:/lib/systemd/system/systemd-timesyncd.service。
2024-11-19 08:44:42
250
原创 yocto下编译perf失败的解决方法
由类似No libzstd found错误,结合参考【1】难道是库没有安装成功?尝试在ubuntu下安装,没有重新安装,确认已经安装了。在新环境使用yocto编译镜像时,发现最后一直编译不过perf,具体的编译提示错误如下。再对比同样的sdk,以前编译成功的打印,同样存在类似的错误,故应该不是库的问题。再参考【2】,经确认,确实存在.gitignore文件。通过如下命令,发现有多处存在.gitignore文件。
2024-11-08 10:18:30
122
原创 shell之if语句
{parameter:=word} 如果parameter为空,则表达式和parameter的值为word,否则表达式的值为parameter的值。${parameter:-word} 如果parameter为空,则表达式的值为word,否则表达式的值为parameter的值。${parameter:+word} 如果parameter为空,则表达式的值为word,否则表达式的值空。${parameter%%word}从尾开始扫描word,将匹配word正则表达式的字符过滤掉,最长匹配。
2024-09-20 14:45:23
126
原创 yocto传递宏(bitbake传递宏)
在移植pulseaudio的过程中,发现出问题时,会abort,致使应用退出,而abort信号,主要有如下3种情况。由上可知,默认没有定义NDEBUG,故pa_assert会发挥作用,导致有问题时,断言触发abort,应用退出。pa_assert定义在macro.h文件中,如下所示。代码里,充斥着大量的pa_assert代码,如下所示。在bb文件中,增加NDEBUG的定义。
2024-09-06 10:40:13
163
原创 ubuntu qt15.5 :QT License check failed! Giving up…
4 确认无解,需要license。3 出现源码,但不能运行。1 确认Qt安装位置。
2024-08-29 18:03:46
333
原创 am62x芯片安全类型确认(HS-SE, HS-FS or GP)
如下是从sk-am62x参考板上获取到的真实数据,值的一提的是,数据的第1个0没有打印出来,这个可以从后面的打印看出,它应该是每隔一定的时间,重新打印一次,中间打印C字符。但在获取SOC的类型时,需要从UART启动获取数据,需要将启动模式设置为UART启动。在开发过程中,一般设置启动方法为SD卡启动,如下设置。• HS-FS:高安全性 - 现场安全型。• HS-SE:高安全性 - 强制安全型。在SD卡启动文件中,可以查看到,我们可以通过给定的示例获取,如。但板上的芯片,到底是那种呢?有没有方法可以确认?
2024-06-20 12:08:10
410
原创 github安全问题token和sshkeys
一般在系统的~/.ssh/id_rsa.pub目录,如果没有,可能通过命令ssh-keygen生成,其中t表示加密类型,支持dsa | ecdsa | ed25519 | rsa | rsa1,最后通过cat ~/.ssh/id_rsa.pub或cat ~/.ssh/id_ecdsa.pub获取真正的密钥。在菜单中,选择点击“Personal access tokens”–>或“Tokens(classic)”按钮。依次输入Title、Key,最后点击点击“Add SSH key”按钮完成添加。
2024-06-19 18:38:08
642
原创 Linux网络通信编程(套接字模型TCP\UDP与IO多路复用模型select\poll\epoll)
在这里插入代码片在这里插入代码片在这里插入代码片在这里插入代码片##IO多路复用在这里插入代码片在这里插入代码片在这里插入代码片[1][1][1][1][1]
2024-06-05 10:10:55
365
原创 Win10下CodeBlock实现socket TCP server/client
文章目录1 安装codeblock2 适配libws2_32.a库3 TCP socket工作原理4 代码实现服务端客户端5 运行效果1 安装codeblock官方免费下载值得一提的是,安装时,指定安装路径,其他默认安装即可2 适配libws2_32.a库默认安装,只有3个库,如果编译socket,需要专门的库libws2_32.a,可下载同时需要在项目中设置3 TCP socket工作原理4 代码实现服务端//server.c#include <stdio.h>
2024-06-05 09:51:30
338
原创 [xboard]xboard项目简介
而在当下的网络上,查找6410开发板,见得最多的开发板,是OK6410和tiny6410,大家上传的也都是基于老版本做的一些开发、移植。所以借xboard项目,将本人的real6410重新移植,使其焕然心机!上面对比了不同厂家的s3c6410,硬件资源上的差异,其实对比SMDK6410,不难发现,它们大同小异,基本上都是在三星提供的参考板上移植过来的。给“旧的”、“吃灰”的板卡,穿上新的衣服,从而可以使用已有的板卡,学习新的系统(uboot、kernel、rootfs)知识。
2024-05-03 18:28:43
379
原创 am62x A53与M4F通信
而在ipc_rpmsg_echo.c中,主要实现ipc_rpmsg_echo_main,该函数中,首先等待linux启动,然后注册一个回调函数,用来处理IPC_NOTIFY_CLIENT_ID_RP_MBOX信息 ,然后创建接收任务ipc_rpmsg_create_recv_tasks,用来处理RPMESSAGE_CHAR_PING和RPMESSAGE_PING。在/lib/firmware的真实固件名:,而我们生成的固件名如下所示,没有直接对应的,经确认,.out文件就是我们需要的,重命名后即可。
2024-04-30 11:02:04
878
原创 am62x A53与R5F通信
AM62x是Ti的一款异构多核芯片。remoteproc驱动,硬编码(写死)了R5F/M4F固件的名字,这样驱动启动时,就会找硬件编码的固件,下面是其对应关系。值得注意的是,linux内核中的M4F remoteproc驱动启动M4F,而linux内核中的R5F remoreteproc驱动不启动R5F,相反,它attach到已经在boot阶段启动的R5F固件上。在/lib/firmware的真实固件名:,而我们生成的固件名如下所示,没有直接对应的,经确认,.out文件就是我们需要的,重命名后即可。
2024-04-30 10:04:26
572
1
原创 am62x SD卡启动
下载镜像后,解压成wic格式文件,使用balenaEtcher工具制作SD启动卡。由原理图可知,经FT4232芯片,将CPU的4个串口引出。(2)连接USB power和USB uart。
2024-04-30 02:45:00
246
原创 am62x Ti官方资源一览
打开主页,最左侧显示如下,当前分为7大类Arm@-based microcontrollers Arm系列微控制器Arm@-based processors ARM系列处理器C2000 real-time microcontrollers C2000系列实时微控制器Delelopment Tools 开发工具mmWave radar sensors 雷达传感器MSP430 microcontrollers MSP430系列单片机Wireless connectivity 无线模块。
2024-04-29 00:00:00
226
原创 am62x uboot启动流程及镜像组成(tiboot3.bin tispl.bin u-boot.img)
[1]AM62 Platforms[2]TIFS - TI Foundational Security Firmware - Consists of purely firmware meant to run on the security enclave.DM - Device Management firmware also called TI System Control Interface server (TISCI Server) - This component purely plays the
2024-04-28 18:03:19
604
原创 am62x linux sdk环境搭建
PLATFORM 代表SDK支持设备的机器名称,此名称与Arago项目编译系统直接 相关ARCH代表机器的架构UBOOT_MACHINE当编译uboot时,配置正确的uboot源码TI_SDK_PATH,指向SDK目录DESTDIR指向应用或驱动存放的目录LINUX_DEVKIT_PATH 即linux-devkit目录,存放交叉编译器目录CROSS_COMPILE指定交叉编译器ENV_SETUP 指向linux-devkit目录下环境setup脚本。
2024-04-28 17:36:20
647
原创 [xboard]ok210-5.3 移植uboot 2020.10之u-boot流程
文章目录uboot控制uboot 流程uboot加载kerneluboot控制uboot 流程uboot加载kernel
2024-04-10 14:42:32
111
原创 [xboard]ok210-5.2 移植uboot 2020.10之SPL流程
文章目录spl控制spl流程spl加载ubootspl控制spl流程spl加载uboot
2024-04-10 14:41:39
79
原创 [xboard]ok210-5.1 移植uboot 2020.10
官网,选择Obtaining the source。在2的基础上,确认下载版本,使用wget下载。确认下载的版本,点击下载即可。然后得到下载的方法,如。
2024-04-10 14:39:42
68
原创 [xboard]ok210-4 裸机控制led
文章目录硬件电路汇编基础软件实现方法一(汇编控制1灯)代码编译现象方法二(汇编2灯闪烁)代码编译现象方法三(C语言)代码编译现象参考硬件电路汇编基础软件实现方法一(汇编控制1灯)代码编译现象方法二(汇编2灯闪烁)代码编译现象方法三(C语言)代码编译现象参考
2024-04-10 14:37:28
76
原创 [xboard]ok210-2 重新认识S5PV210
文章目录S5PV210功能特性S5PV210启动方式S5PV210地址空间S5PV210启动流程S5PV210SDHC卡分布S5PV210SD卡镜像烧录工具IROM_FUsing_ToolSD_writerS5PV210u-boot_mmc镜像分析S5PV210功能特性S5PV210启动方式S5PV210地址空间S5PV210启动流程S5PV210SDHC卡分布S5PV210SD卡镜像烧录工具IROM_FUsing_ToolSD_writerS5PV210u-boot_mmc镜像分析
2024-04-10 14:34:09
82
原创 [xboard]ok210-1 s5pv210开发板对比
文章目录前言四大S3C6410提供商友坚开发板UT-S5PV210华天正(润尔)real210飞凌开发板ok210九鼎x210友善之臂开发板tiny210mini210smart210天嵌开发板tq210sate210xboardxboardxboard之ok210前言四大S3C6410提供商友坚开发板UT-S5PV210华天正(润尔)real210飞凌开发板ok210九鼎x210友善之臂开发板tiny210mini210smart210天嵌开发板tq210sate210
2024-04-10 14:31:21
92
原创 [xboard]ok210-3 S5PV210光盘资料与功能测试
链接: https://pan.baidu.com/s/1xMjKHQA9DEqpvkpsEnpCGQ 提取码: 8rng。链接:https://pan.baidu.com/s/1AWvH_1iVjIFv9flw8rrilQ?A盘 链接:http://pan.baidu.com/s/1ftxCU,密码:eeg2。链接:http://pan.baidu.com/s/1kUO4Ofl 密码:2ku7。链接:http://pan.baidu.com/s/1bWi6LK 密码:y6pk。
2024-04-10 14:24:03
213
原创 [xboard]real6410-7.2 移植rootfs之buildroot
原文链接:https://blog.youkuaiyun.com/weixin_40837318/article/details/134328622bin make。错误提示:Your PATH contains spaces, TABs, and/or newline (\n) characters.错误原因:由于WSL的PATH引入了windows的路径导致的。解决办法:可使用以下命令进行 编译。
2024-04-04 18:22:44
123
原创 [xboard]real6410-7.1 移植rootfs之busybox
gcc4.8及以前 都支持–with-arch=armv7-a --with-tune=cortex-a9。busybox配置编译。gcc4.7及到7.5。
2024-04-04 18:21:12
118
原创 [xboard]real6410-6.2 移植kernel网络驱动
选中Networking support -> Networking options -> TCP/IP networking。参考https://blog.youkuaiyun.com/u011011827/article/details/115479707。即将CONFIG_ETHERNET=y改为CONFIG_INET=y。核心板,使用DM9000A。重新配置kernel。
2024-04-04 18:18:49
190
原创 [xboard]real6410-6.1 移植kernel 5.4.272
mmc0: SDHCI controller on samsung-hsmmc [蚦-sdhci.1] using ADMA。参考http://news.eeworld.com.cn/mcu/ic622446.html,修改后,启动正常。了解S3C6410内核相关。
2024-04-04 18:17:01
378
原创 [xboard]real6410-5.3 移植uboot 2020.10之u-boot流程
文章目录uboot控制uboot 流程uboot加载kerneluboot控制uboot 流程uboot加载kernel
2024-04-04 18:13:41
101
原创 [xboard]real6410-5.2 移植uboot 2020.10之Makefile解析
文章目录spl控制spl流程spl加载ubootspl控制spl流程spl加载uboot
2024-04-04 18:11:50
272
原创 [xboard]real6410-5.4 移植uboot 2020.10之real6410
文章目录代码下载代码结构移植内容代码下载代码结构移植内容
2024-04-04 18:08:26
73
原创 [xboard]real6410-4 裸机控制led
有问题gjw@LAPTOP-5MVQT5VO:~/xboard/xboard-baremetal/real6410/led-v3$ export CROSS_COMPILE=/home/gjw/2024/compile/gcc-linaro-6.5.0-2018.12-x86_64_arm-linux-gnueabihf/bin/arm-linux-mcr p15,0,r0,c15,c2,4 @把r0的值(包括了外设基地址+外设大小)告诉cpu。
2024-04-04 18:03:10
126
HDMI EDID常用文档
2024-10-16
常用edid编辑工具集
2024-10-16
win10下libws2-32静态库
2024-06-05
Android系统源代码情景分析 【罗升阳】
2018-04-23
just-for-fun
2018-04-23
Essential Linux-DeviceDrivers
2018-04-20
奔跑吧 Linux内核
2018-04-20
H264入门及进阶文档
2013-12-27
Delphi助手(代码自动补全等)
2012-10-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人