自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lonelywalker的专栏

kernel OS漫游

  • 博客(7)
  • 资源 (3)
  • 收藏
  • 关注

原创 android usb dwc3 gaget rndis 网卡异常断开问题。

我司soc平台采用的synopsys dwc3 的 usb控制器ip。 发现usb rndis在连续压力灌包测试场景下,rndis会异常断开,其余endpoint都正常,包括adb/usb串口。具体的测试场景是两台android设备分别通过usb连接两台电脑 ,设备与设备之间通过无线mesh空口连接(也就是同时modem子系统也在跑),通过两台电脑的iperf互相灌包。经过加log分析,是rndis的endpoint没有收到xfercomplete的event。并且连续收到了2或3条xfernotrea

2021-02-05 17:46:47 1180 1

原创 arm64 armv8 寻址addressing介绍

AddressingThe addresses for load and store instructions appear within the square brackets, as shown in this example:LDR W0, [X1]There are several addressing modes that define how the address is formed.Base register - The simplest form of addressing i

2021-01-16 11:12:06 871

原创 armv8 aarch64上的asm汇编pop push操作。

通过arm汇编用户手册可以得知,aarch64并没有POP和PUSH的命令,只有T32和A32模式下才有,但是我们仍然可以看到aarch64下的汇编有pop指令,原因就在于这个是个转义的宏定义arch/arm64/include/asm/assembler.h/*Stack pushing/popping (register pairs only). Equivalent to store decrementbefore, load increment after.*/.macro pu

2021-01-15 16:48:38 2083

原创 soc的核间通信机制:Mailbox 原理和寄存器说明

soc的核间通信机制:Mailbox 原理和寄存器说明Interprocessor CommunicationMailbox Register Data Structure寄存器描述Interprocessor CommunicationThe MPU and DSP processors communicate with each other via amailbox-interrupt mechanism. This mechanism provides a very flexiblesoftw

2021-01-11 14:09:01 20831

原创 linux kernel kthread调度问题,调度不及时

linux kernel kthread调度问题,调度不及时讨论的前提在一个项目中,在中断里去唤醒一个kthread这是一个典型的kthread循环 while (!kthread_should_stop()) { if (dosomething()) { break; } schedule(); set_current_state(TASK_INTERRUPTIBLE); } __set_current_state(TASK_RUNNING);我们对Markdown

2021-01-06 18:38:39 871

原创 virtio /rpmsg 发送data/msg流程

int rpmsg_send_offchannel_raw(struct rpmsg_channel *rpdev, u32 src, u32 dst, void *data, int len, bool wait) { struct virtproc_info *vrp = rpdev->vrp; struct device *dev

2016-03-25 10:16:28 4359

原创 开博啦

开博有点晚,butlater better than never

2016-03-24 15:01:17 165

Porting to ARM 64-bit v4.pdf

arm64移植手册 汇编

2021-01-06

arm v8 寄存器手册

arm v8 寄存器手册

2021-01-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除