9 upc886

尚未进行身份认证

我要认证

道阻且长,行则将至。加油。

等级
TA的排名 26w+

SNPS IP LPDDR4 调试

关于LPDDR4 眼图SNPS的IPTdqs2dq ,根据如下公式,可以在training后的寄存器中,推算出来。推测,dqs的course delay,是和dq公共的部分,dq和dqs直接固定有一个1/2UI的delay。硬件的线长差别不大的情况下,training后的dqs fine delay 和 dqs的delay的差,就是dqs2dq。眼图找中心点的算法,目...

2020-03-17 19:22:16

vmware workstation issues

问题1、Failed to connect pipe to virtual machine: All pipes instances are busy. 解决:根据提示可知,造成该问题的原因是非正常关机后仍有进程没有杀死,网上解决的办法有二:(1)重启虚拟机甚至重启电脑;(2)打开任务管理器,关闭所有与VMware相关的进程。但我本人亲试,上述两种方法都无效。我解决的办法是:将虚拟机的文件夹复制...

2020-03-15 11:18:27

C 代码效率和代码size问题

1、什么时候用inline,什么时候不用。一般情况下,inline函数会增大代码size,会增加代码执行效率(减少了函数跳转的开销)。如果你的运行环境内存空间很充裕,那就inline呗。但对于大部分嵌入式开发的情况,内存都很有限的,能减少一些size,还是减少的好。都是成本呐。但在一些情况下,一定要用inline或者宏定义,因为代码size基本上也不会增加很多。比如:void reg3...

2019-12-20 16:19:04

Linux下bin文件分割 转换给dat文件

bin文件分割转载https://blog.csdn.net/zangcf/article/details/8691419dd的作用是转换和拷贝文件,我们可以利用它来分割文件,相关的选项如下:if=filename:输入的文件名of=finename:输出的文件名bs=bytes:一次读写的字节数,默认是512bytesskip=blocks:拷贝前,跳过的输入文件的前blo...

2019-12-05 16:56:08

Ubuntu reset usb设备

echo -n "USB ID" | sudo tee /sys/bus/pci/drivers/ehci-pci/unbindecho -n "USB ID" | sudo tee /sys/bus/pci/drivers/ehci-pci/bind

2019-11-30 16:23:55

minicom

