logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C 中&(((TYPE *)0)->member) 中指针为0 为什么不会报错?

C 语言中,根据成员变量地址获取结构体的 地址。有一种实现方法:member_address - &(((TYPE *)0)->member);这个里面最让人疑惑是&(((TYPE *)0)->member), 很明显是空指针嘛,空指针指向成员变量一定会出错的,但为啥着这里没有出错,而且linux kernel 中也经常使用这个。原来,一

从tty到uart层,分析uart数据流程(一)

(本文分析基于linux3.2.0)关于Uart 和tty的关系,在此不必多谈,总之uart driver 是基于tty实现!下面我们直指主题:一.  tty层的架构    关于tty层的架构,这个图是最好的描述:     其中读,写数据必须先通过line discipline,然后通过line discipline将数据分别交付给tty_core层或tty_d

4G/5G 模块测试与调试

mmcli --scan-modems<< successfully requested to scan devicesTo list detected cellular devices use command:mmcli --list-modems<< /org/freedesktop/ModemManager1/Modem/0 [Sierra Wireless, Inc

文章图片
#5g
详解IEC104 规约【最详细版】

ACPI(应用控制信息,类似于帧头),由一个1byte 的起始字节0x68 + 1 byte ADPU 的长度 + 4 个1 byte控制位域(CF)组成。iec104 基于TCP/IP 传输,是一个应用层协议, 其帧结构被称为 APDU,APDU 一般由 APCI 和 ASDU组成。APDU 被称为应用协议数据单元,

文章图片
#网络#服务器#运维 +2
Android M Multi-Network Solution

1. Android NetworkAndroid network APIControl/Monitor    APIData communication APIConnectivityManagerConnectivityService   NetworkFactoryNetdLinux Network API

OPKG命令执行过程分析

一、简介Opkg 是一个基于 ipkg 的轻量级的软件包管理系统,主要用于嵌入式系统,目前应用opkg的有Open WRT 和 Open Embedded。1Opkg的详细使用方法可以参考Open WRT的 WIKI页面2,不再赘述,本文将重点解释opkg的工作原理。Opkg 的源代码可以在Google Code 3或Yocto Project 4上找到。Opkg的版本目前到了0.3.05,我使用

到底了