自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 Days 35 ElfBoard板对Java的支持

在ELF 1开发板上集成Java支持,无疑将赋予嵌入式开发者更广阔的选择空间,今天就为各位小伙伴详细解析如何在ELF 1开发板上成功部署和运行Java环境。完成上述一系列步骤,即可在ELF 1开发板上成功实现Java环境的搭建与运行,我们衷心希望这篇教程指南能成为各位小伙伴在探索发嵌入式开发过程中的得力助手,助力各位在ELF 1开发板上发挥Java语言的强大功能,创造更多无限可能!网盘链接:https://pan.baidu.com/s/1IIlJfPOT3nn6UD_r6Inkyw?

2024-03-27 21:24:35 195 1

原创 Days 34 ElfBoard 音频接口

(2)音频芯片通过I2C 通信,检查核心板是否能读到音频芯片(如果有驱动看驱动能否正常加载,没驱动用 I2C tools 看是否挂载到总线上),如果读不到检查数据时钟线是否上拉;(4)检查音频信号波形,先测量音频芯片的输出端,如果正常有波形,则是芯片和音频座连接的问题,如果没有波形,测量 I2S 信号是否给到音频芯片。(2)检查焊接上是否有问题:是否芯片虚焊空焊,接地是否良好,画器件封装时中心焊盘是否有过孔接地。(1)测量音频芯片的电源脚供电是否正常,是否欠压过压,上电是否有跌坑;

2024-02-18 22:35:43 293

原创 Days 33 ElfBoard 固定CPU频率

198000 //当前频率。当用户有修改CPU频率需求时,ELF 1支持通过指令的方式调节CPU频率。

2024-02-17 22:53:31 808

原创 Days 32 ElfBoard GDT工作原理

脉冲击穿电压要考虑浪涌测试等级,一般浪涌测试波形的上升时 间为微秒级的脉冲波形,如8/20μs电流波和10/700μs电压波,与GDT脉冲击穿电压测量电压上升速率1000V/μs为一 个数量级,例如采用10/700μs的波形测试4000V,GDT的脉冲击穿电压要小于4000V,这样在测试时GDT才能导通。常说的 GDT 会续流,是指GDT在导通后,如果被保护电路的工作电压高于GDT的通态电压,GDT会一直处于导通状态,如果线路中 长时间通过安培级别的异常大电流,可能会对GDT和电路造成损坏。

2024-02-15 19:31:48 485

原创 Days 31 ElfBoard 自启脚本中打开看门狗

3.修改看门狗源码,设置了超时时间后,关闭/dev/dev/watchdog节点.,4.编译之后,再次进行测试。(如何编译应用方法可以看一下之前发布的贴子哦)2.在自启脚本中添加上之后,然后在咱们的QT界面中找到看门狗应用,在启动QT应用后,不再报错,能够成功喂狗,不再重启.在不启动QT喂狗应用时,系统超时60S重启。1.在开机自启脚本中打开看门狗。

2024-02-14 23:30:42 241

原创 Days 30 ElfBoard TF卡接口

CLK:时钟信号,控制器或者SD卡在每个时钟周期传输一个命令位或数据位,在SD总线的默认速度模式下频率可在0~25MHz之间变化,SD卡的总线管理器可以不受限制的自主产生0~25MHz 的频率,在UHS-I速度模式下,时钟频率最高可达208M。CMD:命令和响应复用引脚,命令是由控制器发给SD卡,可以是从控制器到单个SD卡,也可以是到SD总线上所有卡;主板上的这个TF卡槽是有卡检测功能的,当插入卡之后CD引脚会被短接到GND上,主控就会检测到卡插入,来执行识别卡的动作。底板原理图如图2.3。

2024-02-13 23:31:06 290

原创 Days 29 ElfBoard LCD屏双电荷泵电路原理

在这个升压过程中结合后面的电荷泵电路来看,在上面所说的过程完成后LX点的电压为进行第一次升压后的电压V1,此时电感在放能过程中会通过C8,D4下面的二极管和C18,对GND构成回路,C8和C18形成串联结构,V1会充在这两个电容,此时两个电容的电压是V1减去D4下面那个二极管的压降之后的1/2。然后当芯片内部的MOS管再次导通时,LX点的电压被拉到0v由于电容两端的电压不可突变,此时电容C8右端为0V所以左端会被强制推到负压,虽然此时C8左端电压低于C18但是D4下面的二极管会截至。

