- 博客(26)
- 资源 (2)
- 收藏
- 关注
转载 ARM ACE协议学习(一)
资料来源于ARM AXI4_specification转自:https://www.pianshen.com/article/4284349981/ACE为AXI缓存扩展接口ACE协议特点:1、正确的跨缓存共享(CACHEs)2、具有不同特征的器件交互3、最大利用缓存数据4、高性能低功耗之间的选择ACE协议提供了系统级一致性框架,系统级设计包括1、一致性存储范围2、具有一致性扩展的存储系统器件3、系统器件之间交互的软件模型ACE协议实现通过1、五个状态缓存模型,指明了Ca.
2020-11-24 10:25:36 5256 2
原创 sed用法大全(6) pattern space and hold space 应用
会使用到的命令h:模式空间–>覆盖–>保持空间H:模式空间–>追加–>保持空间(加在原有内容之后)g:保持空间–>覆盖–>模式空间G:保持空间–>追加–>模式空间(加在原有内容之后)x:模式空间<–交换–>保持空间d:删除模式空间中的内容D:如果模式空间中的内容为多行时,删除模式空间中的第一行n:读取匹配到的行的下一行到模式空间中(覆盖原内容)N:读取匹配到的行的下一行到模式空间中(追加在原内容之后).
2020-08-14 14:23:29 272
原创 sed用法大全(5) pattern space and name space 模式空间和保持空间
模式空间:可以想成工程里面的流水线,数据之间在它上面进行处理。保持空间:可以想象成仓库,我们在进行数据处理的时候,作为数据的暂存区域。正常情况下,如果不显示使用某些高级命令,保持空间不会使用到!最一開始,pattern space和hold space是空的。接著開始循環。1. sed一次從檔案取出一行,刪除結尾的 \n,再放到 pattern space。2. 比對address或command s 的pattern,如果比對正確才會執行command。 如...
2020-08-14 14:12:32 250
原创 sed用法大全(3) 查看
查看指定行sed -n '45p' file.txt #查看45行的数据sed -n '45,50p' file.txt #查看45-50行的数据Use-nto suppress output, and thepcommand to print specific lines.-nBy default,sedprints out the pattern space at the end of each cycle through the script .These opti...
2020-08-14 14:06:35 183
原创 sed用法大全(2) 删除
1)删除匹配行的后两行sed '/bc_mac_unit/,+2d'2)删除匹配行的前两行,有两种做法,第一种做法先把line reverse, 在进行正向的删除tac | sed '/banana/I,+2 d' | tac (慢,适合行数不多的)grep -A4 SDFCOM_CFIIS filename| tac | sed '/anc/,+4d' | tac.第二种做法使用sed的多行操作。利用hold space实现,后面的文章中会讲到3) 删除匹配行之前的所有..
2020-08-14 14:03:20 600 1
原创 sed用法大全(1) 替换
1)下面的命令只替换第3到第6行的文本:sed "3,6s/my/your/g" pets.txt2)只替换每一行的第一个s:sed "s/s/S/1" my.txtg的作用是替换一行的所有3)隔3行替换一次$ seq 6 | sed 'n;n;s/./x/'12x45x还可以写为:$ seq 6 | sed '0~3s/./x/'12x45x4)查找到匹配的行就进行替换/pattern/s/patte...
2020-08-14 13:59:42 1014
原创 systemverilog 接口理解interface
接口的含义就是一组信号,可以理解为一个类,interface里面的信号就是类的成员,其本质和类并无区别全部使用时可以直接用来替换端口,例如:module a(input i_0, ouput_o_1);endmodule可以替换为如下:interface intf(); logic i_0; logic o_0;endinterfacemod...
2019-11-28 11:27:53 1493
原创 寄存器模型理解
寄存器模型 是一个model, 模拟的是reg的行为,就像reference model 模拟的是design的行为需求:包括各个寄存器字段描述、寄存器、寄存器组、寄存器地址映射等信息。前门和后门访问前门访问需要adapter...
2019-11-27 17:28:01 4569
转载 CFI与SPI flash区别
1. flash按照内部存储结构不同,分为两种:nor flash和nand flash。nor flash:像访问SDRAM一样,按照数据/地址总线直接访问, 可写的次数较少,速度也慢,由于其读时序类似于SRAM,读地址是线性结构,多用于程序代码的存储.nand flash:只有8位/16位/32位甚至更多位宽的总线,每次访问,都要将长地址分为几部分,一点点的分布传入才能访问na
2015-07-27 20:06:01 6646
转载 verilog中generate的用法
一:generateVerilog-2001添加了generate循环,允许产生module和primitive的多个实例化,同时也可以产生多个variable,net,task,function,continous assignment,initial和always。在generate语句中可以引入if-else和case语句,根据条件不同产生不同的实例化。用法:1. generat
2015-07-27 16:49:08 4265
转载 Verilog中parameter和define的区别
1、语法声明:parameter data = 8‘d14;`define data 8’d14使用: data`data2、作用域parameter 作用于声明的那个文件;`define 从编译器读到这条指令开始到编译结束都有效,或者遇到`undef命令使之失效。如果想让parameter或`define作用于整个项
2015-07-27 09:28:03 16443
原创 openrisc u-boot移植
遇到的问题:1,权限问题 原因:在mnt下进行操作不行,要复制到其他盘进行操作 2. arm-linux-ld.bfd:u-boot.lds:1: ignoring invalid character `#' in expression 原因:因为在inclu
2015-06-03 22:17:17 673
转载 为何C语言(的函数调用)需要堆栈,而汇编语言却不需要堆栈
之前看了很多关于uboot的分析,其中就有说要为C语言的运行,准备好堆栈。而自己在Uboot的start.S汇编代码中,关于系统初始化,也看到有堆栈指针初始化这个动作。但是,从来只是看到有人说系统初始化要初始化堆栈,即正确给堆栈指针sp赋值,但是却从来没有看到有人解释,为何要初始化堆栈。所以,接下来的内容,就是经过一定的探究,试图来解释一下,为何要初始化堆栈,即:为何C语言的函数调
2015-03-17 20:18:59 679
转载 vlog参数及其含义
VLOGThe vlog command compiles Verilog source code and SystemVerilog extensions into aspecified working library (or to the work library by default).The vlog command may be invoked from within Mod
2015-03-11 21:52:38 5386
转载 linux系统移植概述
【转】与其它操作系统相比,Linux最大的特点:它是一款遵循GPL的操作系统,我们可以自由地使用、修改、和扩展它。正是由于这一特色,Linux受到越来越多人士的青睐。于是,一个经常会被探讨的问题出现了,即关于Linux系统的移植。对于操作系统而言,这种移植通常是跨平台的、与硬件相关的,即硬件系统结构、甚至CPU不同。下面就让我们来看看在Linux系统移植方面,我们都需要做些什么。一、L
2014-11-24 16:15:17 911
原创 关于单片机串口原理
C语言中EA = 1; //允许总中断ES = 1; //允许串口中断汇编中可用SETB EA ;允许总中断SETB ES ;允许串口中断当单片机接收到一帧数据后,RI会置1,向CPU申请中断,若之前有中断允许,则产生了中断,进入中断服务程序。当然,单片机发送完一帧数据,TI也会置1,同样会产生中断!一般我们在发送数据时要关中断,因为一般你不用在发送时不用处理数据;接
2014-11-21 20:43:26 854
转载 ROM,DRAM,SRAM,SDRAM的区别
ROM是只读内存(Read-Only Memory)的简称,是一种只能读出事先所存数据的固态半导体存储器。其特性是一旦储存资料就无法再将之改变或删除。通常用在不需经常变更资料的电子或电脑系统中,资料并且不会因为电源关闭而消失DRAM(Dynamic Random Access Memory),即动态随机存取存储器最为常见的系统内存。DRAM 只能将数据保持很短的时间。为了保持数据,DRAM使用电
2014-11-04 21:48:46 974
原创 宏定义函数用法
先上一段代码://///////////////////////////////////////////////////////////////////////////////////////////////////////下面这个函数是什么用法,ln10定义了如下函数(宏定义) #define list_for_each_entry_bssdes(pos, head, member)
2014-04-26 15:27:50 1122
原创 回归了
离开论坛有将近一年的时间了,这一年过的真快,经历也是相当的丰富,改变也很大,对自己也有了一定的认识。如何保持这个状态是现在最大难题,但是再大的难题也要跨过去,人生要坚持!不论将来怎么样,都不能畏惧,坚实的走好脚下的每一步才是当务之急。FPGA的旅程就此开始......
2014-03-31 22:31:20 697
原创 关于指针和数组的区别
先看一段代码:char *s;sprintf(s,"%d",123);此时s中并没有值;假如换成char s[3];sprintf(s,"%d",123);S中便有值了我的编译环境是AVR STUDIO,不知道是什么原因,1,难道是因为声明char *s是没有给S分配内存所导致的,2,还有种说法是char *s中存放的字符串常量,存放
2013-05-26 16:42:49 764
原创 PIC18F97J60+mrf24wb WIFI API
Unlike Ethernet, a WiFi application needs to initiate a connection to an access point or an ad hoc network) before data communications can commence. In order to initiate an connection there is a seque
2013-05-20 22:37:02 1604
原创 PIC18F97J60+MRF24WB APPDEMO main loop
( )(cooperatibe multitasking)Once your program has been initialized, you should enter an infinite loop which will handle your application tasks. Within this loop,
2013-05-19 20:21:51 1098
原创 Access Point Compatibility of MRF24WB
Pass CriteriaThe following tests are part of the current testing suite and must pass for the Access Point to be considered compatible. • Following in conditions of no security, WEP40 and WEP104, W
2013-05-19 15:48:33 1085
基于单片机的嵌入式U盘控制器的设计与实现
2012-04-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人