嵌入式
文章平均质量分 55
江子无怒
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
eMMC协议
CLK:用于主机和eMMC卡间同步:只在HS400模式下使用,数据锁存信号,eMMC卡端输出的信号CMD:命令线,此信号是双向命令通道,用于设备初始化和命令传输。CMD信号有两种工作模式:用于初始化模式开漏模式和快速命令传输推拉模式DAT0-7:这些是双向的数据通道。DAT 信号以推拉模式工作。缺省状态,只有DAT0处于推拉模式,DAT1-7处于上拉(内含上拉),进入4bit后,DAT0-3处于推拉Reset:复位信号线,用于主机对额MMC卡进行复位操作。原创 2025-09-05 14:27:50 · 1449 阅读 · 0 评论 -
uboot中使用 __DATE__ __TIME__ 等时间宏
如果想在uboot中使用构建时间的话,网上大多数的方法是将 KBUILD_CFLAGS += $(call cc-option,-Werror=date-time) 删除,但其实uboot在构建时已经在 include/generated/timestamp_autogenerated.h 中记录了这些信息了,更好的方式是通过引用该文件的宏来代替 __DATE__ __TIME__ __TIMESTAMP__ 。原创 2023-05-12 16:27:31 · 572 阅读 · 0 评论 -
linux内核ipv6 nat时ipsec接收流程
分析下ipv6在nat和非nat环境下,内核收到ipsec流量时是如何处理的(主要是后,前这一部分)。原创 2023-01-18 19:43:59 · 1117 阅读 · 11 评论 -
编译strongSwan报错 error: ‘uintptr_t‘ undeclared (first use in this function); did you mean ‘__intptr_t‘
./utils/utils/memory.h:99:15: error: 'uintptr_t' undeclared (first use in this function); did you mean '__intptr_t'?最新版本的 glibc 在某些版本中不包含完整的 stdint.h 标头解决方法:原创 2022-07-12 18:50:56 · 3335 阅读 · 0 评论 -
从linaro下载安装二进制文件安装交叉编译工具
安装交叉编译工具链的方法有很多种,这里记录下直接从linaro下载安装二进制的编译工具方法。确定自己要安装的工具链版本工具链下载地址:https://releases.linaro.org/components/toolchain/binaries/具体可以咨询自己用的芯片的生产商,其中带be的是大端模式的。以7.5.0的linux-gun为例:linuxhttps://releases.linaro.org/components/toolchain/binaries/7.5-2019.12/aarc原创 2022-02-23 11:19:12 · 1537 阅读 · 0 评论 -
#include_next 导致 cstdlib:fatal error:stdlib.h :No such file or directiry
在用gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu进行交叉编译时,出现报错:/home/Likejiang/5GNR/gcc-linaro-7.5.0-2019.12-x8664aarch64-linux-gnu/aarch64-linux-gnu/include/c++/7.5.0/cstdlib:75:15: fatal error: stdlib.h:No such file or directory#include_next <std原创 2022-02-22 20:03:49 · 8851 阅读 · 1 评论 -
busybox修改帮助信息
本busybox版本1.24.2busybox的帮助信息生成于include\usage.h,但不能直接修改usage.h文件,这个在usage.h开头也有说明:/* DO NOT EDIT. This file is generated from usage.src.h *//* vi: set sw=8 ts=8: *//* * This file suffers from chronically incorrect tabification * of messages. Before ed原创 2021-11-02 20:56:15 · 457 阅读 · 0 评论 -
ffmpge在RTMP推流时使用av_interleaved_write_frame/av_write_frame函数时阻塞,设置超时时间的方法
在使用ffmpeg进行推流时,有时网络连接会因为种种原因断开,这时av_interleaved_write_frame/av_write_frame函数就会阻塞长达15分钟左右,这怎么能行,下面就说一下如何设置最长的阻塞时间。在使用命令行推流时在使用命令行推流时,需要添加 -rw_timeout参数,单位微秒,如下,更改前的命令./ffmpeg -i rtsp://admin:12345@192.168.31.113:8554/0 -c:v copy -f flv rtmp://r.ossrs.原创 2021-04-15 18:58:12 · 2605 阅读 · 1 评论 -
树莓派修改SPI缓冲区大小
在使用树莓派调SPI接口的TFT屏的时候,发现单词读/写数据一旦超过4096时就会返回-1,同时perror的话会报错“字符数组太长”(大概这个意思),这是因为驱动中设置的缓冲区太小,通过下面办法可修改缓冲区大小:在/boot/cmdline.txt中加入以下内容,注意直接添加到结尾处,不要另起一行:spidev.bufsiz=200000参考内容:https://tieba.baidu.com/p/5619919288?red_tag=0011170121...原创 2021-03-29 10:37:34 · 1252 阅读 · 0 评论
分享