minicom 保存logOP might miss step "Shift + L" after writing, so the overall procedure is as below:1 (inside minicom)2 Ctrl A + Z3 Shift + L4 (wait for writing ... )5 Shift + L6 (check th...

2019-11-30 16:22:43

palladium z1 使用

查看pc指针位置:pc_disp需在脚本中先实现指令。memory load 可以将image先load到memory(iram、ddr)中,load 需确认memory 大小和io width。如 4096X128 , 表示容量4096X128 bit = 64kByte. IO width 128bit=16Byte. bin文件转dat文件时,需要每行16Byte的格式。Li...

2019-11-22 10:38:22

bin文件转dat文件

方法1:xxd转换的格式有限方法2:hexdump -v -e '"%08x\n"' xxx.bin > xxx.dat转换格式灵活,命令简单。方法3:Python# 打开文件print(SrcFile)SrcFileID = open(SrcFile, 'rb')# 获取字符串列表lines = SrcFileID.read()# data = struc...

2019-11-20 17:21:30

解决Linux内核问题实用技巧之 - Crash工具结合/dev/mem任意修改内存

Linux内核程序员几乎每天都在和各种问题互相对峙: 内核崩溃了,需要排查原因。 系统参数不合适,需要更改,却没有接口。 改一个变量或一条if语句,就要重新编译内核。 想稍微调整下逻辑却没有源码,没法编译。 ... 解决每一类问题都需要消耗大量的时间,特别是重新编译内核这种事情。于是,每一个Linux内核程序员或多或少都会掌握一些Hack技巧,以节...

2019-10-28 10:57:23

文件格式 Linux篇

去除行尾空格 sed-i's/[]*$//g'filename去除当前目录下所有文件的行尾空格 ls -R |awk '{print i$0}' i=`pwd`'/' |sed-i's/[]*$//g'1、列出当前目录的文件、文件夹完整路径 ls -1 |awk '{print i$0}' i=`pwd`'/'2、列出当前目录及子目录的文件、文件...

2019-10-18 16:39:00

I2C device operation flow

器件通信只使用SCL/SDA。bus特征,我理解可以认为是device的状态:Bus not Busy,Start Data Transfe,Stop Data Transfer,Data Valid,Acknowledge。所有的command都在data valid状态传输,每次8bit,每个command 有效数据8bit后,必须至少等一个clock,等待ack所有的传输 都...

2019-09-07 12:20:52

Linux 办公工具

wordLibreOffice ./file.docxexcelLibreOffice ./file.xlsxPDFLibreOffice ./file.pdfgif animate ./file.gif https://gifs-as-documentation.readthedocs.io/en/latest/

2019-09-06 17:30:11

不被防火墙拦截的远端访问工具 - Can I access Ubuntu from Windows remotely?

参考https://askubuntu.com/questions/592537/can-i-access-ubuntu-from-windows-remotely/592544#592544背景是公司里面多个site直接要远程访问实验室电脑,但vnc 被防火墙阻挡,申请端口又好累。。。好吧。尝试了rdp sunlogin , 在Ubuntu上安装折腾了好久。。。可能支持的并不好吧。...

2019-09-05 16:47:41

Ubuntu18.04下更改apt源为阿里云源

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/zhangjiahao14/article/details/80554616前言:看见Ubuntu新出了18.04版本感觉不错,装一个玩玩,虽然有很多教程可以参考,但我也给出一个不是很一样的方案吧,尽量解释的详细一点。为了下载更方便,...

2019-09-02 20:51:18

C volatile and Cache Memory

Volatile keyword tells compiler that the variable references shouldn't be optimized and should be read as programmed in the code. Cache is controlled by cache hardware transparently, hence w...

2019-09-02 20:38:36

互斥锁、条件锁、读写锁以及自旋锁

自旋锁(spinlock)很好理解。对自旋锁加锁的操作,你可以认为是类似这样的:while (抢锁(lock) == 没抢到) {}只要没有锁上,就不断重试。显然,如果别的线程长期持有该锁,那么你这个线程就一直在 while whilewhile 地检查是否能够加锁,浪费 CPU 做无用功。仔细想想,其实没有必要一直去尝试加锁,因为只要锁的持有状态没有改变,加锁操作就肯定是失败的。...

2019-08-23 14:14:56

ARM Coresight -- 与内核并列的调试系统架构

1、CoreSightCoreSight是一种基础架构,它可对完整的芯片上系统 (SoC) 设计的性能进行调试、监视和优化,CoreSight™ 跟踪宏单元在 SoC 中提供全面的非干预性可见性。通过遵循 CoreSight 架构规范,可以方便地将合作伙伴特定的跟踪宏单元集成到 CoreSight 系统中。ARM公司的CoreSight AHB追踪分析宏单元提供给了开发人员完整的AM...

2019-08-23 11:35:44

linux 调度

 普通进程的优先级CFS是Completely Fair Scheduler简称,即完全公平调度器。CFS的设计理念是在真实硬件上实现理想的、精确的多任务CPU。CFS调度器和以往的调度器不同之处在于没有时间片的概念,而是分配cpu使用时间的比例。例如:2个相同优先级的进程在一个cpu上运行,那么每个进程都将会分配50%的cpu运行时间。这就是要实现的公平。以上举例是基于同等优先级的情...

2018-10-18 16:13:34

CM4 MPU

最大8个region,每个region可独立配置(先配置region numuber,再配置RBAR,RASR).可覆盖,高region num的region 覆盖低 region num的region配置.size 必须是2的n次方.base address必须是size的n倍..... The MPU divides the memory map into a number...

2018-10-18 16:13:09

android 编译

android 7.0以后,可以快速编译:prebuilts/build-tools/linux-x86/bin/ninja -f out/build-ud710_haps_native.ninja bootimage确认 config:手机终端,zcat /proc/config.gz,  查看手机中的config定义。源码中,编译目录,out/target/product/s9...

2018-08-15 09:47:04

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。