摘要:
第一次写驱动是在去年,2019年十月份左右。当时是看着韦老师的视频一步步完成的。其中经历了很多error.搭建环境花费了很多精力。时间来到了2020年2月19日星期三,韦老师新视频出来了,我跟着再来了一次学习,使用开发板是100ask_6ull,依然是从搭建环境开始,不过感觉没有说明进步,该经历的坎 阅读全文
摘要:
1.实现了预定功能!整个工程,没有使用例程的25MHZ,全部统一使用50MHZ。2.分辨率使用了800*600@72HZ。3.实现了只显示白色部分,黑色部分RGB == 0,要显示背景色。VGA图形基础知识,关键参数: 建立工程步骤ISE打开建立PLL IP核。tool >core Generato 阅读全文
摘要:
不要轻易跳过这部分内容!scope逻辑分析仪的抓包,为什么与实际数据不一致??可以改造为自适应波特率,可以再参考ISE Example.包含了最主要的内容:亚稳态!输入信号的打拍!躲避亚稳态。这部分内容可以从ISE软件的例程可以找到类似内容:File >Open Example 认真体会下面语句,所 阅读全文
摘要:
一时冲动,跑步进入了FPGA的大门,尤老师是教练,我之前一直做嵌入式软件,数字电路也是十年前大学课堂学过,早已经还给老师了。FPGA对于我来说完全是小白,所以。老师的课程,对于我来说至关重要!因为见过太多从入门到放弃的案例了! 什么样的教程和视频,可以不至于让小白从入门到放弃呢?我总结了几点:1.由 阅读全文
摘要:
FPGA基础知识关键点摘要 一.组合逻辑和时序逻辑的区别:组合逻辑与输入直接实时相关,时序逻辑还必须在时钟上升沿出发后输出新值,有没有时钟输入是他们最大的区别!组合时序容易出现竞争冒险现象出现亚稳态,时序逻辑不会出现,且更容易达到时序收敛所以必须很好的掌握时序逻辑 设置不使用的 IO 为 为 in- 阅读全文
摘要:
makefile使用.lds链接脚本以及 $@ ,$^, $,< 解析 转载:https://www.cnblogs.com/lifexy/p/7089873.html 先来分析一个简单的.lds链接脚本 例1,假如现在有head.c init.c nand.c main.c这4个文件: 1.1 首 阅读全文
摘要:
ARM中断深入分析几点 1.程序发生中断后,是如何跳转到中断程序里面的? 2.执行完中断后,如何返回到原来被打断的地方接着执行呢? 3.ARM处理器的流水线结构对中断返回地址的计算有什么影响? 4.ARM7,ARM9处理器流水线结构一个是3级一个是5级,为什么中断返回地址是相同的? 5.ARM启动后 阅读全文
摘要:
并发与竟态,以及自旋锁,原子操作等 并发:多个任务并行执行。 竟态:并发的线程对共享资源的访问容易发生竟态。 竟态发生情况举例: 1.多处理器SMP的多个cpu,smp是一种紧耦合,共享总线存贮的系统模型。 2.单CPU内进程与抢占他的进程。 3.中断与进程之间:硬中断,软中断,tasklet,低半 阅读全文
摘要:
倘若你查看过Linux Kernel的源码,那么你对 offsetof 和 container_of 这两个宏应该不陌生。这两个宏最初是极客写出的,后来在Linux内核中被推广使用。 1. offsetof 1.1 offsetof介绍 定义:offsetof在linux内核的include/lin 阅读全文
摘要:
为什么因为一个关键字而专门写一篇随笔呢?因为这个关键字在Linux里面地位非同一般!这个关键字typeof在linux内核里面使用非常广泛! 下面这两个等效声明,用于声明int类弄的变量atypeof(int) a;typeof('b') a; //相当于获取'b'的类型,定义一个变量a下面用于声明 阅读全文