自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ElfBoard技术贴|关于Makefile自动生成-autotools的使用

这个文件是由configure.ac中的一些宏命令生成的模板文件,它包含了预处理器定义和配置选项,会在configure脚本执行时生成最终的config.h文件。至此,就完成了Makefile自动生成利器—autotools的运用的介绍。在Linux应用开发中,编写Makefile是一项必备技能,因为它定义了工程中所有文件的编译顺序、规则和依赖关系,决定了哪些文件需要编译以及它们的编译顺序。autoscan将生成一个名为configure.scan的文件,其中包含了自动扫描到的可能需要配置的信息。

2024-07-25 08:54:43 616

原创 飞凌嵌入式亮相第七届(2024)全国大学生嵌入式芯片与系统设计竞赛北部赛区决赛现场

飞凌嵌入式教育事业部总监在研讨会上分享了“嵌入式教育新体验”,她首先回顾了2023年飞凌嵌入式宣布重新回归嵌入式教育市场的重要决策,并为此创立了旗下教育品牌“ElfBoard”,之后详细阐述了“ElfBoard”的品牌愿景,希望将企业的实践经验与高校的理论研究相结合,共同构建一个既注重理论基础又强调实践操作的嵌入式教育生态系统。正是因为大赛组委会与大学科技园搭建了这次交流的平台,才使得像飞凌嵌入式这样的企业能够与学界紧密合作,共享资源,共同推进产学研的深度融合。

2024-07-23 09:04:04 300

原创 如何将libwebsockets库编译为x86架构

为了验证 libwebsockets 库在不同架构上的兼容性和实际应用中的稳定性,以ARM开发板为客户端来连接虚拟机上的服务端。在之前的文章中,我们已经详细介绍了如何交叉编译libwebsockets并将其部署到ELF 1开发板上。通过在主机环境中编译运用x86架构下的libwebsockets库,可以充分利用主机卓越的计算性能与丰富的调试资源,显著提升开发及调试工作的效率与便捷性。接下来,将和各位小伙伴详尽阐述在Ubuntu系统中编译libwebsockets库的具体步骤,以及如何对其进行有效测试。

2024-07-09 15:15:48 495

原创 在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 923

原创 飞凌嵌入式技术创新日(北京站)圆满落幕

本次技术创新日活动,不仅展示了飞凌嵌入式在嵌入式技术领域的深厚积累和前沿创新,更通过各位嘉宾的精彩分享,为与会者呈现了一个充满无限可能的未来世界。ElfBoard作为飞凌嵌入式旗下的教育品牌,凭借公司十多年来在企业级板卡开发累积的丰富经验,深切洞察教育领域用户的需求,精心打造的ELF 1与ELF 1S开发板以及一系列嵌入式教育实验箱在此次活动中悉数展出,吸引了众多关注。未来,飞凌嵌入式将继续携手合作伙伴,以开放的心态和创新的精神,共同推动嵌入式技术的不断发展,共创嵌入式技术的美好未来!

2024-06-28 16:33:11 218

原创 科普小课堂|不同版本USB接口详细解析

2、电缆插入:如果插入方向使得CC1引脚接触到DFP的上拉电阻(Rp),则CC1会被上拉,UFP检测到相应的电压,表示正向连接。如果插入方向使得CC2引脚接触到DFP的上拉电阻(Rp),则CC2会被上拉,UFP检测到相应的电压,表示反向连接。当设备(UFP)连接到主机(DFP)时,它会通过CC1或CC2引脚检测到相应的电压,这个电压由DFP的上拉电阻(Rp)决定,并根据表中的电阻值来判断主机的供电能力。用于DFP(主机)端,通过连接到3.3V或5V的电源,告知UFP(设备)DFP可以提供的电流。

2024-06-27 08:37:00 969

原创 如何移植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 961

原创 如何移植FFmpeg

FFmpeg是一款专门用于处理数字音频和视频,支持录制、转换,并能将这些媒体内容转化为实时流数据的开源计算机程序。它遵循LGPL或GPL许可协议,为用户提供了涵盖音视频录制、格式转换及流媒体分发的全方位解决方案,深入掌握FFmpeg已成为每一位多媒体开发工程师的必修课。今天就跟各位小伙伴分享一篇共创社的学习笔记,探讨一下如何移植FFmpeg。

2024-06-06 14:33:31 929

原创 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 483

原创 学习笔记|如何移植NCNN