2024-02-12 22:56:45 749

原创 Days28 ElfBoard 板]修改开机动画

2.提前制作一张logo图片和一张进度条图片,分别命名为logo_bmp.png和logo.png。8.将生成的psplash和psplash-write文件拷贝到文件系统/usr/bin目录下。9.开发板断电,连接屏幕,开发板上电,观察到开机动画和进度条均以换成自己的图片,更换成功。6.修改psplash.c文件,注释原来的头文件,添加新生成的头文件。拷贝到开发环境/home/elf/work目录下解压。4.将前面制作好的两张图片拷贝到psplash/目录下。(431.16 KB, 下载次数: 11)

2024-02-11 21:56:25 374

原创 Days 27 ElfBoard 板 AltiumDesigner 相同电路快速布局布线

2、然后对第一部分的电路进行选中,选择菜单栏中-设计-Room-从选择的器件生成矩形 Room;AltiumDesigner 中的 Room 进行布局和布线的快速复制,既提高了效率,又使 PCB 看起来。选择菜单栏中-设计-Room-拷贝 Room 格式,依次点击已完成布局的源 Room,待布局布。8、下一步,选中目标 Room 中所有器件,将元件 Designator 位号升序排列,将源。在进行设计开发的时候,总会遇到相同的电路,或者模块,这些电路可以使用相同的。弹窗是否继续默认 Yes 即可。

2024-02-10 21:02:44 311

原创 Days 26 ElfBoard RGB接口

ELF 1支持并行24位LCD,最大RGB888 24位,最高分辨率支持WXGA(1366x768),刷新频率为60Hz,底板采用的是RGB565的连接方式,通过一个0.5mm间距54P的FPC座(P9)引出,可连接我公司生产的不同规格尺寸的电阻触摸屏和电容触摸屏。LCD_DE和LCD_HSYNC、LCD_VSYNC:一般的LCD屏扫描模式分为两种:DE模式和行场模式,分别对应LCD_DE信号和LCD_HSYNC、LCD_VSYNC信号,具体使用哪种模式需要根据所选屏幕进行选择;

2024-02-09 23:47:45 530

原创 Days25 ElfBoard Debug口

为了方便用户调试在设计最小系统板时需加入串口调试电路,核心板引出的调试口为TTL电平的串口,关于什么是TTL电平在下文会有介绍。首先我们先了解一下什么是调试串口,调试串口是在产品的开发阶段用于监控和调试嵌入式系统的人机交互接口,通常将TTL电平从核心板引出到底板,在底板再通过电平转换电路转成适用于USB/RS232/RS485接口的电平,例如上文提到的将TTL转成USB连接电脑。输入A、B之间的电压差:1:>+200m V,0:<-200m V。输出A、B之间的电压差:1:+2~+6V,0:-2~-6V。

2024-02-08 23:17:10 403

原创 Days 24 Elfboard 读取摄像头视频进行目标检测

2. 查看摄像头信息: 使用v4l2-ctl --all -d /dev/video2可以查看特定摄像头(例如/dev/video2)的所有信息,包括支持的格式、帧率等。这些设备通常显示为 /dev/video0 , /dev/video1 等。如下图,开发板中对应的摄像头为/dev/video2(插入哪个USB口都是一样的)。首先是第一个功能,因为一边要读取视频,一边要进行图片检测,为了提高检测速度,使用多线程来编写相应的程序。本次项目开发使用的为普通的USB摄像头,将摄像头插在开发板任一USB口均可。

2024-02-07 23:26:06 1627

原创 Days 23 ElfBoard 板git版本管理工具

git 就是一个版本管理库,也是一个版本管理工具,它的作用就是帮助我们记录版本信息,以及修改内容。git 的结构是分布式的资源库,特点是没有严格的服务器概念,每个单体都可作为资源库。在linux 系统上安装 Git 有很多种方式,可以根据自己系统的情况选择相应的安装方法。在 Windows 系统上安装 Git 很简单,可以直接从 Git 官网下载安装程序。安装完成后,需要对 Git 进行必要的配置,包括设置用户名和邮箱、配置文本编辑器等。远程仓库:远程服务器上的资源库,可以连接github。

