
嵌入式技术
文章平均质量分 82
ElfBoard
ElfBoard是专注嵌入式开发学习的专业品牌,致力于为用户提供更具价值的学习体验。
展开
-
嵌入式教育科普|SPI接口全面解析
主设备会根据将要交换的数据来产生相应的时钟脉冲,时钟脉冲组成了时钟信号,时钟信号通过时钟极性和时钟相位控制着两个SPI设备之间核实数据交换以及何时对接收到的数据进行采样,来保证数据在两个设备之间是同步传输的。至于跳变沿是上升沿还是下降沿,取决于CPOL。在SPI总线上,当一个主机和多个从机进行通讯时,主设备使用SS信号选择一个从设备进行通信,只有被选择的从设备会响应主设备的指令,其余从设备则保持不响应状态。CPOL=0:空闲时候为低电平,第一个跳变沿是上升沿,第二个跳变沿是下降沿。CPOL:时钟的极性;原创 2025-03-24 16:35:44 · 472 阅读 · 0 评论 -
嵌入式教育科普|UART接口全面解析
RS-232C标准中,其中EIA(Electronic Industry Association)代表美国电子工业协会,RS(Recommended Standard)代表标准,232是标识号,C代表RS232的第三次修改(1969年),在这之前,还有RS232B、RS232A。RS-485总线一般主要用于与外部各种工业设备进行信息传输和数据交换,所具备的对于噪声的有效抑制能力、高效的数据传输速率与良好的数据传输的可靠性能以及可扩展的通信电缆的长度是其他的许多工业通信标准所无法比拟的。原创 2025-03-10 08:43:26 · 970 阅读 · 0 评论 -
嵌入式教育科普|GPIO接口全面解析
GPIO的基本职责在于采集外部器件的信息或控制其运行,这一过程涵盖了输入与输出的功能。需要注意的是,虽然GPIO具有通用性,但在具体的嵌入式平台和微控制器上,不同的GPIO引脚可能会有不同的特性和限制。开漏输出时,电路内部的上拉电阻和下拉电阻都处于关断状态,施密特触发器打开,PMOS管不导通,NMOS管可以通过寄存器来控制其导通或者不导通的状态。在现代科技领域,嵌入式系统接口作为信息交互的核心载体,发挥着至关重要的作用,各类接口通过预定义的通信协议与标准化规范,可以实现设备间的精准数据传输与智能控制。原创 2025-03-05 10:57:21 · 783 阅读 · 0 评论 -
ElfBoard技术贴|如何在ELF 1开发板上交叉移植Qt
在嵌入式系统开发领域,针对特定硬件平台进行Qt框架的移植与适配是一项关键技术任务。作为业界主流的跨平台应用开发框架,Qt凭借其完善的图形界面支持能力,在嵌入式开发图形界面应用程序中占据重要地位。编辑文件路径为 qtbase/mkspecs/linux-arm-gnueabi-g++/qmake.conf,并进行如下修改。其中export QT_ROOT=/ 为qt5.12文件相关的路径(填解压的路径)。其中,lib文件夹为所需的lib库,examples文件夹为demo工程。将编译生成的文件打包。原创 2025-02-24 14:28:22 · 457 阅读 · 0 评论 -
技术贴|如何通过TF卡启动ELF 2学习板
为了更直观地观察启动现象,我们采用了以下配置:板卡通过eMMC启动的是基于Buildroot构建的文件系统,而通过TF卡启动的则是Desktop系统。将制好的启动卡插到板卡上,重新启动,接上调试串口,显示的是elf2-desktop login,如下图所示,说明成功启动TF卡中的系统。将TF卡通过读卡器连接至电脑的USB接口,选择磁盘设备,点击恢复磁盘,会将磁盘设备格式化为FAT32格式。格式化完成之后,勾选SD卡启动,选择全编译生成的固件update.img,点击开始创建。原创 2025-01-10 09:30:27 · 672 阅读 · 0 评论 -
ElfBoard开源项目|智能消防车项目
消防车驱动装置主要由TB6612FNG双电机驱动板,驱动板中pwm引脚接受板卡输出的pwm信号,通过调整pwm信号的占空比来控制输出电压,进而控制电机的转速,从而控制小车速度,AIN0/AIN1:连接板卡的IO端口,用于控制电机的转动方向。3)将arch/arm/boot/dts/路径下的imx6ull-elf1-emmc.dtb放到U盘,通过U盘拷贝到开发板。3)修改设备树文件arch/arm/boot/dts/imx6ull-elf1-emmc.dts。原创 2025-01-04 13:13:39 · 561 阅读 · 0 评论 -
ElfBoard技术贴|ELF 1开发板适配摄像头详解
ELF 1及ELF 1S开发板适配的OV5640摄像头,集成了CMOS图像传感器,作为一款500万像素级别的摄像头,不仅能够支持最高达2592x1944分辨率的QSXGA图像输出,帧率可达15fps,同时亦能支持90fps的高速VGA(640×480)图像捕捉,展现出卓越的采集速率与图像处理性能。通过调整OV5640的内部寄存器设置,用户可以轻松提升图像的分辨率,实现图像放大效果。然而值得注意的是,随着ISP(图像处理系统)处理图像范围的扩大,帧率会相应下降,以达到图像质量与处理速度的最佳平衡。原创 2024-12-26 13:22:48 · 400 阅读 · 0 评论 -
开源项目|百度智能云平台的人脸识别项目
在这里就可以和前面人脸识别结合起来了,比如摄像头里面的画面是一张人脸信息,通过截取摄像头中的实时画面到本地,然后上传到百度智能云进行识别,至此就完成了通过摄像头进行人脸识别的过程。2、摄像头实时采集图像并保存:使用Qt设计了直观的用户界面,控制USB摄像头的打开、关闭以及实时显示摄像头捕获的视频流,并将采集到的视频流保存为图像。在此基础上再次完善应用,识别人脸的应用将识别到的人脸信息保存到文本中,基于摄像头的应用读取文档中的人脸信息显示在Qt界面中。本次人脸识别的方案是通过百度智能云平台进行实现的。原创 2024-12-24 08:58:06 · 582 阅读 · 0 评论 -
ElfBoard技术贴|如何移植Mosquitto库
Mosquitto是一个开源的MQTT消息代理(broker)软件,它遵循MQTT协议,允许设备之间高效交换消息。作为一个轻量级的消息中间件,Mosquitto支持QoS(服务质量)等级,支持发布/订阅模式,适用于嵌入式系统和低功耗设备。其小巧的体积和简洁的架构使其成为许多嵌入式应用的理想选择,特别是在资源受限的嵌入式开发板上运行。将Mosquitto移植到嵌入式开发板上,能够使这些嵌入式设备具备完整的消息中间件功能。这对于需要进行远程数据交换、设备控制和实时监控的物联网项目尤其重要。比如,在智能家居或原创 2024-12-13 09:03:39 · 702 阅读 · 0 评论 -
ElfBoard开源项目|基于百度智能云平台的车牌识别项目
在这里就可以和前面车牌识别结合起来了,比如摄像头里面的画面是一张车牌信息,通过截取摄像头中的实时画面到本地,然后上传到百度智能云的后台进行识别,至此就完成了通过摄像头进行车牌识别的过程。在本地实现之前可通过平台提供的在线验证方法进行验证,如下图,需要在旁边输入一张车牌图片的base64 编码的字符串或者选择上传一张车牌图片,即可进行在线识别。在此基础上再次完善应用,识别车牌的应用将识别到的车牌信息保存到文本中,基于摄像头的应用读取文档中的车牌信息显示在Qt界面中。原创 2024-12-06 10:00:57 · 1104 阅读 · 0 评论 -
ElfBoard技术贴|如何完成FRP内网穿透
FRP(Fast Reverse Proxy)是一款高效能的反向代理工具,专为解决内网穿透问题而设计。它能够将内网中的服务安全地暴露至公网,让外部用户轻松实现远程访问。FRP支持TCP、UDP、HTTP及HTTPS等多种协议,广泛适用于远程家庭服务器访问、IoT设备管理、开发环境共享等多种场景。FRP的意义在于打破了内网设备无法直接由外网访问的局限,并通过如STCP等安全认证机制,有效保护内网资源,避免未授权访问。它不仅简化了网络配置流程,还显著提升了内网服务的可用性和安全性,为用户提供了更为灵活多样的网络原创 2024-11-08 11:09:32 · 473 阅读 · 0 评论 -
如何在NXP源码基础上适配ELF 1开发板的六轴传感器
从原理图中可以看到,六轴传感器相连的引脚分别为:时钟SPI1_SCLK、片选SPI1_SS0、输出SPI1_MOSI、输入SPI1_MISO、中断ICM-20607_INT,分别对应的PAD NAME为LCD_DATA20、LCD_DATA21、LCD_DATA22、LCD_DATA23(六轴传感器的中断引脚没有用到,所以此处不进行配置)。在添加IOMUX之后,需要检查设备树是否有其它地方复用了LCD_DATA20,LCD_DATA21,LCD_DATA22,LCD_DATA23。原创 2024-10-15 16:09:34 · 833 阅读 · 0 评论 -
开源项目|“智慧光伏”开源项目技术文档
通过亲身参与这一开源项目的组装与调试过程,可以直接接触到真实的开发环境、工具链和代码库,从而解决实际问题,帮助初学者更快地成长为合格的嵌入式开发工程师。“智慧光伏”项目能够智能追踪阳光的移动轨迹。(1)拷贝ELF1开发板资料包\02-Linux 源代码\02-0 出厂内核和uboot源码\内核源码\linux-4.1.15-elf1.tar.bz2内核源码到开发环境/home/elf/work/目录下解压。(1)修改设备树文件arch/arm/boot/dts/imx6ull-elf1-emmc.dts。原创 2024-10-10 14:09:22 · 632 阅读 · 0 评论 -
如何在NXP源码基础上适配ELF 1开发板的UART功能
UART即通用异步收发器,是一种支持全双工串行通信协议的接口。在i.MX6ULL处理器平台上,该处理器原生支持多达8路的UART接口,提供了丰富的串行通信能力。针对ELF 1开发板,实际引出了4路UART接口供开发者使用,具体包括UART1、UART2、UART3以及UART7。其中UART1用于调试,UART2、UART3用于连接RS485收发芯片,UART7连接TTL转RS232芯片。接下来,我们将针对上述几个UART接口逐一进行详细的配置说明。本次源码适配工作是在NXP i.MX6ULL EV原创 2024-09-25 10:55:04 · 1942 阅读 · 1 评论 -
ElfBoard技术贴|ELF 1开发板外设扩展硬件分享
在嵌入式开发的实际应用中,尽管PinMux技术能够优化资源配置,但在面对特定需求时,仍可能出现如UART、网口、CAN等接口资源不足的情况。为此,我们提供了多种外设扩展解决方案,当CPU自带的功能接口数量或引脚复用不足以支撑设计需求时,可以通过利用未使用的总线,或是借助某些总线特性(例如,单个I2C总线上可连接多个设备)来进行功能引脚的扩展。原创 2024-09-20 09:00:58 · 1129 阅读 · 0 评论 -
ElfBoard开源项目|“智慧教室”开源项目技术文档
“智慧教室”项目的目标是实现实时采集环境中的温度、湿度及光照信息,并将这些数据可视化地呈现在Qt图形界面上。用户既可以选择手动控制风扇与窗帘的开关,也可以设置系统根据所采集的环境参数自动调节,以达到舒适的室内环境。接下来,将和各位小伙伴深入探讨这一项目的具体实现方式。原创 2024-09-11 08:51:07 · 1038 阅读 · 0 评论 -
如何在NXP源码基础上适配ELF 1开发板的PWM功能
本次源码适配项目是在NXP i.MX6ULL EVK评估板所搭载的Linux内核源码(特定版本为Linux-imx_4.1.15)基础上进行的,主要目标是通过调整功能接口引脚配置,使其适应ELF 1开发板。为了深入阐述这一适配过程,我们将以PWM功能的适配作为具体示例,深入解析整个流程。原创 2024-09-10 10:00:00 · 884 阅读 · 0 评论 -
飞凌嵌入式技术创新日(深圳站)圆满落幕
2024年8月26日下午,飞凌嵌入式技术创新日深圳站在深圳威尼斯英迪格酒店盛大举行,此次活动汇聚了近200位嵌入式技术领域的专家和企业代表,共享嵌入式技术的盛宴,共创嵌入式技术的美好未来!原创 2024-08-30 13:57:44 · 245 阅读 · 0 评论 -
科普小课堂|LCD 问题排查思路解析
在嵌入式系统开发中,液晶显示器(LCD)作为人机交互的重要界面,其稳定性和可靠性至关重要。然而在实际应用中,LCD难免会遇到各种问题。今天和各位小伙伴分享一些常见的LCD问题及其排查思路,帮助大家快速定位并解决这些问题。原创 2024-08-05 16:37:43 · 662 阅读 · 0 评论 -
ElfBoard技术贴|关于Makefile自动生成-autotools的使用
这个文件是由configure.ac中的一些宏命令生成的模板文件,它包含了预处理器定义和配置选项,会在configure脚本执行时生成最终的config.h文件。至此,就完成了Makefile自动生成利器—autotools的运用的介绍。在Linux应用开发中,编写Makefile是一项必备技能,因为它定义了工程中所有文件的编译顺序、规则和依赖关系,决定了哪些文件需要编译以及它们的编译顺序。autoscan将生成一个名为configure.scan的文件,其中包含了自动扫描到的可能需要配置的信息。原创 2024-07-25 08:54:43 · 843 阅读 · 0 评论 -
飞凌嵌入式亮相第七届(2024)全国大学生嵌入式芯片与系统设计竞赛北部赛区决赛现场
飞凌嵌入式教育事业部总监在研讨会上分享了“嵌入式教育新体验”,她首先回顾了2023年飞凌嵌入式宣布重新回归嵌入式教育市场的重要决策,并为此创立了旗下教育品牌“ElfBoard”,之后详细阐述了“ElfBoard”的品牌愿景,希望将企业的实践经验与高校的理论研究相结合,共同构建一个既注重理论基础又强调实践操作的嵌入式教育生态系统。正是因为大赛组委会与大学科技园搭建了这次交流的平台,才使得像飞凌嵌入式这样的企业能够与学界紧密合作,共享资源,共同推进产学研的深度融合。原创 2024-07-23 09:04:04 · 409 阅读 · 0 评论 -
如何将libwebsockets库编译为x86架构
为了验证 libwebsockets 库在不同架构上的兼容性和实际应用中的稳定性,以ARM开发板为客户端来连接虚拟机上的服务端。在之前的文章中,我们已经详细介绍了如何交叉编译libwebsockets并将其部署到ELF 1开发板上。通过在主机环境中编译运用x86架构下的libwebsockets库,可以充分利用主机卓越的计算性能与丰富的调试资源,显著提升开发及调试工作的效率与便捷性。接下来,将和各位小伙伴详尽阐述在Ubuntu系统中编译libwebsockets库的具体步骤,以及如何对其进行有效测试。原创 2024-07-09 15:15:48 · 611 阅读 · 0 评论 -
在NXP源码基础上适配ELF 1开发板的按键功能
本次源码适配工作是在NXP i.MX6ULL EVK评估板的Linux内核源码(特定版本:Linux-imx_4.1.15)基础上进行的。主要目标是调整功能接口引脚配置,以适应ELF 1开发板。接下来,将以按键功能的适配作为具体示例,深入解析整个适配的流程。NXP源码路径:ELF 1开发板资料包\07-NXP 原厂资料\07-1 NXP官方源码\linux-imx-imx_4.1.15_2.0.0_ga.tar.bz21、将NXP源码拷贝到开发环境home/root/work目录下解压。原创 2024-07-09 10:42:12 · 995 阅读 · 0 评论 -
如何移植libwebsockets
至此,OpenSSL、ZLib以及libwebsockets这三个核心库已成功部署至ELF 1开发板,期望这一过程和成果能为正在探索嵌入式系统领域的学习者提供实质性的帮助与启发,助力大家在技术的征途上不断前行。2、将libwebsockets-main.zip拷贝到开发环境/home/elf/work目录下解压。2、拷贝openssl-1.1.1c.tar.gz到开发环境/home/elf/work目录下解压。2、将zlib-1.3.1.tar.gz 拷贝到开发环境/home/elf/work目录下解压。原创 2024-06-17 09:42:39 · 1867 阅读 · 0 评论 -
如何移植FFmpeg
FFmpeg是一款专门用于处理数字音频和视频,支持录制、转换,并能将这些媒体内容转化为实时流数据的开源计算机程序。它遵循LGPL或GPL许可协议,为用户提供了涵盖音视频录制、格式转换及流媒体分发的全方位解决方案,深入掌握FFmpeg已成为每一位多媒体开发工程师的必修课。今天就跟各位小伙伴分享一篇共创社的学习笔记,探讨一下如何移植FFmpeg。原创 2024-06-06 14:33:31 · 1051 阅读 · 0 评论 -
ELF 1技术贴|如何在Ubuntu中编译OpenCV库
在CMAKE_BUILD_TYPE值处输入RELEASE,然后在CMAKE_INSTALL_PREFIX处指定安装目录,上面已经新建了 install 安装目录,直接指定到该目录即可。以上就完成了在Ubuntu环境下编译X86架构的OpenCV,这为快速迭代产品、优化算法提供了坚实的支撑。通过在主机上编译并使用X86架构的OpenCV库,利用主机的强大计算性能和丰富的调试工具,可以加速开发进程并简化调试环节。修改完成后,返回build目录下,可以看到 bulid 目录下已经准备了构建文件。原创 2024-05-31 11:24:03 · 669 阅读 · 0 评论