yiqingyang2012
从事软件开发10余年,熟悉3GPP无线通信协议以及android系统开发,能cover北美三大运营商以及PTCRB,GCF等认证支持。提供verizon DM认证功能开发支持。
展开
-
yocto编译知识点
yocoto 编译知识原创 2023-04-11 10:51:56 · 821 阅读 · 0 评论 -
QMI接收wap push解码
wap push 头部内容介绍原创 2023-02-01 14:24:28 · 184 阅读 · 0 评论 -
android12 super.image 解压缩及其挂载到ubuntu
高通 android12 super.image 解压缩原创 2022-06-29 10:22:53 · 2287 阅读 · 0 评论 -
高通平台QCRILD
高通平台RIL原创 2022-05-23 11:44:06 · 1416 阅读 · 0 评论 -
LTE IPV6地址配置
ipv6知识点IPV6地址跟IPV4不同,网络中不需要一个单独的服务器来记录哪个地址分配给了哪个设备。他可以通过SLACC地址配置协议来生成地址。下文参考如下两篇文章:https://blog.apnic.net/2019/10/18/how-to-ipv6-neighbor-discovery/IPv6 Stateless Address Auto-configuration (SLAAC)IPV6的地址由两部分组成,如下图其中interface ID是根据一些算法算出来的,每次都会不一样。原创 2021-10-28 10:23:49 · 813 阅读 · 0 评论 -
内存相关内核知识点
传统的三级页表从上到下分为 PGD,PMD 和 PTE。后面引入了新的PUD( Page Upper Directory)。 PGD 依然保留为顶层的页表,同时将新级别插入在中间,即 PMD 级别的左边或者右边。基于该设计,最顶层都是 PGD,最底层也都是 PTE,...原创 2021-10-11 14:00:29 · 133 阅读 · 0 评论 -
Little Kernel
boot.img的头部其实就是一个结构体struct boot_img_hdr。从boot分区读取出这个头信息就可以得知kernel的大小kernel应该加载到RAM的哪个地址rootfs的大小rootfs应该加载到SDRAM的哪个地址读出的头部信息还会保存到一个scratch_address的位置,这个位置的定义在apps_proc\bootable\bootloader\lk\target\mdm9607\rules.mkbase address = 0x80000000struct原创 2021-09-02 11:49:55 · 287 阅读 · 0 评论 -
FOTA升级apply_patch解析
1. 背景本文介绍的是传统的FOTA升级而不是AB系统升级。FOTA升级需要的差分包,其文件格式是zip,文件内容有着固定的格式。解压后在\META-INF\com\google\android目录下存放着两个文件update-binary,是linux下的可执行程序updater-script,属于文本文件updater-script里的内容如下所示apply_patch("/system/firmware/image/mba.mbn", "-", 5ebf32fd原创 2021-09-01 12:02:49 · 792 阅读 · 0 评论 -
UBI文件系统介绍 & ubi image制作及加载
1. Raw flash 和 FTL devices 的区别在很早以前Linux系统里有一个专门的FTL软件,用来抽象存储设备成为块设备(块设备的定义在下面)。但在现今的很多存储设备里FTL这个功能已经通过硬件实现了,且集成在了存储设备里,这样在liux看来带FTL的设备都是块设备。块设备:whole device is represented as an linear array of (usually 512-byte) blocks. Each block may be read or writt原创 2021-08-30 20:52:30 · 697 阅读 · 0 评论 -
at+cops
AT+COPS原创 2016-11-14 17:48:35 · 18102 阅读 · 0 评论 -
yocto添加开机启动编译脚本
yocto添加开机启动脚本在平台开发时我们经常会遇到在编译时想让一个程序开机就自动启动,且这个程序必须在依赖的程序启动后才启动。比如等模组拨号成功后才开始FOTA的check。这篇文章将介绍下如何将一个服务程序在一些特定的时候启动下面将以start_manager_server_le为例,他是一个运行脚本,欲控制开机启动的程序为/usr/bin/qmanager_server。start_manager_server_le的内容如下:#! /bin/sh#qmanager_server是你想要原创 2021-08-23 12:01:43 · 2186 阅读 · 2 评论