王彦为

嵌入式
嵌入式

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

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

2020-11-05 0条评论 122680点热度 1人点赞 王彦为 阅读全文
嵌入式

玩转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 0条评论 12639点热度 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 0条评论 7068点热度 1人点赞 王彦为 阅读全文
嵌入式

玩转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条评论 5989点热度 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条评论 6382点热度 0人点赞 王彦为 阅读全文
嵌入式

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

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

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

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

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

2020-09-12 0条评论 3378点热度 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条评论 2655点热度 1人点赞 王彦为 阅读全文

王彦为

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

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

COPYRIGHT © 2022 王彦为. ALL RIGHTS RESERVED.

苏ICP备16063331号-1

苏公网安备32050702011313号