今天,让我们一同跟随共创社团队的步伐,揭秘他们如何进行NCNN的交叉编译,并在ELF 1开发板上演绎实践,以此验证模型推理性能。通过这次实践,共创社不仅展示了NCNN在嵌入式设备上的灵活性与强大性能,还向我们揭示了深度学习嵌入式技术落地的无限可能,更激励着每一位嵌入式探索者:无论面对何种挑战,只要勇于探索、精于实践,便能在嵌入式技术的海洋中乘风破浪,开辟出一片属于自己的天地。1、从GitHub下载NCNN源码:https://github.com/Tencent/ncnn。

2024-05-29 09:19:38 243

原创 科普课堂|关于DC/DC和LDO的原理详解

针对不同的功率需求,DC/DC转换器采纳PWM(脉冲宽度调制)、PFM(脉冲频率调制)或混合PWM/PFM控制策略,其中PWM确保高效率与优良的输出稳定性,PFM在轻载下能效卓越,而混合模式则智能地结合两者优势,实现能效与输出质量的最优化。比如LDO是不可以用在升压电路的,原理等同于电阻分压,当电流越大时,电阻R1上所消耗的功耗也会越大,而这一部分消耗,是完全用不到的。因此,LDO普遍的功率都不高。同样的,为了控制输出电压值,需要对输出电压进行采样,通过采样电压来控制MOS管的通断,来保证输出电源的稳定。

2024-05-28 09:09:18 646

原创 完成项目,赢取奖金|ElfBoard共创社第二期正式来袭

2024-05-21 10:57:26 103

原创 ELF 1技术贴|如何在Ubuntu上配置Samba服务器

相较于在Ubuntu环境下运用传统的Vim编辑器,不少开发者偏爱在Windows平台借助Visual Studio Code(VSCode)进行编程工作,主要是因为VSCode集成了诸如语法高亮、代码补全、内置调试工具等特性,这些都显著增强了编码与项目管理的效率。Samba是一个开源的软件套件,提供了一种实现SMB/CIFS协议的方式,可以无缝链接Linux与Windows系统,让开发者在局域网络框架下实现共享文件、打印资源等,确保了数据交流的高效与稳定。双击此共享文件夹,输入用户名和密码。

2024-05-15 11:27:10 324

原创 项目分享|基于ELF 1S开发板完成的物联网开源项目

要让ELF 1S开发板接入云服务器,就要先让开发板的硬件具备连接互联网的能力,接入互联网的方式有:4G网络,Wi-Fi无线连接,RJ45有线网络连接,这几种方式都可以选用,由于ELF 1S开发板默认板载了一个RTL8723DU1 无线Wi-Fi模块,因此,本项目选用Wi-Fi无线连接方式,让开发板接入互联网。开源项目是采用涂鸦云作为云服务器的,之所以采用涂鸦云,主要是涂鸦的IoT生态体系很友好,并且对于初学者来说涂鸦云的学习门槛和接入门槛是比较低的,无需企业账号,无需太高的设备购买费用,即可接入涂鸦云。

2024-05-13 08:43:21 793

原创 ELF 1技术贴|如何在开发板上生成二维码图像

因此,在正式启动QRencode库的交叉编译流程之前,需先行完成对这两个基础库——Zlib与LibPNG的交叉编译工作。然而,要在特定平台上使用 QRencode,需要将其进行交叉编译,以确保能够在目标平台上正确运行。本篇文章将以ELF 1开发板为实例,逐步阐述如何将这三大库——Zlib、LibPNG以及QRencode——成功移植并部署至ELF 1平台上,解锁在该平台上的二维码生成能力。至此,就完成了QRencode库在开发板上的移植,即可实现在开发板上生成二维码图像。-o:输出二维码图片名称。

2024-05-07 09:29:46 787

原创 项目分享|基于ELF 1开发板的MQTT远程温湿度监测系统

该系统不仅集成了先进的数据采集模块,用于精确感知现场环境变化,同时利用MQTT协议的轻量级特性,确保了数据在复杂网络环境下的可靠传输。MQTT的异步通信收发,依赖的库是libpaho-mqtt3a,MQTT的同步通信收发,依赖的库就是libpaho-mqtt3c。(2)修改“~/nfs_rootfs/paho_mqtt/paho.mqtt.c”路径下的Makefile文件。(4)将.so库文件安装到开发板的“/lib”路径,开发板才能运行paho mqtt编译后的可执行文件。

2024-04-26 09:08:58 591 1

原创 ELF 1技术贴|CAN接口浅析:从原理到对测