2024-02-06 21:54:45 754

原创 Days 22 ElfBoard 基于QT的智慧家庭控制中心

本项目制作了一个智慧家庭的app,该app充分的利用了开发板自带的wifi,led灯,温湿度传感器,蜂鸣器等硬件,同时也考虑连接wifi后可以访问网络的特性,制作了一个天气页面,该页面可以获得不同地区的天气情况。

2024-02-05 21:59:33 1584

原创 Days21 Elfboard 板ADC

在/sys/bus/iio/devices/iio:device0/文件夹下,其中in_voltage5_raw 文件中存储的是ADC采集到的原始值, in_voltage_scale 文件中存储的是电源规模值。在程序中,我们首先分别读取了in_voltage5_raw和in_voltage_scale中的数据,并分别使用atoi和atof将读取到的ADC原始数据和电源规模值转换成int类型和double类型的数据,之后通过计算得到ADC采集到的电压值。

2024-02-04 23:15:30 423

原创 Days 20 ElfBoard 板 FFmpeg移植

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。./configure --enable-shared --prefix=/home/feng/文档/开发/Linux/proj/ffmpeg/x264_install/ --host=arm-linux-gnueabihf --disable-asm。export PKG_CONFIG_PATH=/home/feng/文档/开发/Linux/proj/ffmpeg/x264_install/lib/pkgconfig。

2024-02-03 22:44:34 537 1

原创 Days 19 ElfBosrd板 在NXP源码基础上适配ELF 1开发板的LED功能

ELF1开发板资料包\07-NXP 原厂资料\07-1 NXP官方源码\linux-imx-imx_4.1.15_2.0.0_ga.tar.bz2。从上图可以看出LED_Y连接到了连接器的30脚,LED_R连到了60脚,LED_G连接到了64脚,接下来需要找到这几个引脚在软件上的信号名称。打开设备树文件arch/arm/boot/dts/imx6ull-elf1-emmc.dts,在&iomuxc节点下添加子节点。将arch/arm/configs路径下的imx_v7_mfg_defconfig复制一份。

2024-02-02 21:25:37 518

原创 Days 18 ElfBoard 移植Boa 到开发板上

至此Boa的移植就完成了,希望各位小伙伴不仅能掌握这项技能,还能享受在嵌入式技术海洋中不断探索的乐趣,并期待你们在接下来的学习道路上越走越远,能够在嵌入式技术领域独当一面!5、将ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/改为。将AccessLog /var/log/boa/access_log 改为。将ErrorLog /var/log/boa/error_log 改为。2、指定 log 文件的路径,把log保存到/etc/boa目录下。

2024-02-01 23:02:51 390 1

原创 Days17 支持exFAT和NTFS格式

再将/home/elf/work/ntfs-3g_ntfsprogs-2021.8.22/__install/bin/ntfs-3g可执行程序拷贝到ELF 1开发板/bin目录下。编译完成后在/home/elf/work/ntfs-3g_ntfsprogs-2021.8.22/__install/下生成bin和lib文件夹。先打包/home/elf/work/ntfs-3g_ntfsprogs-2021.8.22/__install/lib。4、将bin/ntfs-3g与/lib拷贝到ELF 1开发板。

2024-01-31 22:29:03 988

原创 Days 16 ElfBoard 板 watchdog 和 mpu

b. 如果要看头文件中的<linux/watchdog.h>,可以到linux板上cat /usr/include/linux/watchdog.h。涉及到分辨率的问题,所以需要转换,假设16位的寄存器,量程位+_2000,其分辨率为:2 15 / 2000 2^{15}/20002。此处不涉及相关驱动(后续待学习),用文件读写的方式读取文件中的陀螺仪、加速度计及温度值;需要的头文件#include <sys/ioctl.h>1. 用文件IO的方式使用watchdog。c. 相关的宏和函数。

2024-01-30 21:32:12 338 1

原创 Days 15 ElfBoard Go程序编译到ELF 1开发板

因为参考快速启动手册开发板默认配置是没有sftp的,只有ftp,而GoLand依赖于sftp,所以不能直接这样配置。1、先配置编译到Linux平台测试,打开配置,新建一个配置。1、在配置选项卡中创建新配置、选择运行于第一步配置好的Ubuntu虚拟机并且在管理目标中配置好虚拟机中的项目存放路径。1、打开GoLand的设置选项找到SSH,配置连接到Ubuntu虚拟机、并测试连接是否正常。3、上传到开发板、修改可运行权限,这里直接配置为777,运行查看结果。2、执行编译、拷贝到ELF 1开发板、修改可执行权限。

