王彦为

聚沙成塔
工具

RS232 & Socket & CAN调试助手

由于工作需求,长期与RS232、Socket和CAN打交道,网络上RS232的工具很多,但是Socket的软件并没那么好用。所以自己开发了一个软件,集成了这三种通讯。软件包的组成由下图所示,这里针对32位系统和64位系统分成了两个文件夹,其中kerneldlls文件夹、Lib文件夹和VC2008都是CAN所需要的。 这款工具集成了RS232、TCP Server、TCP Client、UDP Server和UDP Client共5中模式,且TCP Client和UDP Client支持断线重连,网络中的一些工具不具…

2022-03-01 14条评论 8077点热度 10人点赞 王彦为 阅读全文
攻防

ISO、IEC、YY、GB标准文档免费下载

最近由于工作需要,想要阅读下《YY/T 0664-2020 医疗器械软件 软件生存周期过程》这个标准,手头上只有YY/T 0664-2008版的,没有最新版。公司法规部没有,在网上逛了一圈,居然没找到可以下载的资源。这里不得不吐槽下国家标准委员会,制定的标准居然还要购买才能阅读,当初参与制定标准的企业可都是已经花过钱的,并且制定的标准对于当初参与制定标准的企业是有利的。更要鄙视下百度文库,付费下载也就罢了,居然阅读还需要VIP才行,并且电子版书比纸质版的还要贵,还是扫描版的,真是想钱想疯了。比起百度,道客巴巴还算好…

2022-02-25 2条评论 9056点热度 6人点赞 王彦为 阅读全文
嵌入式

玩转DragronBoard 410c系列之八:交叉编译mraa库

MRAA(读作 em-rah)是用C语言编写的低级别通用库。 MRAA旨在提取与平台(比如英特尔、Galileo 或Edison 开发板)基本 I/O 功能访问和控制相关的详细信息,并将其转化为单个、简洁的 API。 MRAA可作为Linux通用输入/输出(GPIO) 设备顶端的转换层。尽管Linux提供丰富的基础设施来控制GPIO,其用于处理GPIO的通用指令也非常标准,但使用难度相对较大。根据定义,不同平台之间存在差异,他们拥有不同的功能、针脚编号和GPIO类型。例如,更换平台后,GPIO 针脚可能无法支持相同…

2020-11-05 43条评论 115161点热度 1人点赞 王彦为 阅读全文
工具

版本控制工具之SVN的使用

近期受公司委托做一个SVN的培训工作,所以写一篇博客来讲解吧。在介绍SVN之前,先谈一谈配置管理。配置管理(Configuration Management,CM)是通过技术或行政手段对软件产品及其开发过程和生命周期进行控制、规范的一系列措施。其概念源于美国空军,为了规范设备的设计与制造,美国空军1962年制定并发布了第一个配置管理的标准“AFSCM375-1,CM During the Development & Acquisition Phases”。配置管理通过控制、记录、追踪对软件的修改和每个修改生成的软件…

2020-10-23 2条评论 9342点热度 8人点赞 王彦为 阅读全文
嵌入式

玩转DragronBoard 410c系列之七:使用qt-creator-linux开发ARM应用程序

这边文章很长,阅读需要耐心。在阅读之前,先提出三个问题。 1、编译器很多,为何选择QT Creator? 答:我要开发GUI程序,而Linux系统的界面库主要有GTK+、QT和Swing/AWT,所以能选择的IDE有限,QT Creator在众多IDE也算比较出色,所以选择了它。也可以使用Eclipse,搭配Swing/AWT开发GUI程序。 2、QT Creator能直接开发ARM程序吗? 答:不能,安装在x86架构的系统的QT Creator都不能直接开发ARM程序,需要对QT源码进行交叉编译。 3、交叉编译Q…

2020-10-07 1条评论 12399点热度 3人点赞 王彦为 阅读全文
嵌入式

玩转DragronBoard 410c系列之六:Linux系统使用C语言控制GPIO

