
嵌入式
里先森
那么,代价是什么呢
展开
-
ZYNQ #2 - Linux环境下烧录BOOT.BIN从QSPI-FLASH启动
这篇博文讲述的是在Linux环境下,将生成的新BOOT.BIN利用dd指令写入板上qspi flash中。板子从flash启动后,转至SD卡执行linux内核。这篇博文是为了之后不使用SD卡,将linux内核以及根文件系统放入emmc启动做准备。目录0 - 前言1 - 准备工作2 - 建立新的"BOOT_FOR_QSPIFLASH.BIN"3 - 利用SD卡上运行的linu...原创 2019-04-28 22:31:24 · 8856 阅读 · 2 评论 -
瑞芯微RK3399设备树传递分析
本文主要记录了在友善之臂使用的基于瑞芯微github上uboot的rkdevelop分支,以及瑞星微官方的stable-4.4-rk3399-linux分支中,uboot如何给linux内核所需要的kernel-dtb的探究过程。目录0 - uboot代码准备1 -友善之臂版uboot如何获取要加载的设备树1.1 - get_fdt_name 获取设备树dtb文件名1.2...原创 2020-03-11 14:44:14 · 6330 阅读 · 4 评论 -
Dragonboard-410c #4 - USB免驱摄像头的简单读取与保存
龙板虽然有高速接口,并且依据96boards协议将MIPI接口连接至高速拓展口以供用户使用但是就简便而言,当我们想要读取图像的时候,一个免驱USB摄像头似乎是更方便的选择毕竟龙板的周边配件和驱动并不像树莓派那样丰富,虽然有卖拓展摄像头板,但是价格真的败家...........所以这里记录一下使用龙板读取免驱USB摄像头图像的方法0.需要准备的东西硬件设备:...原创 2017-10-27 23:43:08 · 1387 阅读 · 0 评论 -
Shell 流水灯 - Alinx Zynq 7010
#!/bin/bashLED_NUM=6aLED_base=(906 919 898 899 900 901)##export all led#echo "export all led"index=0while((${index} < ${LED_NUM}))do echo ${aLED_base[${index}]} > /sys/class/gpio/expo...原创 2019-03-25 11:29:32 · 1011 阅读 · 0 评论 -
ZYNQ #1 - PL端模拟HDMI信号输出环境下的Linux界面显示
目录0 - 前言1 - petalinux工程的建立与配置2 - 将解码驱动配置到linux内核中3 - petalinux配置linux内核4 - 修改设备树5 - 编译打包6 - 文件修改X - 附录 问题0 - 前言在前面的文章里(https://blog.youkuaiyun.com/sements/article/details/88921275),我们已经使...原创 2019-04-02 20:18:03 · 13770 阅读 · 17 评论 -
ZYNQ #3 - Linux环境下在用户空间使用AXI-DMA进行传输
本文使用Petalinux搭建相关linux环境,在vivado中搭建了一个简单的PS -> AXI-DMA -> AXI-FIFO -> AXI-DMA -> PS的测试环路。使用了国外开源的 xilinx_axidma 操作库,完成了用户空间上的AXI-DMA传输。使用库相对来说更加方便容易上手,不需要过多的了解linux设备驱动中如何调用DMA进行传输目录...原创 2019-05-15 11:20:44 · 19136 阅读 · 84 评论 -
ZYNQ #4 - Linux环境下使用AXI-DMA读取PL外接ADC
该篇文章是上一篇博客(https://blog.youkuaiyun.com/sements/article/details/90230188)的实际应用版本。在上篇中我们只是在PL端搭建了一个简单的AXI-DMA回环数据流进行测试,在该篇博客中,我们将实际的使用AXI-DMA这个IP核,使用xilinx_axidma库对一个挂载在PL端的ADC(AD7606,黑金的拓展子卡称为AN706)使用DMA进行数...原创 2019-05-20 23:21:44 · 13646 阅读 · 14 评论 -
ZYNQ #5 - 从vivado工程开始,从emmc启动Linux
本文从最简单的petalinux需求的vivado工程开始,建立一个能跑起来linux的vivado工程。同时将linux kernel、根文件系统部署在接到SD1接口上的emmc中,qspi-flash中放置BOOT.BIN,uboot唤起emmc中的image.ub。并填坑关于petalinux在SD0为空时,配置从SD1启动的bug目录1 - VIVADO工程建立1.1...原创 2019-06-01 20:00:35 · 16960 阅读 · 2 评论 -
ZYNQ #SP1 - Linux emmc boot with AXI-DMA loop test
本篇是综合工程,将较为详细的讲解如何利用vivado搭建一个AXI-DMA环通测试环境,并使用petalinux进行linux系统的部署。以QSPI的启动方式唤起emmc fat分区中的linux内核系统,并挂载emmc ext4分区中的根文件系统。同时,使用xilinx-axidma库进行AXI-DMA的环通测试目录0 - 准备工作1 - VIVADO工程2 - petali...原创 2019-06-04 17:45:56 · 1801 阅读 · 0 评论 -
i.MX6UL #4 - 编译qt程序部署至嵌入式设备(另辟蹊径的宿主机编译)
这篇博文并不介绍如何交叉编译qt-everywhere来利用宿主机进行qt程序的交叉编译因为在使用qt-everywhere源码中的configure脚本进行编译配置时,需要提供嵌入式设备的sysroot来判断部分组件是否被支持并勾选编译,而我配置的ubuntu根文件系统在利用configure脚本进行编译时,由于依赖的缺失,无法编译eglfs X11及xcb相关项目,导致最终编译出的qma...原创 2019-03-23 17:33:36 · 1244 阅读 · 0 评论 -
imx6 qt-everywhere configure配置脚本
##自建ubuntu rootfs位置 /home/sements/Desktop/DevelopArea/imx6/imx6-rootfs/ubuntu/ubuntu-base-18.04.2##飞思卡尔官方工具链提供rootfs位置 /opt/fsl-imx-x11/4.1.15-2.0.0/sysroots/cortexa7hf-neon-poky-linux-gnueabi#!/bi...原创 2019-03-24 10:36:05 · 508 阅读 · 0 评论 -
Linux局域网共享打印机(实用型文档)
参考博客:https://blog.youkuaiyun.com/u012375509/article/details/82024135https://blog.youkuaiyun.com/qasxed/article/details/41253081用的打印机放置的比较远,而且没有专门的打印电脑,为此需要架设局域网共享打印这里选择了BeagleBone-Black作为终端,已经烧录Debian系统,用...原创 2019-03-11 18:33:10 · 13044 阅读 · 0 评论 -
DragonBoard-410c #1 - mraa库(libmraa)的安装与使用
mraa(libmraa)是一款底层支持库,避免用户通过重新修改与编译系统镜像的方式来进行基本的底层操作。该库支持如GPIO、i2c、spi等芯片外设的控制。使用方法上比较类似于ST公司开发的HAL库,只是两者针对的对象不同。mraa目前支持许多规范开发板,具体的支持可以在其官方网站上进行查询1.下载与安装参照mraa官网上的Building libmraa上的步骤可以安装,但是感觉写...原创 2017-10-16 12:38:14 · 4123 阅读 · 0 评论 -
Dragonboard-410c #3 - Debian系统的fastboot方式安装
因为机缘巧合(实验室不知道什么时候申报的一块Dragonboard 410c被闲置在角落),又因为自己想要试着玩一下,于是便开始了倒腾龙板的过程。龙板相较于目前很流行的树莓派来讲,资源要少得多。但是又相比于同门的其他96boards的板子来说,资源是多得多的。虽然玩的不太深入,但是觉得如果只是试着做做东西,只要搭好linux系统便铺平了后面许多的道路。然而奈何手头的这块龙板默认搭载的是...原创 2017-10-25 19:27:52 · 1888 阅读 · 0 评论 -
DragonBoard-410c #2 - Qt平台的搭建与使用
因为之前在pc系统上做软件大多都是使用的Qt进行的开发而Qt也支持多平台的部署与编译,于是想要在手头的Dragonboard(龙板)上也部署好Qt环境最好再装上Qtcreator,可视化的直接在板上开发其实也不难,感觉只要将板子做好linux系统后一切都和普通pc平台差不多1.安装这里用比较方便的方法,直接使用apt进行下载安装sudo apt-get instal...原创 2017-10-25 17:15:40 · 562 阅读 · 0 评论 -
i.MX6UL #0 - 飞凌iMX6嵌入式开发板玩弄笔记
个人笔记,同一放在这一篇博客中重启界面方法:在/home/root目录下新建.xinitrc文件,内容:#!/bin/shmatchbox-session运行$startx该方法容易导致界面失常,不推荐使用开机启动自定义程序windows下qt编辑,放虚拟机里面用/opt/fsl····里面的$qmake,$make编译用sd卡存入板子中,执行即可修改/...原创 2018-11-09 12:21:03 · 3240 阅读 · 5 评论 -
i.MX6UL #0 - 移植SSH到ARM Linux开发板
本文章转载自新浪博客:http://blog.sina.com.cn/s/blog_7f2a9a390100xws4.html里先森按:原文使用的编译器较老,正在试用arm-linux-gnueabi-gcc操作以下步骤不推荐使用此方法了部署SSH,推荐参考同分类下的移植ubuntu根文件系统并使用apt安装ssh人生苦短,用用便捷的方法吧编译器arm-linux-gcc和...转载 2018-11-15 16:11:06 · 1407 阅读 · 1 评论 -
i.MX6UL #0 - ubuntu根文件系统的修改与配置(从零开始的掉头发生活)
入门级文档。由于工作需求,开始尝试移植ubuntu 16.04 根文件系统到i.MX6UL平台。以前主要从事一些单片机方面的开发,开始做linux上的开发也是有点摸不着头脑,到处搜索,尝试,在此做一下开发笔记。开发环境:VM 14 Pro操作系统:ubuntu 16.04开发板:飞凌 OKMX6UL -C2 ...原创 2019-03-03 12:02:26 · 2352 阅读 · 0 评论 -
i.MX6UL #3 - RTL8723-模块加载-连接wifi (终于可以摆脱网线了)
1.编译RTL8723在我的嵌入式板子上(OKMX6UL)是板载了RTL8723BU芯片的,飞凌提供的okmx6ul_defconfig文件在编译内核的时候已经默认将RTL8723BU芯片编译为模块,这里没有实验单独的将RTL8723进行模块编译,只是单纯将编译好的模块从drivers/net/wireless/realtek/rtl8723BU 目录下拷出放到板子上2.模块加载这里我...原创 2019-03-09 00:45:48 · 2334 阅读 · 0 评论 -
i.MX6UL #1 - 图形界面,触屏校准(资源紧凑还是上openbox吧)
前文https://blog.youkuaiyun.com/sements/article/details/88086468图形界面安装在使用配置并使用ubuntu的根文件系统后,其内部不带图形界面,需要我们自己手动安装,参考前面博客在宿主机上挂载好根文件系统后:-------------------------------------------------1.安装xorg$sudo...原创 2019-03-04 11:56:15 · 2015 阅读 · 0 评论 -
i.MX6UL #2 - 关闭X的电源管理(让板子上的屏幕成为永不消逝的亮光,DPMS+Screen Saver混合双打)
里先森:移植完ubuntu到imx6ul上后发现LCD会在无操作一段时间后自动熄灭,究其原因从网上寻找发现是Linux中blankinterval的熄屏休眠设置(linux/drivers/tty/vt/vt.c)以下找到几篇文章供以参考和备忘主题文章转载自:https://blog.youkuaiyun.com/bojue01/article/details/53468026 (比较言简意赅)参考...转载 2019-03-04 23:52:15 · 2538 阅读 · 0 评论 -
Dragonboard-410c #5 - MRAA交叉编译
编译机器:Ubuntu 17.10 amd64在之前的这篇博文里,已经记载了如何在开发板上下载,编译与使用mraa库。但是在部分开发板上编译mraa时(比如之前从垃圾箱里翻出的BeagleBoneBlack),受限于CPU性能,我们需要经过挺长一段时间的编译才能够进行安装使用。这里也是为了折腾才想着使用电脑对mraa进行交叉编译,然后再到开发板上进行安装(事实证明,电脑进行交叉编译还是...原创 2018-04-01 13:47:18 · 991 阅读 · 1 评论