为保护核心板,采取了电压匹配措施:通过电阻R51和R54实施分压,将RX信号平滑过渡至3.3V,随后安全送至处理器的CAN1_RX输入端口,从而保障了系统间通讯的稳定。在此机制下,各个模块经由线与逻辑相连至总线,这意味着当单一节点输出逻辑0时,即使其余节点均发出逻辑1,总线信号也会被强势界定为逻辑0,体现了总线在信号竞争中的独断性。ELF 1开发板在其底板上集成了1路CAN接口,而ELF 1S开发板则通过扩展板增设了额外的1路CAN接口,这一接口经由3.81mm间距的绿色端子引出。

2024-04-26 08:51:04 921

原创 在ELF 1开发环境中使用Qt Creator进行远程调试

Qt Creator是一款跨平台集成开发环境(IDE),主要适用于支持Qt框架的各类应用程序开发。其内置的远程调试机制使得开发者能够在本地开发环境中对部署在远程设备上的代码进行调试,无需直接对远程设备进行操作。接下来就为各位小伙伴详细解析如何在 ELF 1 开发环境下配置Qt Creator,以实现高效的远程调试功能。这一便捷的远程调试功能可以更高效地对远程设备上的应用程序进行调试,从而提升整个开发流程的速度,并保障了代码的质量与运行稳定性。3、开发环境中配置Qt Creator。

2024-04-20 09:31:57 538

原创 ELF 1技术贴|应用层更改引脚复用的方法

出厂的设备树中UART2_TX_DATA和UART2_RX_DATA两个引脚被复用成了UART2功能,如果想要在不更换系统镜像的情况下,将这两个引脚的功能转换为GPIO,并作为数字输出(DO)引脚来控制高低电平信号,该如何实现呢?在ElfBoard官方资料中的05-硬件资料\05-2芯片数据手册\IMX6ULLARM手册中找到这两个引脚的MUX寄存器和PAD寄存器。下面我们将逐步解析如何在应用层修改IOMUX复用寄存器,从而实现将上述两个引脚重新复用为GPIO功能的操作。

2024-03-27 14:01:25 404

原创 学习笔记|如何用Go程序采集温湿度传感器数据

在共创社内部的交流中,先前有一位成员展示了如何借助C语言来实现对AHT20温湿度传感器数据的读取。这一实例触发了另一位共创官的灵感,他决定采纳Go语言重新构建这一数据采集流程。至此,就完成了通过Go语言实现对AHT20温湿度数据的有效采集。这一成果的达成,充分展现了共创社成员对嵌入式研发的探索精神。1、参考ElfBoard官方例程:03-例程源码\03-1 命令行例程源码\09_elf1_cmd_aht20\elf1_cmd_aht20.c。GOARM=7,执行编译,拷贝到开发板,修改可执行权限。

2024-03-21 08:55:22 645

原创 ELF技术贴|如何在开发板上实现对Java的支持

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

2024-03-13 14:24:58 284

原创 项目分享|基于ELF 1开发板的远程监测及人脸识别项目

今天非常荣幸地向各位小伙伴分享一个由共创社成员完成的远程监测及人脸识别项目,该项目依托ELF 1开发板为核心硬件平台,构建了一套完整的视频监控系统,并在此基础上集成了人脸识别功能。至此,关于基于ELF 1开发板实现的远程监测及人脸识别项目的介绍告一段落。MJPG-streamer 需要很少的CPU和内存资源就可以工作,大部分编码工作都是摄像头完成的,所以对于内存和性能都有限的嵌入式系统十分适用。左图为提前准备好的相关人脸的照片,右图为拍照得到的照片,下面为对比结果判定为是同一个人。

2024-03-13 14:18:26 982

原创 ELF 1技术贴|在NXP源码基础上适配开发板的按键功能

pinctrl-0的属性值为<&pinctrl_keys>,就是引用了之前在iomux_snvs中定义的pinctrl_keys也就是说,在此处对iomux_snvs的配置进行了引用,类似函数的调用。为了启用这些按键功能,需要在设备树中进行按键配置,以及在内核中完成驱动配置。可以看到KEY1上报的键值是28,KEY2上报的键值是103,KEY3上报的键值是108,与在设备树中配置的键值一致。终端输入evtest命令,选择event number为2,然后分别按键K1,K2,K3,会看到上报数据。

2024-03-06 09:13:48 610

原创 项目分享|基于ELF 1开发板的车牌识别系统

