- 博客(8)
- 资源 (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
1328
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
1018
原创 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
2297
原创 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
23888
原创 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
971
原创 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
4522
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人