2024-01-29 22:35:21 387

原创 Days 14 Elfboard 板 vmware tools安装及uart属性的获取和设置

a. 头文件:#include #include ,termios.h头文件的地址在 /opt/fsl-imx-x11/4.1.15-2.0.0/sysroots/cortexa7hf-neon-poky-linux-gnueabi/usr/include/bits/下。作用:根据 queue _ selector 的值,丢弃写入 fd 引用但未传输的对象的数据,或接收但未读取的数据,后续读写需要用到。更改影响输出的参数时应使用此选项。

2024-01-25 22:28:33 492

原创 Days 13 ElfBoard 板网络服务搭建和使用

使用TFTP协议传输文件,还需要在主机安装TFTP服务端,可以在 Linux系统下实现,也可以在Windows系统下实现,下面在Linux(Ubuntu)系统下安装TFTP服务端进行测试。SSH是较可靠,专为远程登录会话和其他网络服务提供安全性的协议,利用SSH协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台,目前为止,几乎所有UNIX平台,包括HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix等,都可运行。

2024-01-24 21:50:04 841

原创 Days 12 i2C工具应用与aht20温湿度寄存器读取

上电后等待40ms, 通过0x71命令查看状态字的bit[3]是否为1,如果不为1,初始化(发送0xBE命令,命令有两个参数,分别为0x08与0x00,然后,等待10ms。通过进程的方式获取iic总线挂载的设备,与iic设备寄存器的值后(实际上可以不用前面这些,直接循环读取就行),循环读取并计算温湿度传感器的值。传感器通过IIC方式进行通信,连接的为IIC1总线,且设备地址为0x38,实际上通过后续iic工具查询,这个设备是挂载在iic-0上。number 为写入的字节数,number2为读取的字节数。

2024-01-23 20:18:47 400 1

原创 Days11 ELFBoard获取Linux内核源码

Linux内核是操作系统中最核心的部分,它负责管理计算机硬件资源,并提供对应用程序和其他系统组件的访问接口,控制着计算机的内存、处理器、设备驱动程序和文件系统等关键功能,今天小编就给各位小伙伴介绍一下如何获取Linux内核源码。最后是板卡厂商,会到芯片原厂获取已经适配好的稳定版本的内核,在其基础上进行各个外设接口的适配,然后给用户提供移植好的板级开发包。接下来就是芯片原厂例如恩智浦,开发人员会不定期在Linux官网下载稳定版本的内核,将其适配到各个芯片上,芯片原厂也会对内核进行维护形成自己的维护版本。

2024-01-22 21:45:35 794

原创 Days 10 移植OpenSSL的方法

OpenSSL是一个开放源代码的软件库包,应用程序可以使用这个包来进行安全通信,避免窃听,同时确认另一端连线者的身份。下面这篇文章就给各位小伙伴介绍一下如何在ELF 1开发板上移植OpenSSL。交叉编译链:arm-poky-linux-gnueabi-gcc。--prefix:指定make install后生成目录的路径;OpenSSL版本:OpenSSL-1.1.1c.tar.gz。no-asm:在交叉编译过程中不使用汇编代码加速编译过程;shared:生成动态链接库;

2024-01-21 19:04:10 415 1

原创 Days 09 ElfBoard开发板 SPI

SPI 的通信原理很简单,它以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,需要至少 4 根线,事实上 3 根也可以(单向传输时)。SPI 和 IIC 接口一样是非常常见的开发板接口,但与 IIC 相比,SPI设计了一种二进制流的交互方式 ,拥有更快的传输速度,它可以在任何两个嵌入式设备之间交换消息,ELF 1 开发板也是通过SPI接口连接了六轴加速度传感器,下面就由小编带各位小伙伴详细了解一下 SPI 接口。收发同步,主设备发出一位给从设备时,从设备也发出一位给主设备。六轴加速度传感器使用。

2024-01-20 22:09:07 409

原创 Days 08 Elfboard开发板Shell基本介绍

简单的说,它是一个应用,接收用户命令,调用相应的内核接口函数或应用程序,并输出执行结果呈现给用户;无论我们使用哪种Shell,登陆系统后会生成一个Shell进程,根据用户不同显示不同的提示符,root用户的通常提示符是“#”,普通用户的命令提示符是“$”,在命令提示符后边输入命令即可和系统进行交互操作。与目录相关的命令就介绍到这,后期会继续更新Shell的其他命令,希望能对各位小伙伴在学习嵌入式开发的时候有所帮助。三、option:是可选的,有些命令没有选项,主要是用来控制运行状态和行为的;

2024-01-19 20:42:42 372 1

原创 Days 07 ElfBoard usb接口

在这里对速度的检测是双向的,比如高速的控制器需要检测所挂上来的设备是高速、全速还是低速,高速的设备需要检测所连上的控制器是 USB2.0 的还是1.0的,如果是前者,就进行一系列动作切到高速模式工作,如果是后者,就以全速模式工作。首先,全速和低速很好区分:因为在设备端有一个 1.5K 的上拉电阻,当设备插入控制器或上电时,有上拉电阻的那根数据线就会被拉高,控制器根据 D+/D-上的电平判断所挂载的是全速设备还是低速设备。控制器检测到有设备插入/上电时,向主机通报,主机发送一个请求让控制器复位新插入的设备。

2024-01-17 22:47:53 417

原创 Days 06 Elfboard开发板IIC

IIC是一种一主多从的总线,一般有两根信号线,一根是双向的数据线 SDA,另一根是时钟线 SCL。所有接到 IIC 总线设备上的串行数据 SDA 都接到总线的 SDA 上,各设备的时钟线 SCL 接到总线的 SCL 上。为了避免总线信号的混乱,要求各设备连接到总线的输出端时必须是漏极开路(OD)输出。设备上的串行数据线 SDA 接口电路应该是双向的,输出电路用于向总线上发送数据,输入电路用于接收总线上的数据。而串行总线也应该是双向的,作为控制总线数据传送的主机,一方面要通过 SCL 输出电路发送

2024-01-15 20:19:55 365

原创 Days 05 Elfboard开发板串口发送

打开串口工具,将串口工具的串口、波特率、停止位、数据位、奇偶校验保持和程序中设置的一致,然后打开串口,接着在嵌入式Linux上启动程序;perror("请输入\"tty\"设备的参数\n");printf("成功打开设备%s\n",dev);printf("-w 后要接写入的字符串\n");// 参数 == -w : 输入需要发送的字符串。printf("设置termios成功\n");printf("-b 后要接波特率\n");printf("write 成功\n");/*termios 配置*/

2024-01-14 20:54:57 1026 1

原创 Days 04 Elfboard开发板串口

open终端文件时,带上如下参数 O_RDWR, O_NOCTTY, O_NONBLOCK;

2024-01-13 21:16:04 449 1

原创 Days 03 Elfboard开发板烧写

登录root用户后切换文件路径到 leds中, 查看到有led1-led4 4个led灯, 选择led1, 打开后,可以看到有brightness选项,表示led的亮度。3.设置完成后,打开开发板,电源开关,就可以在软件里查看到启动信息,出现elf login, 点击电脑端的enter键,输入 root ,就可以进入命令行。使用cat brightness查看目前的值,可以看到为0,对应开发板如下所示,只有两个灯亮。,方便电脑和开发板进行串口通讯,我这里选择MobaXterm, 方便又强大。

2024-01-12 20:40:50 372

原创 Days 02 Elfboard开发板电源

ELF 1的最小系统用到的DC/DC芯片MP2147GD在最小系统中的作用是将5V电源降压到3.3V输出,在芯片MP2147GD输入引脚VIN输入5V电压,经过内部电路降压后在引脚OUT输出3.3V的电压,其中,R217、R224作为反馈电阻将输出的电平经过分压后输入到FB引脚,FB引脚为误差放大器的输入,连接到输出和GND之间的外部电阻分压器,将FB电压与内部0.6V基准电压进行比较,以此来调整输出电压直到输出电平为3.3V,因此,反馈电阻的取值极为重要,反馈电阻有误会导致DC/DC芯片输出电平有误,

2024-01-11 19:56:47 353

原创 Days 01 初识ElfBoard开发板

2024-01-10 21:45:27 508

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除