自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

转载 用modprobe 加载模块时,提示模块找不到的问题

用modprobe 加载模块时,提示模块找不到的问题,如在/home目录下有个编译好的模块:helloworld.ko,当我们运行 sudo modprobe /home/helloworld.ko时,会提示“FATAL: Module helloworld not found.”modprobe是在/lib/module/uname -r下寻找加载的模块的,并且modprobe需要一个最新的...

2020-04-20 00:47:48 9735

原创 xilinx SDK : undefined reference to "xxx"

已经加入了头文件,还是出现这种情况?why???以下是我出现的问题,在工作中我已经添加了lwip相关的头文件,但是任然无法解决下面的问题直到查阅到类似情况:https://forums.xilinx.com/t5/Embedded-Development-Tools/SDK-undefined-reference/td-p/818300发现我的工程的问题是gcc 链接时找不到库文件,如下图...

2020-03-26 10:57:49 4536 1

原创 如何解决tcp的“粘包”问题

方式1将协议内容格式定义为:长度 + 数据内容格式(命名字+数据)接收时,先接收长度,再根据长度接收接收内容。方式2(更好的方案)头和尾基本用来做校验头+类型+长度+数据+尾, 这种结构就可以.拆包就是: 检验头, 然后拆出类型+长度, 然后根据长度拆数据, 然后检验尾巴....

2020-03-14 09:46:30 165

转载 Zynq Cache问题的解决方法

在进行PS-PL之间的DMA传输时,不可避免会遇到Cache问题。今天在这里讲一下Cache的解决方法。其中参考了forums.xilinx.com的处理方法。首先解释为什么DMA会引入Cache问题(专业名称为Cache一致性问题)。PS和PL都在独立运行,PS通过DDR控制器来对DDR存储器进行访问,为了加速,常常将一些数据缓存(Cache),而且不是针对一个数据缓存,而是针对一批(Xil...

2019-03-31 13:21:02 7703 2

转载 I-Cache与D-Cache的区别

https://blog.csdn.net/fhb1922702569/article/details/81911863

2019-03-31 11:07:03 1058

转载 内存屏障

由于一些编译器优化或者CPU设计的流水线乱序执行,导致最终内存的访问顺序可能和代码中的逻辑顺序不符,所以需要增加内存屏障指令来保证顺序性。ARM平台上存在三种内存屏障指令:DMB{cond} {option}这种指令只影响到了内存访问指令的顺序,保证在此指令前的内存访问完成后才执行后面的内存访问指令。DSB{cond} {option}比DMB更加严格,保证在此指令前的内存访问指令/ca...

2019-03-28 17:29:51 573

转载 eclipse 中的注释 快捷键 多行注释快捷键 单行注释快捷键

https://blog.csdn.net/a0701302/article/details/76177244

2019-03-20 10:35:07 131

转载 UDP 单播、广播和多播

https://www.cnblogs.com/jingliming/p/4477264.html

2019-03-19 08:35:08 138

转载 如何看网卡是千兆还是百兆? 怎么看网卡是不是千兆的?

如何看网卡是千兆还是百兆? 今天一位用户反映说,自己办理了联通300兆的网络,但是网速测试工具显示只有100兆左右,而宽带工作人员告诉说,这个问题的原因是由于电脑的网卡是百兆导致的。宽带工作人员说该电脑网卡是百兆的依据是:本地连接状态里显示的是100M,如下图(此方法来判断网卡是不是千兆并不可取)图1然而笔者要说的是,从上图来判断网卡是千兆还是百兆,是不准确的。因为此处显示的是你现在...

2019-03-10 20:30:01 7780

转载 Zynq篇——uart中断

Zynq Vivado SDK的开发工具中,串口收发采用BSP包中已经编写好的uartps驱动。不过在使用的时候,觉得驱动中的接收函数没有自带接收缓冲区,也需要自己手动控制缓存区。特别对于大数据发送很不方便,因为PS中的UART自带64字节的硬件缓冲区,很快就会被填满,剩余的数据发送不完,并且占用发送缓冲区,如果当前突发数据较大,又有数据需要发送,则很有可能造成数据被覆盖,而造成发送数据失败。所...

2019-03-10 16:59:15 2789 1

转载 给字符数组赋值的方法

main(){char s[30];strcpy(s, “Good News!”); /给数组赋字符串/...}上面程序在编译时, 遇到char s[30]这条语句时, 编译程序会在内存的某处留出连续30个字节的区域, 并将第一个字节的地址赋给s。当遇到strcpy( strcpy 为Turbo C2.0的函数)时, 首先在目标文件的某处建立一个"Good News!/0" 的...

2019-03-10 15:43:56 8711

转载 -1L与1U的比较

**-1L的类型是long int,1U的类型是unsigned int。当进行比较时,会有一个隐式的类型转换。在C中,当一个变量是long int 时,如果long int 的取值范围能覆盖unsigned int 的时候,unsigned int 的变量被转换成long int ;如果long int 的取值范围不能覆盖unsigned int 时,两个变量同时被转换成unsigned lon...

2019-03-09 18:07:43 1624

转载 C中的volatile用法

.volatile的本质:1> 编译器的优化在本次线程内, 当读取一个变量时,为提高存取速度,编译器优化时有时会先把变量读取到一个寄存器中;以后,再取变量值时,就直接从寄存器中取值;当变量值在本线程里改变时,会同时把变量的新值copy到该寄存器中,以便保持一致。当变量在因别的线程等而改变了值,该寄存器的值不会相应改变,从而造成应用程序读取的值和实际的变量值不一致。当该寄存器在因别的线...

2019-03-09 16:05:29 99

转载 C#中的属性,字段,变量

转 https://blog.csdn.net/xwchen2017/article/details/64132065@TOC欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支...

2018-11-11 21:57:20 290

空空如也

空空如也

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

TA关注的人

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