自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 基于STM32F407VGT6单片机的以太网通信(MII接口)

首先感慨一下,忙活了半个月,改了硬件加软件,网上基本都是RMII的程序,很少有STM32F4 MII的程序,网上很流行的PHY芯片主要是DP83848(支持MII/RMII),LAN8720(只支持RMII),主要讲解整个修改的过程,我的PHY芯片是LXT971A(只支持MII),下面讲解如何从LAN8720的程序修改为LXT971A的程序。1.修改LAN8720驱动程序主要是引脚,时钟的...

2019-09-17 19:23:02 6364 2

原创 UCOSii核心任务调度

1. 为系统中处于就绪状态的任务分配CPU是多任务操作系统的核心工作。这项工作涉及两项技术;一是判断哪些任务处于就绪状态;二十进行任务调度。所谓任务调度,就是通过一个算法在就绪任务中确定应该马上运行的任务,操作系统用于负责这项工作的程序模块叫做调度器。 任务就绪表结构:位图,系统中的每个任务都在这个位图中占据一位,该位置的状态(1或0)就表示任务是否处于就绪状态。 ...

2019-08-25 10:42:54 308

原创 UCOSii如何解决优先级反转

优先级反转时如何产生的:当出现低优先级的任务与高优先级的任务使用同一信号量,而系统中还存在其他中等优先级别的任务时,如果低优先级的任务先获得了信号量,就会使高优先级的任务处于等待状态,而那些不使用该信号量的中等任务却可剥夺低优先级的任务的CPU使用权而先于高优先级的任务而运行了。解决办法: 使获得信号量任务的优先级别在使用共享资源期间暂时提升到所有任务最高优先级的高一个级别上,使得不...

2019-08-20 15:27:36 1268 1

原创 数据结构之链表

1.动态创建一个链表:动态内存申请+模块化设计1)创建链表(创建一个表头表示整个链表) 2)创建结点 3)插入结点 4)删除结点 5)打印遍历链表(测试)...

2019-08-19 22:11:45 119

原创 信号量,消息邮箱的运用

1.信号量的用途 1)共享资源的保护,例如需要共用一段内存,初始信号量的计数值为1 task1: task2 pend信号量 pend信号量 共享资源...

2019-08-13 20:47:12 700

原创 通信网络学习(1)

1.多址方式的理解:按照信道接入方式来讲主要分为分配类接入、随机接入类以及这两者的混合类,分配类是利用TDMA(Time Division Multiple Access)、FDMA(Frequency Division Multiple Access)、CDMA(Code Division Multiple Access)等多址方式将信道分为若干子信道,然后每个用户根据一定的策略分配一定数量...

2019-08-07 10:29:21 371

原创 VHDL语言学习(2)

1.数组类型使用和定义Type DataREG16 is array( natural range<>) of std_logic_vector(15 downto 0);--自定义数组类型,每个数组元素的类型为 std_logic_vector(15 downto 0)signal RxDISft: DataREG16(15 downto 0); -------...

2019-08-06 21:14:10 1486

原创 UCOSII操作系统学习之任务间的通信(1)

1.任务间通讯方式:信号量和邮箱为了把描述事件的数据结构统一起来,UCOSII 使用叫做事件控制块(ECB)的数据结构来描述诸如信号量、邮箱(消息邮箱)和消息队列这些事件。信号量,邮箱,消息队列都是一类事件。2.信号量: 1)创建信号量OS_EVENT *OSSemCreate (INT16U cnt) ...

2019-08-04 21:15:17 846

原创 VHDL,Verilog学习与对比 (1)

1.进程语句本身是并行语句,但其内部为顺序语句。2.VHDL不区分大小写,Verilog区分大小写。3.参数规范:普通内部信号全部小写,参数定义大写。4. 寄存器类型:表示一个抽象的数据存储单元,它只能在always语句和initial语句中被赋值。如果该过程语句描述的是时序逻辑,即always语句带有时钟信号,则该寄存器变量对应为寄存器;如果该过程语句描述的是组合逻辑,即always...

2019-08-04 11:37:54 4429

原创 C语言复习

1. static在C语言中的用法1)、如果是在函数外面定义的,那么其效果和全局变量类似,即static说明的变量可以在当前c程序文件中使用。2)、如果是在函数内部定义的,那么这个变量只初始化一次,即使再次调用这个函数,这个static变量也不会再次被初始化,于是,这个变量的取值就会一直保存着,我们再次调用该函数时,仍是保存的上一次函数调用时保存的结果。2.关于(void*)voi...

2019-08-02 22:11:20 103

原创 基于STM32F407VGT6单片机的FSMC与FPGA通信

1. 关于FSMCFSMC引脚定义:地址线:A16-23共8根地址线数据线有16根(看单片机的原理图)控制信号RD、WR、NE1/NCE2,这两个片选都接的是PD7,NE1即选中BAN1,用于扩展外部SRAM,FPGA相当于挂在单片机的BANK1,实质就是单片机进行读写FPGA。2.FPGA测试程序(网上找的)module STM32_FPGA( ...

2019-07-27 16:36:11 9962 5

原创 关于从gethub下载的源码在Roboware显示无法打开工作空间的解决

1.mkdir -p catkin_ws/src2.cp -r 下载的包  ~/catkin_ws/src3.catkin_make4.启动roboware

2017-09-10 21:46:19 1321 1

ARM_FPGA_TESTok.rar

stm32采用的是STM32F407VGT6,FPGA采用的是Verilog语言,实现了STM32与FPGA的通信,采用的方式为FSMC,Quartus II下可抓取读写的数据。

2019-08-06

空空如也

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

TA关注的人

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