在这里就可以和前面车牌识别结合起来了,比如摄像头里面的画面是一张车牌信息,通过截取摄像头中的实时画面到本地,然后上传到百度智能云的后台进行识别,至此就完成通过摄像头进行车牌识别。整个项目的识别过程如下图所示,首先运行程序,启动摄像头运行,然后会获取摄像头中的实时画面进行识别,识别成功就会将车牌的关键字检索出来上传到手机APP上面,这就是整个项目的关键运行流程。在前面一个章节实现了对本地车牌图片的的识别,那如果需要通过摄像头进行车牌识别就需要借助 mjpg-streamer来实现,采用USB摄像头进行识别。

2024-02-28 15:05:35 838

原创 ELF 1技术贴|开发板网口功能讲解

开发板使用两个KSZ8081RNB型号的PHY芯片实现网络通信,KSZ8081RNB是通过MDIO总线挂载到EL开发板上,MDIO总线对应芯片的11、12引脚主要负责通过配置PHY芯片KSZ8081RNB的寄存器控制PHY芯片的网口速率、网口双工模式、自协商使能等功能。000作为广播地址,是不可以被使用的)。(6)检查 MDIO 总线的波形幅值、斜率、是否正常,振铃是否严重,是否有下降沿压降不到 0 的现象,在 MDC 的上升沿来临时 MDIO 的电平维持时间是否满足硬件资料里网口芯片手册要求等问题。

2024-02-26 11:53:41 603

原创 ELF 1技术贴|如何将Python3.6.9移植到开发板上

为了适应更多应用场景,有些小伙伴可能需要移植其他版本的Python,下面将以Python 3.6.9为例详细介绍如何进行交叉编译并移植到ELF 1开发板上。关于如何成功将Python 3.6.9移植到ELF 1开发板中的过程已经详尽介绍完毕,希望以上的指南能对各位小伙伴提供切实的帮助!再次make install编译,在_install目录下会生成bin、include、lib、share文件夹。在网址:https://www.python.org/ftp/python/按Ctrl+D可退出Python。

2024-02-22 10:05:53 159

原创 项目分享|基于QT的智慧家庭控制中心

项目构建过程中巧妙的利用了Wi-Fi,特别定制了一个功能完备的天气预报界面,用户通过该界面能够轻松获取不同地区的实时天气信息,从而将智慧佳通控制范围拓展至环境监测及在线信息服务领域。在这里需要强调一点的是,在使用arm-gcc编译完成后的可执行文件是不能在X86的电脑上运行的,需要先在电脑上调试软件,成功之后,再使用arm-gcc编译,然后移植到ELF 1开发板上。该部分的代码比较简单,主要是新建立一个线程,然后不停的读取传感器的信息,然后将相关的信息展示即可。

2024-02-07 10:17:12 968

原创 ELF 1技术贴|如何移植Boa 到开发板上

5、将ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/改为ScriptAlias /cgi-bin/ /www/cgi-bin/将AccessLog /var/log/boa/access_log 改为AccessLog/etc/boa/access_log。将ErrorLog /var/log/boa/error_log 改为ErrorLog/etc/boa/error_log。2、指定 log 文件的路径,把log保存到/etc/boa目录下。

2024-02-02 10:44:39 250

原创 ELF 1技术贴|如何支持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 09:18:58 598

原创 如何将Go程序编译到ELF 1开发板

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

2024-01-26 10:52:27 321

原创 通过ELF 1开发板实现读取摄像头视频进行目标检测

使用v4l2-ctl --all -d /dev/video2可以查看特定摄像头(例如/dev/video2)的所有信息,包括支持的格式、帧率等。如下图,开发板中对应的摄像头为/dev/video2(插入哪个USB口都是一样的)。首先是第一个功能,因为一边要读取视频,一边要进行图片检测,为了提高检测速度,使用多线程来编写相应的程序。项目所需的硬件设备:1、基于NXP(恩智浦)i.MX6ULL的ELF 1开发板,2、网线,3、USB摄像头。第二个功能,采用socket通信,将检测后的图像发送到上位机中即可。

2024-01-23 11:23:23 395

原创 使用C库函数控制ELF 1开发板的LED

代码中调用fwrite函数写入内容时,它可能只是把内容保存到了C库的缓冲区,并没有执行真正的系统调用write函数把内容写入到设备文件,这种情况下LED灯的状态是不会被改变的,代码中在fwrite函数后调用了fflush要求立刻把缓冲区的内容写入到文件,确保 执行了相应的操作。很多库函数本身都调用了系统调用,这得益于双缓冲的实现,在用户态和内核态,都应用了缓冲技术,对于文件读写来说,调用库函数,可以大大减少调用系统调用的次数。普通的库函数调用由函数库或用户自己提供,因此库函数是可以替换的。

