- 博客(8)
- 资源 (8)
- 收藏
- 关注
原创 Verilog 实现 1602 LCD的显示
正在学习verilog,真是不踩坑不知道深浅。一个LCD的显示最开始想起来非常简单,后来写起来不是这里编不过,就是仿不过,完全不能用之前单片机的想法做。现在正在考虑不采用状态机的实现方法,好像还是比较麻烦。先写了一个指令和data的控制的module。
2023-11-19 12:06:31 241 1
原创 Verilog 的UART实现(一)
当输入“1”,点LED1,输入“2”,点LED2,输入“a”,点LED1和LED2,输入“A”,灭LED1和LED2。因为后面有项目需要实现CPLD和FPGA的UART功能,所以这里记录了最近尝试开发的UART通讯的功能。基本的思想是:通过CPU和CPLD的进行UART通讯,能够配置和dumpCPLD 的信息。2,baudset 作为module input,不能设置reg,需要用wire型。3,case 的default 语句后, 用。上rx的波特率设置代码。TX的波特率设置代码。
2023-11-05 15:52:28 222 1
原创 Lattice Diamond 的PLL IPcore的使用
今天研究Diamond的IPcore 的使用,以PLL IP为例研究了,终于在开发板上测试成功了。修改成 reg [1:0] led_temp;其中调试过程中遇到代码错误,不能编译通过,后来发现下面代码错误。运行 IPexpress,进行PLL的如下设置,即10分频。然后在input中添加.ipx 文件或.v 文件即可。下载使用RAM 的bit 文件下载,发现可以分频的。
2023-10-30 20:59:54 883 1
原创 Uboot 中*getenv 、getenv_r 和env_get_char函数
Uboot 中*getenv 、getenv_r 和env_get_char函数
2016-12-12 23:04:22 5042
原创 uboot --------run_command 代码
/**************************************************************************** * returns: * 1 - command executed, repeatable * 0 - command executed but not repeatable, interrupted commands are
2016-09-04 09:45:35 861
原创 uboot----getenv_IPaddr代码解析
这几天看uboot,感觉getenv函数里嵌套了很多其他函数,一直没搞清是怎么实现get的。今天终于领会了,把它记下来,供大家一起学习。 我研究的是IPaddr的环境变量如何get的,其实就是 gd->bd->bi_ip_addr = getenv_IPaddr ("ipaddr");该如何分析。先找到getenv_IPaddr函数:IPaddr_t ge
2015-06-21 19:36:26 2765
原创 画线函数Glib_Line算法研究续
Glib_Line是2440开发板上的LCD_TFT驱动中的一个函数。在Chinaunix网上有网友发过博文《对于画线函数Glib_Line算法的研究》,读过如拨云见日,一解我多日对此函数的困惑。受原博文的启发,加上我自己的理解,我整理出下面的博文,做一个学习记录,也希望各位能互相学习。 void Glib_Line的部分函数如下:void Glib_Line(int x1,int y
2015-04-14 15:29:05 858
AN009_CN.pdf
2020-03-01
POE controller PD69208 datasheet
2018-03-10
USB2.0 规范Universal Serial Bus
2009-03-10
TI的《时钟与机时选择指南》
2009-01-07
ieee1588 标准
2009-01-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人