arm开发板
文章平均质量分 73
倾我一生来读
一颗螺丝钉
展开
-
RIoTBoard开发板系列笔记(十三)—— yocto SDK安装与使用
yocto是一个很强大的嵌入式image 构建工具,借助yocto可以轻松的构建出一个开发板镜像。如果我们想借助yocto开发一些应用层的程序,有以下两种方法可供选择:(1)按照yocto的构建规则添加自己的程序和编译脚步,通常稍微繁琐一些。(2)使用yocto提供的SDK来交叉编译自己的程序。yocto提供的SDK是一个独立的开发环境,不再依赖yocto,SDK包含的内容:(1)Cross-Development Toolchain:工具链包含编译器、调试器等各种工具。(2)Libraries,原创 2022-12-04 10:40:49 · 1016 阅读 · 0 评论 -
RIoTBoard开发板系列笔记(十一)—— 使用Yocto构建开发板镜像
前面的几篇文章里简单的记录了一下使用buildroot构建RIoTBoard系统镜像的过程,因想使用imx6 solo的VPU,但是buildroot默认使用的kernal版本是liunx-fslc,需要使用linux-imx的kernal才能使用GPU, VPU 以及 IPU,Yocto构建系统的时候可以灵活的选择kernal版本,而且FSL Community 每个版本BSP Release Notes 中的教程也是使用Yocto来构建,所以决定来踩下Yocto的坑。原创 2022-10-07 13:54:33 · 1289 阅读 · 0 评论 -
RIoTBoard开发板系列笔记(十)—— nfs服务搭建
嵌入式开发一般是交叉编译环境,开发中经常需要将编译好的linux 镜像或ko放在开发板中测试,可以选择用sd将执行文件拷贝到开板中,更便捷的方法是通过nfs(Network File System)网络文件系统,使用挂在nfs服务的方式进行传输。原创 2022-09-04 19:24:04 · 313 阅读 · 0 评论 -
RIoTBoard开发板系列笔记(九)—— buildroot 移植MatchBox
上一篇博客记录了使用buildroot移植Xserver的过程,XServer提供了基本的图形显示能力,想要使用桌面系统还需要一个WindowManager。Matchbox是XWindowSystem的免费和开源WindowManager,它主要用于嵌入式系统,本博客主要记录MatchBox的移植过程。......原创 2022-07-23 17:31:19 · 708 阅读 · 0 评论 -
RIoTBoard开发板系列笔记(八)—— buildroot 移植Window System - Xorg
前两篇博客记录了如何使用buildroot构建riotboard的系统镜像,但是构建的系统都是没有GUI,嵌入式liunx系统在很多应用场景下都需要GUI的,因此打算使用buildroot再移植一个GUI过来,GUI移植选择了XWindowSystem-Xorg,想了解XWindowSystem的可以自行百度,网上有很多介绍的资料,本博客只简要记录移植过程。.........原创 2022-07-17 18:17:01 · 1282 阅读 · 0 评论 -
RIoTBoard开发板系列笔记(七)—— Framebuffer的使用
Linux系统中通过Framebuffer驱动程序来控制图形显示,Framebuffer被设计为一个独立于硬件的API,让用户空间软件仅使用Linux内核自己的基本设施及其设备文件系统接口即可访问Framebuffer。本博客记录riotboard使用buildroot构建framebuffer以及test程序的过程。...原创 2022-07-16 21:14:40 · 563 阅读 · 0 评论 -
RIoTBoard开发板系列笔记(六)—— buildroot构建系统镜像
针对RIoTBoard,官网提供的release 版本的镜像,是基于kernal header 3.6版本的,kernal版本比较旧,最新的kernal 应该是5.10版本的了,于是打算自己构建一个kernal新一点的系统。目前构建嵌入式系统比较强大的两个工具是Yocto和Buildroot,Yocto將嵌入系Linux建制成Binary套件,功能强大,但是上手较慢,学习起来也比较难,对硬件的要求较高;相比之下Buildroot比较简单,上手较快,因此选择了使用Buildroot来构建系统。......原创 2022-07-03 17:23:57 · 1142 阅读 · 0 评论 -
RIoTBoard开发板系列笔记(五)—— 移植u-boot
移植U-boot原创 2022-06-19 16:17:42 · 309 阅读 · 0 评论 -
RIoTBoard开发板系列笔记(四)—— 使用VPU硬件解码
git clone https://github.com/Freescale/gstreamer-imx.gitgit clone https://github.com/Freescale/libimxvpuapi.gitgit clone https://github.com/Freescale/libimxdmabuffer.git原创 2022-05-15 14:35:27 · 2092 阅读 · 0 评论 -
香蕉派BPI-M5折腾记录(3)—— 编译BSP
BPI官方提供的bsp还是比较完善,包括了u-boot、kernel、root file system以及一个完整的tool chain,本文章主要记录编译并替换BSP的过程。1 BSP代码下载下载官方提供的BSP代码git clone https://github.com/BPI-SINOVOIP/BPI-M5-bspgit submodule update --init --recursive软件包中自带了toolchain,所以不需要再额外的下载安装了,toolchain位于toolcha原创 2022-04-05 21:48:24 · 1134 阅读 · 0 评论 -
香蕉派 BPI-M5折腾记录(2)—— 编译u-boot
1 安装docker1.1 更新 apt 包索引并依赖packages: sudo apt-get update sudo apt-get install \ ca-certificates \ curl \ gnupg \ lsb-release1.2 添加 Docker 的官方 GPG 密钥: curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr原创 2022-02-27 21:08:39 · 1432 阅读 · 0 评论 -
香蕉派 BPI-M5折腾记录(1)—— 开发板系统烧写
最近又从咸鱼上淘了一块二手开发板Banana Pi M5,之所以选这块是因为树莓派4溢价太高,不划算了。总体而言Banana Pi M5配置还是挺不错的,性价比挺高,韩国还有一款开源开发板 Odroid C4,配置和BP M5差不多,价格55美刀,但是不好购买,跨境邮费25美刀,综合下来这块开发板性价比最高,缺点是没有板载wifi和蓝牙,需要独立配置。1 开发板配置开发板的硬件规格如下所示:Banana Pi BPI-M5采用Amlogic S905X3四核Cortex-A55 (2.0xxGHz)原创 2022-02-26 17:06:06 · 3055 阅读 · 1 评论 -
RIoTBoard开发板系列笔记(三)—— 移植Gstreamer
交叉编译原创 2021-12-13 22:24:59 · 1784 阅读 · 3 评论 -
RIoTBoard开发板系列笔记(二)—— 搭建交叉编译环境
嵌入式linux 开发离不开交叉编译,所以搭建交叉编译环境是必须的。一般build平台(编译该软件所使用的平台)选择linux,host平台为ARM(该软件将运行的平台),我的build的主机是一台安装了ubuntn18.04的笔记本电脑,有条件的当然也可以选择云服务器来作为编译主机。1 交叉编译工具链下载RIoTboard官方提供的交叉编译工具链为fsl-linaro-toolchain,可以通过我在RIoTBoard开发板系列笔记(一)— 环境搭建里分享的百度云资源下载,不过下载太慢。官方针对该款开原创 2021-12-11 15:14:04 · 951 阅读 · 0 评论 -
RIoTBoard开发板系列笔记(一)—— 系统下载运行
之前手里头有一块友善之臂2416的开发板,折腾了那么几次,后来发现开发板flash太小了,烧完board就剩不到100M,想移植一些音视频处理的库就不行了,而且s3c2416这款处理器年代也比较久远,处理起来音视频肯定比较吃力,所以想重新搞一块配置高的开发板。本来想搞一款树莓派玩一玩,奈何这两年芯片紧缺,一块下来得好几百,感觉划不来。遂又在咸鱼上一通操作,搞到一块叫RIoTboard的开发板,感觉还不错,就是文档资料不太多,开发板子的公司好像也没有再提供后续的技术支持了。自己根据用户手册折腾一下,记录一下原创 2021-12-07 23:03:42 · 1294 阅读 · 0 评论 -
友善之臂2416 led驱动开发
电路图datasheetGPBCON寄存器GPBDAT 寄存器GPBUDP寄存器GPBSEL寄存器在这里插入代码片原创 2021-11-17 22:46:35 · 990 阅读 · 0 评论 -
Linux字符型驱动开发—基于友善之臂2416开发板
驱动程序(Device Driver)是一种可以使计算机和设备通信的特殊程序,相当于内核和硬件之间的接口,操作系统只能通过这个接口,才能控制硬件设备的工作。驱动程序接受上层软件(应用程序、内核)的请求,完成对硬件的操作,屏蔽了硬件的细节。Linux平台下的驱动程序将硬件设备抽象成一个文件,应用程序操作文件即操作硬件。1 Linux驱动分类linux系统下驱动分为字符设备驱动、块设备驱动和网络设备驱动三种,以下分别介绍三种驱动。1.1 字符设备驱动字符设备是指存取时没有缓存的设备,采用字符流方式访问的原创 2021-11-14 17:08:45 · 1524 阅读 · 0 评论 -
ubuntu18.04交叉编译linux3.6内核
之前咸鱼上搞了一块友善之臂2416的开发板,最近周末折腾折腾。搞嵌入式时间也不长,自己的感觉是搞嵌入式linux开发的第一步不是写代码,而是交叉编译、系统移植这些基础工作,只有熟悉了交叉编译,才能验证写出了的代码。因为想折腾一下子驱动开发,驱动代码需要放在linux内核/drivers/char目录下编译,所以先尝试一下linux 内核源码编译,本文记录一下内核编译过程以及遇到的问题。1 linux内核源码下载友善之臂的光盘中提供了linux-3.6内核,如果没有可以到友善的官网去下载,友善之臂官网下载原创 2021-11-13 18:30:19 · 1375 阅读 · 0 评论 -
arm-linux-cc 4.4.3 交叉编译gstreamer1.18
1 下载glib失败gstreamer 依赖glib,所以编译的时候检测到toolchain中没有安装glib的话会自动从git仓库拉取代码,但是国内访问github或者gitlib比较慢,会出现time out的问题。fatal: unable to access 'https://gitlab.gnome.org/GNOME/glib.git/': Failed to connect to gitlab.gnome.org port 443: Connection timed outsubproj原创 2021-11-07 19:41:17 · 4673 阅读 · 1 评论 -
vsftpd移植到ARM开发板
安装filezillasudo apt-get install filezillalibcup编译下载地址https://www.kernel.org/pub/linux/libs/security/linux-privs/libcap2/libcap-2.24.tar.gz使用gcc完整编译一遍# make including file support something you can override (no libattr# no support).ifeq ($(LIBATTR)原创 2021-10-30 23:04:30 · 2888 阅读 · 4 评论 -
Xshell 连接友善之臂2416开发板
之前在咸鱼上淘了一块友善之臂的开发板,买回来没怎么折腾,最近心血来潮拿出来玩一下。2416这块开发板cpu处理器是Samsung S3C2451,基于ARMv5架构,年代也比较久远了,最新的arm架构都到ARMv9了。年代久远所以这玩意网上的资料也少,下载到了一个好像是友善之臂官方的资料,也没有将怎么通过sercureCRT以及Xshell这种终端工具连接开发板,只好自己捣鼓了。1. 2416开发板串口模块原理图仔细一看开发板,好家伙,两个232串口,大大小小5个usb口,试了通过两个232口转usb连原创 2021-10-24 21:15:26 · 4545 阅读 · 0 评论