自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (3)
  • 收藏
  • 关注

原创 IIC Master 设计实现

FPGA上实现IIC主机

2024-01-08 21:34:38 1089 1

原创 8B10B编码

通过组合逻辑实现时会在gw1nr芯片上产生5级LUT,严重影响时序;直接上个查表就完事了。8b10bRD机制是为了保持数据中0和1的个数尽可能一样多;可以发现,RD-中只有5-6,而RD+中只有4-5;具体码是怎么编的,无从得知了。通过切换RD+和RD-,使其达到动态平衡。数据输入 datain。,并累计1和0的个数。那么,默认起始状态为。

2023-07-02 13:19:12 280

原创 高云GW1N-9的SerDes笔记

Gowin FPGA SerDes

2022-10-01 21:26:44 1293 1

原创 PetaLinux学习笔记 3

flash调整一下。主要是flash的型号不正确。全局搜索n25q512a,定位到build/tmp/work-shared/plnx-zynq7/kernel-source/drivers/mtd/spi-nor/spi-nor.c,这个里面有很多FLASH。找到w25q256,替换上去。另一个"micron,m25p80"并没有找到,删了编译一下。...

2020-03-21 12:10:49 2189 3

原创 NuttX的应用记录 4 (小记录)

好久没看过NuttX了,做个移植试一试。板子是STM32F407ZE,有两块屏幕,蜂鸣器,FLASH,E2PROM,LED。先找个类似的,复制一个副本。stm32f4discovery就是407的,复制一下。在include/board.h中修改一下接口,这个很简单。对应的...

2019-11-03 17:23:32 894

原创 PetaLinux学习笔记 2

现在遇到这样一个问题,没有USB,甚至于USB都没有电压输出,检查电路,USB供电是由一个TPS2051BDBV来控制的,这个芯片又是USB3320C来控制的,说明这个芯片没有工作。官方的例子是可以正常工作的。我仔细查看教程,找到了被我忽略掉的一个内核文件:linux-xlnx-xilinx-v2017.4.tar.gz。这个文件既然由官方提供,那一定是有改动在里面的。黑金在打包这个目录的时候,...

2019-10-14 22:34:21 1748

原创 PetaLinux学习笔记 1

迟迟没有做底板,所以只能把Linux写到FLASH上了。还好这个FLASH够大。官方所说的有点问题,最后一句改成petalinux-package --boot --fsbl ~/FTP_Folder/ax_peta/images/linux/zynq_fsbl.elf --fpga --u-boot --kernel --force再烧进去就可以跑了。手册ug821有说明,先搞清楚它...

2019-10-03 12:38:02 1727

原创 WR720N改造记录1

今天发现ss挂了,我怀疑有电脑上的软件把ss的IP上报了防火墙。我的路由器是WR720N,之前有刷过OpenWrt,于是想在这上面挂ss,这样就没有软件收集数据了。但是这个路由器的ROM非常小,只有4M。啥也不干就70-80%了,甚至于update后直接满了,于是我开始了各种刷机。网上也找了很多帖子,刷了很多说是有ss的固件,但是刷完后都没有任何效果。不死鸟也刷不了,第一分区锁了,解锁的固件也没...

2019-09-22 13:46:46 3972

原创 Vivado下创建一个带BSP驱动的IP

先说说环境吧:硬件:AX7021软件:Vivado 2018.3我只买了核心版,打算自己做底板。但是发现目前只有一块核心版好像并不是很好操作的样子,先这样吧。不得不说,Vivado的界面很好看,类似于Planahead的布局,用起来很舒服。跟着教程一路来到 第十一章 自定义 IP 实验 这里,将会把一个带有AXI总线的PWM的IP连到PS上,在自定义IP的时候,我注意到了IP内包...

2019-05-19 14:58:08 2656 2

原创 NuttX的应用记录4

今天研究了二进制加载功能,但当我试图把hello从romfs里拷贝到smartfs中时,出现了IO错误的ERROR。关闭二进制加载后任然不能恢复正常。郁闷。重新打开DEBUG再找找原因。但是这之后就好了。又没BUG了。我想了想,关闭了DEBUG后再试,果然又出错了。原因居然在DEBUG上?分析了一下,应该是LOG的问题,打印LOG需要消耗CPU时间,所以每次flash操作间隔都会比边长。而不打印日...

2018-11-17 22:52:16 759

原创 NuttX的应用记录 3

这么久都没有作者的回应了,看起来他也是挺忙的。不等他了,自己动手。可以肯定的是。扇区大小不对。同时,扇区的数量也不对。dev的几个参数转来转去,还是卡在前面。启动过程中的log显示:smart_setsectorsize: size = 1024已经改过定义后仍旧这样显示,那还是要找 smart_setsectorsize 的麻烦:static int smart_setsectorsi...

2018-11-05 10:56:00 681

原创 NuttX的应用记录 2

2018.10.18从逻辑分析仪上发现发送的数据是按照一定的大小来发送的,末尾对应BIN文件的地方正好是1024bytes的末尾。也就是说每次发送的数据有1kb,但是计算发送的数据包的个数大于1024。这就奇怪了,为啥会有变化呢。BIN文件中的数据段是01fb ffc0 0000而逻辑分析仪接收到的数据为:0x01,0xFB,0xFF,0xDB,0xDC,0x00,0x00这个C...

2018-10-29 09:00:28 1046 1

原创 NuttX的应用记录 1

