学习经验
Newbeil
吾亦是行者
展开
-
Vivado使用记录(二)下载与固化
在Vivado下下载程序和固化是两个比较相似的过程。以下内容以2018.3为例:下载和固化都位于FLOW Navigator列表下的 PROGRAM AND DEBUG栏目下:在使用JTAG下载线连接好设备之后,打开硬件管理器之后,识别到设备,图中权重的灰色区域 Program Device就会变成可点击的。然后在打开的窗口下,选择好之前生成好的bit文件,就可以完成JTAG模式下的bit文件下载。---------------------------------------------原创 2020-07-02 21:45:38 · 2077 阅读 · 0 评论 -
CAN总线控制器SJA1000的使用
最近接手了一个项目,需要调试编写与CAN总线相关的程序,在这篇博客内做个记录。关于CAN总线介绍就不说了,两根线CANH和CANL,配合参考电平进行高低比较判断信号值。CAN总线通常通过PCA82C250控制器接口来进行CAN总线差分信号的物理层接收发送,每一个判断之后的信号值会被送往CAN总线控制器SJA1000进行管理。这些单个的数据位bit将被整理成一个个字节的形式,存储在SJA1000内的接收缓存中,然后在用户的控制下从缓存中一个个读出,发送过程相反。连接大致如图所示:(参考一个以FPGA为原创 2020-06-30 23:24:18 · 8870 阅读 · 0 评论 -
谈一谈自己对于编程语言的理解
求学多年,想当初在刚上大学时候学习C语言感到头脑爆炸,而后对于编程始终存在一种潜意识的恐惧心理,导致在学习的时候,也一直存在一种“自己不是这块料”的挫败感。后来跟着老师和师兄做项目,也是在不得已的情况下,开始了硬着头皮的编程之路。一开始和之前一样,找了一本语法书开始“书呆子”式地学习,总是觉得语言学得差不多了才敢开始上手干活。而后的半年,在开始了实际上手编程之后,尽管进展缓慢,逐渐养成了一种思维习惯,那就是以目标为导向的学习方式。就是说,我为什么要学习某一个东西?是为了完成某一个目标。那就是说,我只原创 2020-06-30 22:47:35 · 726 阅读 · 0 评论 -
如何阅读大型设计代码--FPGA开发经验(一)
最近刚刚接到一个有关CAN总线控制器的程序,领导只是说先看,但没说看完之后要干嘛,猜测可能是后面需要调试板卡对接通信。由于之前没有了解过CAN总线,因此这又是一次从零开始的摸索。之前自己写过的程序虽然也不比这个程序的规模小,但是困难主要存在于以下几点:CAN总线的概念不了解(理论知识) 不清楚该CAN总线控制器模块的功能和通信对象 这是别人写的程序(编写习惯、命名习惯等),阅读起来有难度一、了解概念对于第一点,通常阅读相关理论介绍的博客,配合知网上面相关硕博士论文的引言加前两章理论背景原创 2020-06-01 23:44:23 · 2413 阅读 · 1 评论