- 博客(63)
- 资源 (13)
- 收藏
- 关注
原创 PCIE EP如何发送MSI中断
Note1: PCIE EP的MSI CAP结构体中msg_data有16位;如果msi中断编号占用N个bit位,cadence的代码会先清除这些bit位,然后在这些比特位上重新填充msi中断号码;synopsys的代码直接读取msg_data后直接或上msi的中断号码;synopsys的操作是部严谨的,可能会有问题。Note2: PCIE的RC会不会修改PCIE EP侧MSI CAP结构体中的msg_data?1. cadence的pcie ep发送msi中断的代码2. synopsys的pci
2021-12-07 10:50:30 1242
原创 win10安装Vivado 2020.2问题
## A fatal error has been detected by the Java Runtime Environment:## EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0000000065664195, pid=9612, tid=11344## JRE version: OpenJDK Runtime Environment (11.0.2+9) (build 11.0.2+9)# Java VM: OpenJDK 64-B.
2021-11-09 22:57:41 2766 1
原创 [imx8mpevk][pcie] pcie relevant address space
1. PCIe相关的地址空间分配,在文档IMX8MPRM-i.MX 8M Plus Applications Processor Reference Manual (REV 0 )
2021-07-10 00:48:23 363
原创 [imx8mpevk] pcie endpoint test
endpoint side1.root@imx8mpevk:~# ls /sys/class/pci_epc/33800000.pcie_eproot@imx8mpevk:~# ls /sys/kernel/config/pci_ep/controllers33800000.pcie_eproot@imx8mpevk:~#root@imx8mpevk:~#root@imx8mpevk:~# ls /sys/bus/pci-epf/driverspci_epf_testroot@imx...
2021-05-31 17:42:01 5250
原创 [imx8mpevk] nfs挂载rootfs login: root Login incorrect
同样有人遇到这个问题:在/etc/exports文件中对应的rootfs文件夹参数设置中增加no_root_squash就OK了https://unix.stackexchange.com/questions/306793/unable-to-login-using-nfs-rootfs
2021-05-28 17:56:24 398
原创 imx8mpevk uboot log
root@imx8mpevk:~# U-Boot SPL 2020.04-5.4.70-2.3.0+ge42dee801e (Dec 04 2020 - 00:35:15 +0000)DDRINFO: start DRAM initDDRINFO: DRAM rate 4000MTSDDRINFO:ddrphy calibration doneDDRINFO: ddrmix config doneNormal BootTrying to boot from BOOTROMimage off.
2021-05-21 10:40:58 835
原创 PCIE基础知识-4- Message TLPs 分类
资料来源:NCB-PCI_Express_Base_4.0r1.0_September-27-2017-c.pdf目录1.Message TLP的数据包格式2. PCIE中所有的Message被分类管理,并通过Message TLP中Message code来区分3. Message的扩展定义VDM (Vendor Defined Message)如何使用?4.PCI-SIG-Defined VDMs举例1.Message TLP的数据包格式2. PCIE.
2021-05-20 22:00:58 6067
原创 PCI Express相关经典书籍
源出处:http://pdfcarebook.blogspot.com/2012/03/pci-system-architecture.htmlPDF FIleDownload Ebook Manual Car, User Guide PDFMinggu, 11 Maret 2012Pci System ArchitectureResults for Pci System ArchitecturePci Express System ArchitectureTraining.
2021-03-03 14:43:15 3246 1
原创 PCIE基础知识-2- 物理接口(pin脚/pinout)定义
参考:https://en.wikipedia.org/wiki/PCI_Expresshttps://pinouts.ru/Slots/pci_express_pinout.shtml
2021-01-25 10:53:48 4184
原创 PCIE基础知识-1- Capability ID汇总
参考资料:1.PCIE spec2.PCIE Capability可以分为PCI兼容的capability 和PCIE extended capability两类
2021-01-25 10:40:36 6720
原创 i(expression), 三元运算,逻辑取反运算中expression为负数或者正数结果均为1,expression==0,结果才为0
i(expression),三元运算,逻辑取反运算中, expression为-1或者+1,结果均为1;只有expression的值为0,结果才是1#include <stdio.h>int main(){ printf("\n\n\n逻辑取反运算,表达式判断测试\n"); int i=0; printf("i=%d, !i=%d, !!i=%d\n", i, !i, !!i); i= -1; printf("i=%d, !i=%d, !!i=%d\n", i,.
2020-11-03 19:29:06 368
原创 C语言sizeof求结构体数组长度
#include <stdio.h>typedef struct ss{ char a;//偏移量为0,大小为1,0能被1整除,=1 short b;//偏移量为1,大小为2,1不能被2整除,=1+1+2=4 int c;//偏移量为4,大小为4,4能被4整除,=4+4=8 long d;//偏移量为8,大小为4,8能被4整除,=8+4=12} ss_t;struct ss s1[]={ {0x1,0x2,0x3,0x4}, {0x5,0x6,0x7,0x8}, {0xa.
2020-10-29 13:46:27 10088 2
原创 bat脚本10进制数转16进制
@echo offsetlocal ENABLEDELAYEDEXPANSIONset /a ii=0set /a dec=0set hexstr=ssset return=123set returnPara=321for /l %%i in (255,1,255) do (echo i= %%iset /a ii=%%iset /a dec=!ii!echo dec= %%icall:dec2hex !dec!echo hexstr2=%hexstr%echo return.
2020-10-21 10:44:26 3128
转载 printf打印彩色字符
代码参考来源:https://blog.csdn.net/qq_29796781/article/details/81135198#include <stdio.h>/*#define DBG_PRINT(format, arg...) do { fprintf(stdout,"%ld,%d,[flash_sn]--- "format"\n",\ get_current_time(.
2020-08-10 08:58:01 612
原创 3元运算符 ? : 的一些用法
#include <stdio.h>#include <printf.h>int main(){ int a = 5, b = 99, c = 0, d=0, e=7, f=6; c = a>0 ?: b; d = a<0 ?: b; e = e ?: b; //f = f? b: ; /*illegal usage, compile error*/ printf("c=%d\n",c); printf("d=%d\n",d); printf(".
2020-06-05 16:54:36 408
原创 C语言之 可变函数理解练习 va_args
1. 错误代码void fun(int a, ...){ int len, n; int arg; va_list args; va_start(args, a); //len = strlen(a); arg = va_arg(args, char); printf("n=%d, arg = %d\n", n, arg); arg = va_arg(args, int); printf("n=%d, arg = %d\n", n, arg); arg = va_arg(a.
2020-05-29 18:24:21 327
原创 list repeat node num
#include <stdio.h>struct list_SY{ struct list_SY *next; int data;};struct list_SY *listSY;char data[]={0, 1, 1, 3, 4, 5, 6, 7, 8, 9, 9, 8, 7, 6, 5, 4, 5, 2, 1, 0, 5, 6, 5};int da...
2020-04-11 13:51:21 193
原创 求一个整数中bit位为1的个数
#include <stdio.h>int get_bit1_cnt(unsigned int x){ int n = 0; while (x) { n += ((x & 0x1)? 1 : 0); x = x>>0x1; } return n;}int get_bit1_cnt_test(unsigned int x){...
2020-04-11 09:27:41 965
原创 Big Endian 和 Little Endian 如何判断
https://blog.csdn.net/waitingbb123/article/details/80504093如果我们将0x1234abcd写入到以0x0000开始的内存中,则结果为;address big-endian little-endian0x0000 0x12 0xcd0x0001 0x34 ...
2020-04-10 14:03:21 219 1
原创 音频通信协议I2S, PCM/DSP的数据格式和时序
PCM/DSP mode分为Mode-A和Mode-B共2种模式。I2S mode分为标准i2s-standard mode (也成为philips飞利浦标准),i2s-MSB-Left-justified mode,i2s-MSB-Right-justified mode共三种模式。具体的数据格式和时序在下面两篇文章中有详细介绍https://blog.csdn.net/azloon...
2020-03-06 15:16:44 5396
原创 python-通过正则表达式,提取txt文件中的特定内容,保存到新文件中
import easygui as gimport os file_path=g.fileopenbox(default='*.*')import numpy as npimport re#file_path='E:/audio_data_hex_text.txt'keywords = [ "xxx pcm_read tick", "dler"]pattern = ...
2019-12-26 22:46:49 6485 2
原创 FreertOS之临界区taskENTER_CRITICAL
taskENTER_CRITICAL() ---lib\include\task.h#define taskENTER_CRITICAL() portENTER_CRITICAL()#define taskENTER_CRITICAL_FROM_ISR() portSET_INTERRUPT_MASK_FROM_ISR()portENTER_CRITICAL() ...
2019-12-02 11:02:28 3989
原创 pyinstaller打包的exe太大?你需要站在巨人的肩膀上-VC++才是王道
本部分主要实现的是 在python的程序启动的时候(严格说应该是启动后)隐藏、关闭命令行窗口。VS版本:VS2017社区版OS版本:win7-64位我的参考文章-站在巨人的肩膀上:本人在查找方法的时候参考了以下3篇文章,但是遇到了很多奇怪的问题,主要是因为没用过createProcess这个函数,盲目copy网上同行的代码去尝试,没有仔细去看它的定义。最后仔细阅读了微软的官方文档 ...
2019-11-12 10:15:19 1415
原创 巧用visual studio(VC++)解决pyinstaller打包的exe文件过大的问题(一)
0. 背景本人最近喜欢上python,刚好又做audio相关的工作,就想用python做一个各种音频文件生成的小工具。运行效果如下图。但是想着给同事们都使用一下,但是别人不一定有python环境,就使用pyinstaller打包生成一个exe文件。谁知,exe文件30几M。惊吓。一顿搜索之后,开始了各种方案的尝试,什么pipenv,anaconda,UPX,mingw等等,一圈下来身心俱疲。柳...
2019-11-09 22:40:24 4147 10
原创 python 解析特定格式的文本文件 - 删除不需要的行
注:练习的文本数据在附件资源里https://download.csdn.net/download/qingfengjuechen/11943254import easygui as gimport os file_path=g.fileopenbox(default='*.txt')import numpy as npimport re#file_path='E:/aud...
2019-11-04 22:40:30 412
原创 python生成特定频率、特定音量的正弦波wav文件(升级版v1.240)
改进:函数的多个形参用1个列表作为参数替代import waveimport numpy as npimport structimport matplotlib.pyplot as pltimport mathimport ctypes#from compiler.ast import flattenimport soundfile as sfdef calculate_...
2019-11-04 22:39:20 639 2
原创 python生成特定频率、特定音量的正弦波wav文件(升级版v1.231)
import waveimport numpy as npimport structimport matplotlib.pyplot as pltimport mathimport ctypes#from compiler.ast import flattenimport soundfile as sfdef calculate_db(xdb): db = math....
2019-11-04 15:37:47 876
原创 python生成特定频率、特定音量的正弦波wav文件(升级版v1.22)
支持生成sample的bit_width=8bit 、16bits、24bits、32bits这4种格式的wav文件import waveimport numpy as npimport structimport matplotlib.pyplot as pltimport mathimport ctypes#from compiler.ast import flatten...
2019-11-04 01:13:22 1507
原创 python生成特定频率、特定音量的正弦波wav文件(升级版)
第一版:https://mp.csdn.net/postedit/102664748import waveimport numpy as npimport structimport matplotlib.pyplot as pltimport math#from compiler.ast import flatten#db = 0print ("math.pow(10, -...
2019-10-28 22:29:55 3054
原创 python 安装matplotlib 库
参考:https://matplotlib.org/3.1.1/users/installing.html#installing-an-official-releasepython -m pip install -U matplotlib
2019-10-22 14:11:49 231
原创 生成特定分贝的正弦波、其他波形音频数据
https://www.cnblogs.com/wangguchangqing/p/6197590.html
2019-10-15 23:58:17 685
原创 python pip命令安装 pyinstaller失败提示Installing build dependencies ... error
1. 现象:2. 解决方案,自己下载,手动安装2.1 下载地址:https://pypi.org/project/PyInstaller/3.5/#files2.2 解压到E:\python\PyInstaller-3.52.3 cmd进入到解压后的目录 E:\python\PyInstaller-3.5>2.4 手动安装 E:\python\PyInstaller-3....
2019-10-15 22:44:19 42027 2
嵌入式系统-硬件与软件架构(正版)
2012-11-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人