2024-01-19 09:15:57 763 1

原创 项目分享|基于ElfBoard的远程监测系统

ElfBoard的“自创一派”共创社由19名来自各大高校的共创官组成,在不到一个月的时间里已经建立起浓厚的学习氛围,在这里每位共创官跨越不同的学科背景,交融思想、共享资源,迅速提升自身在嵌入式技术领域的专业素养。值得一提的是,社群内部已经涌现出许多富有创意的产品设计理念与技术解决方案,今天就跟大家分享一名共创官完成的项目报告“基于ElfBoard的远程监测系统”。

2024-01-16 10:20:13 865 1

原创 ELF 1技术贴|开发板底板电源电路讲解

在设计电源电路时除了要考虑电源的供电电压、输出电流等参数外还要注意电源的上电时序,在某些应用场景需要对电源做时序控制。DC/DC是直流-直流电压变换器,用于电源电路中的电压变换。底板上的器件种类较多,所需要的供电电压也不同,常用的供电电压有:5V、3.3V、1.8V等,在我们的最小系统板上主要用到了5V和3.3V电源供电,外部电源的接入方式是使用USB-Type-C接口进行供电,电源电压为5V,但在底板上部分电路为3.3V供电,所以我们要对5V电源进行降压处理,从而得到3.3V电源即可为相关电路供电。

2024-01-15 09:17:12 904 1

原创 ELF 1技术贴|如何移植OpenCV

作为计算机视觉领域广受欢迎的标准工具包,OpenCV拥有了丰富的常用图像处理函数库,采用C/C++语言编写,可以运行在Linux、Windows、Mac等操作系统上流畅运行,并能够快速实现一系列图像处理和识别任务。此外OpenCV为了增强其通用性和易用性,还提供了Java、Python、CUDA等的使用接口、机器学习的基础算法调用,在图像处理与分析方面极大地简化了开发流程,使开发者能更专注于核心算法的设计和应用层面的工作。正常生成makefile之后,使用make进行编译​​​​​​​。

2024-01-09 11:52:31 403

原创 ELF 1技术贴|在NXP源码基础上适配ELF 1开发板的LED功能

本次源码适配工作是在NXP i.MX6ULL EVK评估板的Linux内核源码(特定版本:Linux-imx_4.1.15)基础上进行的。主要目标是调整功能接口引脚配置,以适应ELF 1开发板。下面以LED适配为例,详细说明整个适配过程。NXP源码路径ELF1开发板资料包\07-NXP 原厂资料\07-1 NXP官方源码\linux-imx-imx_4.1.15_2.0.0_ga.tar.bz2将arch/arm/configs路径下的imx_v7_mfg_defconfig复制一份。

2023-12-27 17:07:09 904 1

原创 ELF 1技术贴|LCD作为终端控制台的方法

对于嵌入式爱好者来说,调试开发板是必不可少的工作。一般情况下是使用串口作为终端进行调试,如果网络没问题的话,也可以通过网络对开发板进行调试,这都是需要电脑的。但是有时候,由于设备现场条件限制,不方便将串口或者网线引出来接电脑,那么我们就可以使用LCD作为终端进行简单的调试,只要保证正常供电,开发板接上键盘和LCD屏幕就可以进行调试啦。系统启动后,将待替换内核放于U盘中,插入到开发板上,通过U盘拷贝到板子中。修改之后,保存重启。修改mmcargs,指定调试终端。关闭开机动画,参考下图进行注释。

2023-12-15 16:10:23 45

原创 ELF 1技术贴|获取Linux内核源码的方法

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

2023-12-13 09:27:51 68 1

原创 如何在ELF 1开发板实现命令行显示中文

这样在安装的时候会安装到自己指定的目录(default ./_install)。这个选项一定要选,否则make install后busybox将安装在原系统的/usr下,这将覆盖掉系统原有的命令。选择这个之后,make install后会在busybox目录下生成_install的目录,里面有busybox和指向它的链接。自busybox1.17.0以后的版本对中文的支持进行了限制,命令行不做修改是无法显示中文的。(1)拷贝_install/bin下的busybox到文件系统的/bin目录下。

2023-12-06 13:31:13 90 1

原创 SPI接口的相关介绍

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

2023-11-30 10:01:28 72

空空如也

空空如也

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

TA关注的人

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