王彦为

聚沙成塔
嵌入式

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

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

2020-09-24 0条评论 6074点热度 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 0条评论 6561点热度 0人点赞 王彦为 阅读全文
嵌入式

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

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

2020-09-19 0条评论 5847点热度 3人点赞 王彦为 阅读全文
嵌入式

玩转DragronBoard 410c系列之二:远程访问Linux系统

在DragronBoard 410c安装完成Debain系统之后,可以通过SSH去远程访问Debain,默认情况dragonboard-410c Debain已经开启了SSH服务,可通过 /etc/init.d/ssh status指令查看。如下图所示active running表示SSH服务已开启并正在运行。 Windows平台下一个非常出名的SSH软件就是XShell,不过这是个收费软件,网上关于它的介绍很多,这里不做描述。本文中介绍的是另外一款开源软件OpenSSH,Windows 10已经集成到系统中了,W…

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

玩转DragronBoard 410c系列之一:安装Debian操作系统

在学习DragronBoard 410c之前,先推荐两个官方网站,一个是Github项目地址,另外一个是96boards官网。这两个网站可以说是学习Dragron Board 410c的第一手资料,但是随着技术的发展,可能提供的文档有些滞后,遇到问题,需要自己摸索解决。我们先看一看这款板卡的基本信息。 其中红色标注的是需要注意的地方,电源的接头是DC4.8mm*1.7mm,使用12V 2A的电源适配器即可。我曾经吃过亏,买开发板没买电源适配器,查看官方提供的HardwareManual_DragonBoard.PD…

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

玩转DragronBoard 410c系列

提到嵌入式开发板,很多人会想到ARM,想到树莓派。不可否认树莓派是当前较为流行的嵌入式开发板,无论是官方资料、开发论坛,还是开发套件都比较齐全,价格也比较便宜,Raspberry Pi 4 Model B 2GB不到300元,对于新手较为友好。树莓派仅仅是ARM架构下的一款开发板,除此之外,还有x86架构的嵌入式开发板。我列举了比较常见的几种板子,如下表所示: 嵌入式系统种类很多,这里要说的是支持ARM架构的操作系统,常见的有Window 10 loT、Debain、Ubuntu Core、Raspbian。Win…

2020-09-10 0条评论 2685点热度 1人点赞 王彦为 阅读全文
攻防

密码保护:信息安全的攻与防

无法提供摘要。这是一篇受保护的文章。

2020-09-04 0条评论 3640点热度 3人点赞 王彦为 阅读全文
攻防

GemBox系列产品破解流程及注册机下载

最近在需要在代码中编辑Word文档,引用COM组件 Microsoft.Office.Interop.Word是一种常见的方式。但是弊端就是操作系统必须安装Microsoft Office,并且代码中引用的Word版本必须与安装的Office一致。这里涉及到部署与Office版权的问题,所以不是最佳的方案。之前使用过大名鼎鼎的GemBox.SpreadSheet来操作Excel,觉得非常好用,刚好它旗下也有操作Word的库GemBox.Document,所以想试试效果。 在未确定购买License之前,习惯性地网上…

2020-09-01 3条评论 6010点热度 5人点赞 王彦为 阅读全文
WPF

WPF的TextBox输入验证之IDataErrorInfo验证

在介绍IDataErrorInfo验证之前,我们先看一段视频。 视频中我们可以看到,用很少的代码量就完成了数据验证的功能,并且在XAML代码中只加了一条语“ValidatesOnDataErrors=True”,后端也仅仅是在属性加入了一组自定义特性。之所以能够使用简洁的代码实现验证功能,这得益于IDataErrorInfo、Attribute以及Reflection的应用。 第一步:创建自定义特性,该特性用于验证属性的值是否满足要求。该类主要有一个IsValid方法和ErrorMessage属性,IsValid方…

2016-12-26 1条评论 5473点热度 4人点赞 王彦为 阅读全文
WPF

WPF的TextBox输入验证之ValidationRule验证

接上一篇文章《WPF的TextBox输入验证之Exception验证》,该文章继续讲述TextBox输入验证的方法,利用ValidationRule验证。 该方案有两个的缺点:一、提交表单时需要验证所有控件是否满足要求,所以所有TextBox都需要命名;二、每个属性都需要写一个验证类,工作量较大。针对第一点我们查找出页面中所有的TextBox控件,然后进行遍历判断,代码如下: 针对第二点,我们可以抽象出一个通用的验证类,例如年龄的范围是0-150岁,身高的的范围是40-300cm,那么我们抽象出一个数据范围验证类,…

2016-12-22 0条评论 63550点热度 85人点赞 王彦为 阅读全文
123

王彦为

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

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

COPYRIGHT © 2022 王彦为. ALL RIGHTS RESERVED.

苏ICP备16063331号-1

苏公网安备32050702011313号