07 2022 档案
摘要:原理 /etc/profile文件中有如下一段脚本: if [ -d /etc/profile.d ]; then for i in /etc/profile.d/*.sh; do if [ -r $i ]; then . $i fi done unset i fi 在每次启动时,自动加载并执行/e
阅读全文
摘要:当我们使用 CMake 工具编译项目的 CMakeLists.txt 存在两个问题。 第一个问题是 CMake 工具版本太旧 第二个问题是 CMake 工具版本太新。 CMake 工具版本太旧的话,可能 CMakeLists.txt 使用了新的语法,就会不兼容;CMake 工具版本太新的话,也会出现
阅读全文
摘要:罗列一下 cmake 常用的命令。 CMake 支持大写、小写、混合大小写的命令。 添加头文件目录 INCLUDE_DIRECTORIES 语法: include_directories([AFTER|BEFORE] [SYSTEM] dir1 [dir2 ...]) 它相当于 g++ 选项中的 -
阅读全文
摘要:UDP的使用方法 static void udp_thread(void *arg) { OS_CPU_SR cpu_sr; err_t err; static struct netconn *udpconn; static struct netbuf *recvbuf; static struct
阅读全文
摘要:用户使用UDP进行编程,以及内核对UDP报文的处理,本质上都是对UDP控制块的操作。 //用于控制块的flags字段,标识控制块的状态连接 #define UDP_FLAGS_NOCHKSUM 0x01U //不进行校验和的计算 #define UDP_FLAGS_UDPLITE 0x02U #de
阅读全文
摘要:LWIP的数据包收发 STM32F4+LWIP 数据包接收 网络层和传输层 驱动层接收 数据包发送 收发合并
阅读全文
摘要:STM32+LWIP 报文格式解析 1. DMA描述符 平台为stm32F407+LAN8720,使用DMA中断接收方式。在ST提供的以太网驱动程序stm32f4x7_eth.c中使用的DMA描述符管理缓冲区,其连接结构描述如下图: 一个以太网数据包可以跨越一个或者多个DMA描述符。 一个DMA描述
阅读全文
摘要:335x 系列使用 nandflash 作为存储芯片,启动的镜像和数据都保存在 nandflash 上。 nandflash相对于 emmc 来说,成本较低,但是 nandflash 本身也存在丢失数据的概率,这是由于 nandflash 本身的特性导致的。 一般来说,无法启动的原因:频繁的存储数据
阅读全文