由于种种原因,需要一个大批量烧录8266模块的烧录器,最小单位为一整张PCBA拼版,4x4=16拼版。我能想到的几种解决方法。用电脑烧录电脑后面就6个USB母口,显然不现实,就算是我使用了4片CP2108使串口数量达到16,面对16个烧录窗口,我觉得我要崩溃了。用烧录机器烧录使用烧录机烧录FLASH,再贴片后,即可达到效果,但是,如果人家就要200片呢,哪个贴片厂愿意接200片的单。。...

2018-10-18 11:29:04 1217

原创 NuttX的Module探究 1

运行NuttX的Module例子

2018-09-28 00:52:34 1246

原创 NuttX的学习笔记 14

下面来分析timer这个例子吧。int timer_main(int argc, char *argv[]){ struct timer_notify_s notify; struct sigaction act; int ret; int fd; int i; /* Open the timer device */ printf("Open %s\n&quot

2018-08-27 00:44:20 1042 5

原创 NuttX的学习笔记 13

2.6 Clocks and Timers这部分是时钟与定时器,ostest里面并没有发现相关东西,在例子里找到了timer,在configure里开启这个例子。 查看这个例子的Kconfig文件,开头是这么写的:config EXAMPLES_TIMER bool "Timer example" default n depends on TIMER &a

2018-08-06 01:39:19 1665 3

原创 NuttX的学习笔记 12

2.5 Counting Semaphore Interfaces Semaphores. Semaphores are the basis for synchronization and mutual exclusion in NuttX. NuttX supports POSIX semaphores.信号灯,信号灯是NuttX中同步和互斥的基础。 NuttX支持POSIX信号灯...

2018-07-30 01:26:35 1252 4

原创 NuttX的学习笔记 11

板子可以跑NuttX了,继续研究ostest 之前是在讲消息队列的,那么这节就把ostest里面相关消息队列的代码分析一遍。 先从ostest_main()开始。ostest_main()int ostest_main(int argc, FAR char *argv[]){ int result; /* Verify that stdio works first */...

2018-07-23 01:07:50 1115 1

原创 NuttX的移植笔记 2

好了,继续。 1. 读 README.txt 2. 创建目录结构 3. 生成 一份标准的的工程 4. board.h 4.1. 框架 4.2. 时钟部分 4.3. 发现些好东西

2018-07-22 09:28:33 975

原创 NuttX的移植笔记 1

最近情况还行,静下心写写代码。之前的那块429找不到了,新入了一块L4的IOT的板子,具体型号:B-L475E-IOT01A。但是官方配置文件中并没有发现这块板子,想着要继续研究NuttX就的往上面移植了。距离上次研究NuttX也隔了不少时间了。期间也接触了ESP8266,和嵌入式同事聊天,接触了涂鸦云,最后确定了研究系统的必要性,因为这玩意必须要跑系统啊。最明显的就是,涂鸦云跑的是FreeRTO...

2018-07-17 08:02:21 3252

原创 使用TSC打印机打印条码 (1)

事件背景最近客户有要求,要把WIFI排插的MAC地址打印成二维码。公司使用的是一台TSC的打印机。而WIFI设备的MAC地址会由它自己通过UDP广播出来。而且还要求要做一个界面。这就很头疼了。用C做好像很麻烦的样子,所以我决定使用我第二熟悉的Java来做,刚好IDEA也有做GUI的功能。这里做一下记录。安装驱动和接口静态库在网上寻找驱动,这个很简单,就不用说了吧,先让自己的电...

2018-04-28 21:50:02 4686

原创 STM32 & Clion

在Clion中开发STM32

2017-12-10 11:50:41 7809 8

原创 Android Git 笔记

Android的Git笔记

2017-07-15 20:51:18 400

原创 Embedded Wizard 研究笔记 1

Embedded Wizard初步使用

2017-05-12 20:08:20 6269

原创 LSM303DLHC

LSM303D

2017-05-06 23:46:53 7141 8

原创 NuttX的学习笔记 10

Named Message Queue Interfaces和非常重要的 ostest 例子

2016-12-23 19:32:54 1604

原创 NuttX的学习笔记 9

Task Control Interfaces

2016-12-09 22:35:33 2011 2

原创 NuttX的学习笔记 8

NuttxUserGuide.html 继续...任务调度的接口

2016-11-30 22:02:43 2768

原创 NuttX的学习笔记 7

NuttxUserGuide.html 继续

2016-11-29 19:20:34 2576 2

原创 NuttX的学习笔记 6

NuttxUserGuide 开始

2016-11-23 15:28:20 6138 21

原创 NuttX的学习笔记 5

编写一个APP

2016-11-21 12:18:40 3144 5

原创 NuttX的学习笔记 4

README文档的第三部分: Toolchains Cross-Development Toolchains NuttX Buildroot Toolchain

2016-11-15 19:22:30 3792 8

原创 NuttX的学习笔记 3

README文档目录的第二部分 Configuring NuttX Instantiating “Canned” Configurations Refreshing Configurations NuttX Configuration Tool Finding Selections in the Configuration Menus Reveal Hidden C

2016-11-15 02:02:47 2811 2

原创 NuttX的学习笔记 2

README文档目录的第二部分

2016-11-14 20:57:26 9284 5

原创 NuttX的学习笔记 1

NuttX系统

2016-11-14 19:02:25 7254 11

SpinalDoc-RTD.zip

SpinalDoc-RTD 源代码和编译好的html文件

2021-01-10

TSPL/TSPL2 Programming Language

本来不想受资源分的,但是最少是2.。。没办法。这个是TSPL的指令的使用说明,全英文。

2018-04-28

MEMS AND SENSORS SOFTWARE

ST官网的LSM303D驱动代码

2017-05-07

空空如也

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

TA关注的人

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