在《玩转DragronBoard 410c系列之三:使用Shell控制GPIO》这篇文章中,我们介绍了如何使用Shell指令去控制GPIO,这一篇我们讲讲用代码控制GPIO,这里以C语言举例说明。 依旧是先易后难的原则,在Linux系统创建一个文件,命名为blink.c,然后打开该文件,输入如下代码。这段代码的含义是对LED4进行点亮、熄灭操作,间隔1s,总计10个循环。 然后使用交叉编译器编译这个文件,命令为“aarch64-none-linux-gnu-g++ blink.c -o blink.arm”,接着我…

2020-09-29 1条评论 6813点热度 1人点赞 王彦为 阅读全文
杂谈

网站改版说明

由于网站有四年没有维护了,用的框架和主题也比较陈旧了,并且主题还存在不少bug,比如说“提交评论后弹出405页面”。昨天心血来潮升级了下,把Wordpress和主题都换了。本打算用最新的Wordoress,结果在看环境要求最低需要PHP5.6,而我的服务器最高支持PHP5.5,且不支持升级PHP,只能换服务器。牵扯到Money的事情,忍了吧,用了能支持PHP5.5的Wordpress 5.1版本的。 玩游戏是升级一时爽,一直升级一直爽。但对于网站升级,简直是场灾难,尤其是切换了新主题后,都需要重头配置。关键是新主题…

2020-09-26 1条评论 4140点热度 2人点赞 王彦为 阅读全文
嵌入式

玩转DragronBoard 410c系列之五:ARM交叉编译工具链介绍

交叉编译是在一个平台上生成另一个平台上的可执行代码,例如在x86 Windows上开发,运行在x86 Linux系统上,或者在x86 Linux上开发,运行在ARM Linux上。 从授权上,分为付费授权版和免费授权版,免费授权版目前有三大主流供应商提供 1、GNU(提供源码,自行编译制作) 2、Codesourcery 3、Linora (提供源码,和已经编译好的release binrary) 除了这三大主流供应商外,嵌入式板厂家也会提供自己的工具链,例如FriendlyARM、天嵌等。现在ARM平台上用的最广…

2020-09-24 1条评论 5792点热度 2人点赞 王彦为 阅读全文
嵌入式

玩转DragronBoard 410c系列之四:Linux系统搭建ARM应用开发环境

本文章我们讲一讲如何在Linux系统上搭建ARM应用的开发环境。众所周知,基于x86架构的主流桌面操作系统主要分为Linux、Windows和MacOS三大阵营,这三种操作系统都可以搭建ARM应用程序的开发环境,本文我们介绍Linux系统上搭建开发环境,使用的是Ubuntu 20.04。 首先,我们下载并安装Ubuntu 20.04,这里建议使用最新版本的操作系统,可以省去很多烦恼。比如老版本的操作系统没有新CPU的驱动,老版本的操作系统需要更新Linux内核等等。不得不说Ubuntu 20.04的UI还是比较惊艳…

2020-09-22 2条评论 6085点热度 0人点赞 王彦为 阅读全文
嵌入式

玩转DragronBoard 410c系列之三:使用Shell控制GPIO

遵循由易入难的原则,在介绍控制GPIO之前,我们先讲讲点亮LED的操作。下表是在Boot阶段四个LED灯的状态描述,在系统运行后,只有LED1是被占用的,其余的3个灯都可以使用,我们以LED4来说明。 在Linux系统设备管理中,一个很重要的概念就是设备就是文件,对设备的操作就是对文件的操作,这一点与Windows设备管理有很大的不同。理解到这一层后,我们控制起来就简单多了。 控制GPIO的结果不容易观察,需要借助面包板和LED灯(不是上面文章提到的LED,是需要额外购买),我这里没有这些设备,直接使用万用表测量电…

2020-09-19 4条评论 5410点热度 3人点赞 王彦为 阅读全文
123

王彦为

新生代农民工,十年医疗器械行业从业经验,现居苏州。爱生活,爱做梦。

分类
  • WPF / 5篇
  • 嵌入式 / 9篇
  • 工具 / 2篇
  • 攻防 / 3篇
  • 杂谈 / 2篇

COPYRIGHT © 2022 王彦为. ALL RIGHTS RESERVED.

苏ICP备16063331号-1

苏公网安备32050702011313号