大家好,我是Choco,很高兴有机会参与这次开发板的评测活动。
我目前是在日本留学,是一名大龄留学生,大学本科专业是软件开发,因为对硬件感兴趣于是自学了硬件开发,在国内的时候软硬件工作都有做过,现在专攻方向是人工智能。
因为本身喜欢竞技类游戏,以及程序员这个职业的关系,一直对键盘鼠标这些外设非常感兴趣。虽然不敢说自己是个深资外设发烧友,但是家里的键鼠外设也是买过不少了,雷蛇、海盗船、赛睿等外设厂家的键盘也买了不下十把了。不过毕竟是程序员嘛,还是很想自己动手做个键盘和鼠标玩的。
包装盒虽然比较简单,但是保护的很好。
内含一块开发板,一根Micro USB线,以及一个小耳机。
由于空运无法邮寄耳机,所以这次耳机就放在家里,只让家人帮我把开发板寄过来了。
本次活动开发板设计的很有意思。
原本最初看到这个板子的设计以及用途的时候,我就在想他的鼠标传感器在PCB上,到时候我需要如何测试比较好,因为开发板上总会多多少少的有直插接口,那么在PCB的背部就会有凸起,如果在鼠标垫或者纸质材质上滑动的话多少都会产生刮痕,但是这个板子用了一个很巧妙的办法解决了这个问题。
如上图照片所示,在PCB的下方切了一块亚克力贴在底部,亚克力和PCB中间应该是用的热熔胶固定,这样底部滑动会变得顺畅,且不会因为直插焊点而产生什么划痕。
不过我收到的这个板子是带有一条飞线的,猜测可能发给我的这个是早期的功能验证板,或者是焊接的时候没有焊好,不过问题不大,作为一个实用党,只要原理图没问题、功能正常就好。
让我们先来解析一下这个板子。
开发板自带2个鼠标微动开关,用于模拟鼠标的左右键;以及一个4x4矩阵的按键模块,用于模拟键盘的按键。
从侧面可以看到这个按键矩阵模块是拔插式的,拆卸非常方便。
不过需要注意的是,这个按键矩阵模块如果再次安装的话,在其一角有个GND标志,需要与开发板上的GND标志对齐,否则无法正常工作。
datasheet上写的是LPC5526JBD100拥有硬件加速器,可以辅助KeyScan的应用,也就是说这颗MCU自带了按键扫描的模块,且可以针对电竞键盘做Anti Ghost Key的设计,且矩阵扫描的效率非常高,这点值得称赞。
拆掉按键矩阵模块后,可以看到这个开发板的MCU型号是NXP的LPC5526JBD100。
LPC5526JBD100是用40nm工艺制作的,可能很多人会觉得40nm比起现在我们常用的X86架构的CPU在工艺上要落后很多。
其实不然,我们现在常用的STM32F0和F1系列MCU的工艺是180nm的,而最新的STM32H7才到40nm。
而且NXP自己介绍,LPC55系列还是全球第一个基于Cortex-M33的通用MCU系列。
LPC5526JBD100采用的是Arm Cortex-M33内核,与我们较熟悉的Cortex-M4内核相比,Cortex-M33在相同条件下性能提高了大约18.2%。
LPC5526JBD100的资源也是非常丰富的,处理速度高达150Mhz,Flash有256K,SRAM高达144K,带全速无晶振操作的高速和全速USB PHY,拥有1个SD/MMC/SDIO接口、5个32位通用定时器、1个可达50Mhz高速的SPI、8个FlexComm接口可配置为SPI、I2C、I2S、UART,以及64个GPIO引脚和带有FPU运算单元,可以说这颗MCU的资源是相当豪华了。
平时我们买了新电脑或者新手机后,可能最常听到的一句话就是:遇事不决跑个分。
那我们拿到了这个新开发板后,不如也来跑个分看看吧。
这次我是采用CoreMark进行性能测试,得到的最终成绩是598.678500。
该成绩是在核心频率为150Mhz、SRAM上运行时得到的结果,因为Flash对性能影响较大,所以这次便在SRAM里跑程序,这样得到的分数就是最接近Cortex-M33核心真实性能的。
因为核心频率为150Mhz,所以执行效率为598.678500/150≈3.99119Mhz。
查了一下,这个成绩非常接近接近Cortex-M33 官方的CoreMark成绩4.02 CoreMark/MHz,而Cortex-M4 官方 CoreMark 成绩为 3.40 CoreMark/MHz,所以据此算出官方所说的Cortex-M33内核相比Cortex-M4内核效率提升约18%左右相符(4.02/3.40≈1.18)
代码就不贴了,直接附上本次coremark移植成功后的例程,有需要的可以自己下载测试。
全部回复 2
- 3 主题
- 4 帖子
- 985 积分
身份:LV3 中级技术员
E币:727
发消息
还一直想移植一个客制化键盘圈子常用的rtos系统chibios,但是因为时间有限,寄存器的研究还没有研究的非常透彻,后续移植成功了我会发一篇移植教程。---这个后续计划什么时候上传呀,学些参考一下
他的点评
发表于 2021-8-13 22:04
详情
回复
月季花开 发表于 2021-8-13 10:33
还一直想移植一个客制化键盘圈子常用的rtos系统chibios,但是因为时间有限,寄存器的研究还没有研究的非常 ...
lpc5526的还没有做完,现在还在hal层的编写中,如果有兴趣的话,周末我就先把资料和还没有写完的代码先发出来,如果有兴趣的话欢迎一起研究~