- 博客(23)
- 收藏
- 关注
原创 结构体长度zizeof
char :a, short :b, int :c, float :d, double :epragma pack (4)sizof p_len: 24sizof p_len.a: 1sizof p_len.b: 2sizof p_len.c: 4sizof p_len.d: 4sizof p_len.e: 8pragma pack (1)sizof p_len1: 19sizof p_len1.a: 1sizof p_len1.b: 2sizof p_len1.c: 4sizof p
2025-12-19 11:57:01
103
原创 RV1126B-P 学习记录二
参考文件:rockchip_developer_guide_third_party_system_adaptation_CN.pdf。参考文件:rockchip_developer_guide_Repo_Mirror_Server_Deploy_CN.pdf。参考文件:rockchip_developer_guide_linux_secure_boot_CN.pdf。参考rockchip_use_guide_linux_etherCAT_IgH_CN.pdf。
2025-11-14 17:35:00
304
原创 RV1126B-P 学习记录一
U-Boot由bootloader加载到DRAM上,在完成board_f.c的流程后会把自己重定向到内存末尾某个预留的地址上,成为relocation,可通过开机信息看到,预留地址由U-Boot内存布局而定;文件为GPT分区,主要用于内存分区以及一些整机设备标识,打包烧录时,parameter.txt文件不会烧录到NVM(NAND,EMMC等)存储器件里面,4、使用传统cmdline分区时,如果使用的EMMC,则0-4MB的空间是保留存放loader的,parameter的所有分区都需要从4MB开始;
2025-11-14 15:52:31
535
原创 关于红黑二叉树的学习
两者在效率上-RAM中并不是特别明显,在Flash中四阶B树效率明显优于红黑树,整体来说效率四阶B树更快点儿;红黑树多存储在RAM中,反之需要EEPROM/FLASH的存储结构中,需要相关存储结构的缩影;使用场景不同,红黑树多使用与数据量大、访问频繁的场景,反之适用于数据量大访问频率较低的场景;若是五阶以上的B树,则节点内部查找和维护复杂,不适合二叉化实现。若是三阶树(2-3树),插入删除时会产生更频繁的上升与合并。1、红黑二叉树与普通四阶B树(2-3-4树)的区别。红色节点下一定是黑色节点。
2025-10-24 18:48:04
128
原创 JDY-28M 测试记录
3、pwrc 引脚拉低以支持在睡眠或mesh模式支持AT命令。模式2:功耗较模式一电流降低约5uA。通过BLE透传低功耗进入方法进入。模式1:功耗约200uA。1、通过串口进行AT收发。
2025-10-21 15:38:24
162
原创 Rv1126 修改SPL 启动分区
define CONFIG_FASTBOOT_FLASH_MMC_DEV 1 // 表示 mmc1(eMMC)直接修改uboot->对应架构中spl_boot_device函数中返回分区值。
2025-10-14 14:49:25
186
原创 STM32-DCMI学习随笔
5、硬件同步下,数据传输与vsync信号同步,可以连续传输数据流,连续帧在每帧结束时插入垂直同步中断标志(VSIF),数据传输仅由DMA进行管理。硬件同步:主要为压缩数据时使用,此时hsync主要作用是表明数据有效性,vsync主要作用是表明数据流的起始和结束;以保证数据32bit的完整性?接收多组数据整体保存为32bit宽度,8bit接收4组保存,其他按16bit对齐,不足补0,接收2组保存;6、嵌入式同步下,数据同步应用为32bit数据流,由设定同步码进行同步标识,格式为:0xFF0000XY。
2025-06-06 11:56:39
735
原创 I2C测试遇到的问题记录
A:1、地址不对,2、部分芯片具有写保护,3、速率不匹配,4、gpio-i2c模拟时序不对,等。A:电平转换芯片额外升压影响,当拉低时芯片转换升压会导致该问题;A: 上拉电阻未接,两芯片在位于不同板卡 ,但芯片内上拉不足。Q:I2C波形无法完全拉低,会有0.7V左右的电压。Q:I2C芯片间连接时,量不到波形。A:多芯片同地址会导致。Q:I2C无法写入数据。
2025-04-10 09:34:48
197
原创 VSCode/Cursor 配置Clang-Format
>Clang-format:Executable: 自定义文件夹下bin下clang-format.exe文件。"clang-format.executable": "自定义文件夹\\LLVM\\bin\\clang-format.exe","clang-format.executable": "自定义文件夹LLVM\\bin\\clang-format.exe""clang-format.assumeFilename": "自定义文件夹\\.clang-format",3、解压上述文件至自定义文件夹。
2024-12-19 17:32:21
1688
原创 RV1126-移植EC200A记录
c、通过 AT+CGPADDR?查看驻网信息,没有则查看VID等USB-option配置是否异常;1、首先需要按照手册添加相关VID/PID、USBnet、Reset-resume、唤醒、挂起.....等相关配置。b、ls /sys/bus/usb/drivers 查看是否option配置成功。0、dmesg | grep -i USB查看是否加载usb设备。如果没有查看是否开启,是否串口被占用。a、ifconfig 查看是否有usb0网卡信息。3、通过microcom 设置自动连接USB网卡。
2024-11-12 16:15:52
641
原创 RV1126 编译步骤总结
2、修改buildroot。6、修改recovery。4、修改kernel。5、修改rootfs。目前没遇到,还没用过。
2024-10-24 09:43:55
730
原创 RV1126-USB测试记录
port:表示总线上的硬件端口号;比如1-0是根hub自身信息,当hub上有插入设备时,就会出现1-1了。port:如果总线上的硬件端口连接的设备是一个HUB,那么该port表示连接在hub上的硬件端口号;主要目的是期望通过usb-control扫描devices数量,根据数量不对称来手动复位。1-0:1.0表示控制器1的第0个硬件接口的第一个配置编号为0 此通常为hub本身信息。configuration:表示设备的配置值;bus:表示USB控制器所连接的总线编号;interface:表示设备的接口号;
2024-10-09 18:58:08
611
原创 RV1126 linux-PWM测试记录
b、将pwm转到用户态命令为:echo 0 > export 其后续均在pwm0设备目录下操作,而非对应的pwm1 pwm2....,输入echo 1>export 或其他会提示没有设备。在原文件dsti中,内核默认的是普通极性,且reg是两个参数,不能指定极性属性,需要在dtsi中指定reg为三个参数,第三个则为极性属性。a、进入的时候只是进入不同的pwmchip0/1/2 其会自动跳转到platform平台下不同基地址的pwm设备目录下。1、进入pwm目录,不管是pwm0 pwm1 还是pwm7。
2024-10-09 14:20:57
828
原创 linux-usb 学习记录
前者直接访问硬件,控制USB设备和主机间的底层通信,向上提供与硬件相关控制的回调函数,后者具体控制USB设备功能的实现,使设备表现出“网络连接”、“打印机”或“USB Mass Storage”等特性,它使用Gadget API控制UDC实现上述功能;:控制传输(双向),批量传输(顾名思义:大量数据,带宽、间隔时间明确不确定),中断传输(定时查询传输的,一般单次数据少,实时传输(带宽、间隔时间明确,数据流即时稳定),前者控制插入其中的usb设备,后者控制usb设备如何与主机通信;
2024-10-08 14:59:29
821
原创 Rtthread Stm32CubeMx配置timer input capture使能后不触发
/开启TIM8的捕获通道3,并且开启捕获中断。
2023-09-14 12:01:39
419
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