U-BOOT 移植到友善之臂mini2440 开发环境:ubuntu 10.10 编译器:友善之臂mini2440光盘自带arm-linux-gcc 4.4.3 一....主机编译环境为友善之臂提供的arm-linux-gcc.所參考板子为smdk2410。 三....启动第一阶段移植过程 1.首先測试编译环境,由于arm-linux-gcc,已经添�了PATH环境变量,在lib_arm文件夹下的config.mk 定义了CRPSS_COMPILE 为arm-linux...总结 本次移植參考tekkamaninja对友善之臂mini2440的移植代码。好多地方都是照搬其代码。由于没有时间的缘故,对一些代码的实现还是不是非常了解。...这个第一个接触的开源项目。以后还会经经常使用到。
https://www.videolan.org/developers/x264.html 2.2 解压、配置X264库 [wbyq@wbyq tiny4412]$ tar xvf /mnt/hgfs/linux-share-dir.../configure --prefix=$PWD/_install --disable-asm --enable-shared --enable-static --host=arm-none-linux-gnueabi...2.3 修改配置文件 打开当前目录下的config.mak文件,将里面的编译器相关的命令加上arm-linux-前缀,因为默认是使用gcc [wbyq@wbyq x264-master]$ gedit.../configure --enable-shared --enable-static --prefix=$PWD/_install --cross-prefix=arm-linux- --arch=arm...--target-os=linux --enable-gpl --extra-cflags=-I/home/wbyq/work/tiny4412/x264-master/_install/include
RK3399可以跑 Linux、Android、ubuntu、yocto、openwrt 系统。可以用在平板、视频监控、人脸识别、边缘计算等场景。...现在做RK3399方案的有几家机构:飞凌嵌入式、迅为、友善之臂、firefly。以前野火、韦东山也卖过,后来不卖了,可能是不做教程了。 真正去做手把手教程的是迅为,因此博主入手的是迅为。...飞凌嵌入式和友善之臂都差不多,都会给你一个能跑的硬件和软件,自己进行二次开发。上述硬件和软件都是开源的,企业是可以购买直接进行产品开发的,企业一般买 firefly 好一些,专业。...搞 Linux 不需要电脑有特别的地方,搞 Android 真的太吃内存了,后悔电脑内存买小了。另外,最好用 win7,各种软件兼容性好。...编译Linux可能只需要半小时而已,最新的Linux kernel 5.16也才122M。 现在最新的版本是 Android12。 为什么要这么久呢?
我脑海中浮现出来一个想法,让机械臂末端实现人脸识别和跟踪的功能,也有看到有人实现了机械臂末端物体的动态跟踪,看着这个项目好像很容易实现,让我来试一试吧! 项目设备 本次项目需要的设备在下表格里。...项目流程介绍 整体项目的流程图 这个项目的流程如下图所示,最主要的是解决OpenCV的人脸识别功能和机械臂手眼标定是选择eye in hand 还是eye to hand。...这里是分类器的下载地址:http://face-rec.org/databases/ 手眼标定 手眼标定实际上就是为了让机械臂知道相机拍出来的物体相对于机械臂在什么位置,换一种说法就是建立相机坐标系与机械臂坐标系的映射关系...就这样我完成了前两项技术的问题:机械臂的基础操作和人脸识别功能的复现。...总结 这次记录的项目到这里就结束了,因为一些技术上的原因,手眼标定涉及的知识面比较广,需要查询许多资料和寻求多方面的帮助。待我归来之时,我的项目必将成功! 我们下次再见,很快就会回来的。
一、环境介绍 宿主机: Redhat 6.3 32位 目标开发板型号: 友善之臂Tiny4412 目标开发板操作系统: 使用busybox制作,内核使用官方3.5内核。...使用的编译器版本: 友善之臂光盘里自带的交叉编译器版本4.5.1 二、EEPROM芯片介绍 三、驱动代码 下面使用IIC子系统框架编写EEPROM的驱动,驱动端代码使用杂项字符设备框架,并且实现了文件指针偏移...3.1 设备端代码 #include #include #include #include.../kernel.h> #include #include #include #include... #include #include #include #include <linux
RK3399 一套学习板大概 1000+大洋,作为学习投资是值得的,RK3399 可以跑Android、Linux 等多种操作系统,可以应用在智能驾驶、图像识别、安防监控、无人机、VR设备、语音识别、送餐机器人等场景...针对RK3399做开发板的有飞凌、迅为、友善之臂等,需要的可以去淘宝购买。 缺点:教程不多,靠自己摸索,需要你以前玩过开发板,会移植代码。...飞凌 迅为 友善之臂 都不便宜,一套就是1000+,如果想要做 Android、人工智能,或者需要高性能,可以买一块。...如果不需要那么高的性能,只做 Linux,还是买一块正点原子 imx6ull 靠谱,教程很好,韦东山的也可以。 树莓派的话,分为两种应用:嵌入式派或服务器派。...服务器派:无非就是逼着不会用 Linux 的人赶紧把系统熟悉了,熟悉了之后就不会有人继续留恋这个不仅内存有限,IO 还是小水管的卡片电脑的。
后期修改代码后的增量编译不需要这么久,但和 Linux 相比还是很久,因此电脑性能越好,你开发过程越顺利。 2、系统要求 win7或者win10,博主用的win7,各种工具兼容性好。...3、RK3399性能 可以跑 Android7 系统 ,Android8 系统, Linux+QT 系统,Debian 系统,Ubuntu16 系统 Ubuntu20 系统。...Core-3566JD4/ https://blog.csdn.net/qq_33487044/article/details/109522945 各种机构出的板子也都有对应的资料:迅为、飞凌嵌入式、友善之臂
使用Docker对前端vue项目进行部署 1.1 环境准备 服务器或者虚拟机上先安装好Nginx和相关配置 docker pull nginx 拉去最新版本的nginx 运行nginx, docker...name=mynginx -d -p 8080:80 nginx 然后在服务器安全组或者是防火墙里面开发80端口,在浏览器上输入ip:8080,如果出现这个画面标识nginx 安装成功 1.2 Vue项目准备...打包vue项目通过指定 npm run build打包项目生成dist文件夹 在项目的根目录创建文件Dockerfile没有文件后缀,文件配置内容如下 # 设置基础镜像,这里使用的是最新版的nginx...的方式即可查看 ,改镜像是否构建成功 启动镜像 docker run --name=dockervue -d -p 8001:8080 myvueproject 通过ip:8001的方式进行访问,即可看到项目部署成功...启动项目docke run --name=tomcatA01 -d -p 8002:8080 javaproject
.ppm 注意:转换后的文件名有规定,必须是logo_linux_clut224.ppm 3.生成的logo_linux_clut224.ppm就是我们需要的logo文件,把它拷贝到内核目录...覆盖原来的logo文件 $ cd /work/system/linux-2.6.22.6/drivers/video/logo/ $ cp /work/logo_linux_clut224.ppm ....//笔者制作的logo文件在/work/目录 查看logo目录是否存在logo_linux_clut224.o的文件,如果有一定要删除!...$ rm logo_linux_clut224.o 配置内核支持logo显示(如果内核用的是linux-2.6.22.6_jz2440.patch补丁,默认已经支持logo显示) $ make menuconfig...注:如果您使用的linux发行版是Fedora,可以使用友善之臂公司提供的工具logomaker制作,具体步骤参考它们用户手册,不在赘述。
二、回调函数在Linux内核中的应用 回调函数在Linux内核里得到了广泛的应用,接下来,我将引用Linux内核中文件操作结构体来详细的说明。...这段代码中,利用结构体的封装思想,将函数指针封装在一个file_operations结构体里,然后,在具体实现驱动的时候,实现具体的函数,再赋值给结构体里的函数指针做好初始化操作,我们来看看友善之臂的...以下这段代码截取友善之臂提供的linux内核中的tiny4412_led.c 1static struct file_operations tiny4412_led_dev_fops = { 2...接下来我们来看一个例子: 这段代码摘自友善之臂的button驱动: 1static int tiny4412_buttons_open(struct inode *inode, struct...内核中的应用,为学习Linux内核,分析linux内核源代码打下了基础。
在之前一篇文章:嵌入式Linux系列第21篇:应用程序之开篇闲聊 里,当时给自己定了一个小目标,要实现如下功能的小项目: 1) 串口1实时读取GPS数据,同时转发到串口2输出 2
一、系统环境介绍 PC环境: ubuntu18.04 Android版本: 8.1 Android设备: 友善之臂 RK3399 开发板 摄像头: 罗技USB摄像头 FFMPEG版本: 4.2.2 NDK
一、介绍 树莓派综合项目2:智能小车(六)黑线循迹 树莓派基础实验 在树莓派项目2中,我学到了很多东西,主要是通过实践掌握了树莓派小车的无线电控制和自动化避障控制,虽然不是特别的高深和难懂...,但是增强了我学习的动力和信心,万丈高楼平地起,2018年6月买的小车现在才学习吸收完,原因还是先学完基础实验内容后,才能学懂项目2,推及以后更难的内容,若没有项目2做铺垫,估计也学不来,更不用说自己创作了...项目2学习完后,下一步做什么呢?我有两个想法: 一是学物联网的自动化控制。...我对农业很感兴趣,也喜欢养花种菜,想做智能温室的树莓派物联网,但是我家里没有院子,房间也小,做个mini的都困难; 二是AI视觉和机械臂。...在各类树莓派创客书籍中发现,视觉识别是一个主要内容,是信息输入的重要方式,而机械臂是机器人输出、工作的重要方式,比如农业采摘机器人。
一、开发环境介绍 X264库的版本: x264-snapshot-20181217-2245 开发板:友善之臂 RK3399 RK3399芯片是国内优秀芯片厂商瑞芯微的六核64位芯片。...download.csdn.net/download/xiaolong1126626497/12339734 注意: 下面代码是直接在RK3399系统里运行的,不是在PC电脑上,使用的编译器是aarch64-linux-gcc
一、环境介绍 宿主机: Redhat 6.3 32位 目标开发板型号: 友善之臂Tiny4412 目标开发板操作系统: 使用busybox制作,内核使用官方3.5内核。...使用的编译器版本: 友善之臂光盘里自带的交叉编译器版本4.5.1 二、编译移植curl curl命令是利用URL语法在命令行下工作的文件传输工具,1997年首次发行,常用来请求 Web 服务器--...blog.csdn.net/xiaolong1126626497/article/details/108980098 2.3 交叉编译curl [wbyq@wbyq work]$ tar xvf /mnt/hgfs/linux-share-dir.../configure --prefix=$PWD/_install --host=arm-linux CC=arm-linux-gcc CXX=arm-linux-g++ [wbyq@wbyq curl
最近入手了一块百问网imx6ul开发板,一方面想系统性地学一次嵌入式Linux,争取下一份工作往这个方向混一口饭吃,另一方面也想用一用NXP的芯片。...以前在学校我也有学过嵌入式Linux,被这一块搞蒙了好几次。但是,针对这些繁杂的网络问题,百问网的教程对这一块知识做了个很详细的教程文档: ?...(3)设置开发板IP: 如果开发板正在运行 LINUX, 一般来说也不需要设置 IP。...我以前在学校学的时候用过的教程有国嵌、友善之臂的2440教程,总感觉差了点什么。...两个教程光是搞环境都要搞很久,遇到各种各样的问题,其中这个网络配置问题就是一大问题,还有就是USB驱动问题(为了这个问题重装多次系统)、装Linux系统的问题(生怕和教程装的不一样)等。
一、介绍 树莓派综合项目3:AI视觉机械臂小车(一)蜂鸣器 树莓派综合项目3:AI视觉机械臂小车(二)轻触按键 本实验将实现履带车的基本运动,前进、后退、左转、右转。...在以前的文章中有更基础细致的讲解可以参考: 树莓派基础实验34:L298N模块驱动直流电机实验 树莓派综合项目2:智能小车(一)四轮驱动 本实验中不同的是扩展板采用了TB6612FNG驱动芯片,
一、介绍 树莓派综合项目3:AI视觉机械臂小车(一)蜂鸣器 树莓派基础实验 本实验也是一个简单的轻触按键实验,在基础实验系列中讲过类似的一篇,树莓派基础实验6:轻触开关按键实验,当中使用了 interrupt...它几乎涵盖了我们所涵盖的每个初学者项目。 尽管RPi.GPIO广泛使用,但它从未为最终用户设计。RPi.GPIO的优秀设计证明了这么多初学者仍然使用它。 GPIO Zero有什么好处?
广告机一般都是主动播放视频广告,循环播放,用户不能去主动调整广告机视频,这篇文章就介绍如何利用Linux开发板做一个广告机项目,完成广告机的主要功能。...广告机主要是播放视频,所以需要一个视频播放器,上篇文章介绍了mplayer的交叉编译,在Linux开发板上已经完成了视频的播放,所以这篇文章就只是介绍在应用层如何完成广告机的逻辑代码设计。...开发板采用友善之臂的Tiny4412,板子上待遇声卡设备也带有现成的驱动,所以LCD屏的驱动、声卡驱动都不用从头开发,只需要注重应用层开发。...项目实现代码 播放器采用mplayer框架,mplayer支持主模式和从模式播放,为了方便控制mplayer,这里就采用从模式启动mplayer,也就是fork一个子进程运行mplayer的播放命令,完成视频播放
前言 Tiny4412开发是友善之臂推出的Android、Linux学习开发板,CPU采用三星的EXYNOS4412,32位芯片,属于Cortex-A系列,主频是1.5GHZ,可以运行ubuntu、Android5.0...、纯Linux等操作系统。...按键编程 要完成程序开发,需要先搭建交叉编译环境,安装arm-linux-gcc编译器,上篇文章已经介绍了,这篇就不再重复。
领取专属 10元无门槛券
手把手带您无忧上云