自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

原创 如何移植FFmpeg

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

2024-06-06 14:33:31 908

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

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

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

2024-05-29 09:19:38 220

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

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

2024-05-28 09:09:18 599

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

2024-05-21 10:57:26 94

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

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

2024-05-15 11:27:10 311

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

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

2024-05-13 08:43:21 767

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

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

2024-05-07 09:29:46 774

原创 项目分享|基于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 572 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 896

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

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

2024-04-20 09:31:57 526

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

原创 学习笔记|如何用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 605

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

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

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

2024-03-13 14:18:26 959

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

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

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

2024-02-28 15:05:35 822

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

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

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

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

2024-02-07 10:17:12 930

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

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

原创 如何将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 315

原创 通过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 380

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

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

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

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

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

2024-01-16 10:20:13 850 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 884 1

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

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

2024-01-09 11:52:31 391

原创 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 885 1

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

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

2023-12-15 16:10:23 37

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

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

2023-12-13 09:27:51 57 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 74 1

原创 SPI接口的相关介绍

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

2023-11-30 10:01:28 63

原创 USB接口的相关介绍

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

2023-11-30 09:59:07 30

原创 常用的网络服务搭建和使用

在嵌入式Linux开发过程中,内核调试是其中一个基础、重要的环节。使用TFTP协议传输文件,还需要在主机安装TFTP服务端,可以在 Linux系统下实现,也可以在Windows系统下实现,下面在Linux(Ubuntu)系统下安装TFTP服务端进行测试。NFS无疑是最好的选择。各位小伙伴在使用ElfBoard开发板的过程中,必然会有拷贝文件到开发板中的这个操作,通常可以通过U盘进行拷贝,但是为了更方便的传输文件,还可以通过搭建网络服务的方式进行文件传输,下面给小伙伴们介绍一些常用的网络服务的搭建和使用。

2023-11-29 16:44:21 158 1

原创 ElfBoard开发板IIC接口介绍

开始和停止条件均由主控制器产生,SDA 线上的数据在时钟“高”期间必须是稳定的,只有当 SCL 线上的时钟信号为低时,数据线上的“高”或“低”状态才可以改变。而串行总线也应该是双向的,作为控制总线数据传送的主机,一方面要通过 SCL 输出电路发送时钟信号,另一方面还要检测总线上的 SCL 电平,以决定什么时候发送下一个时钟脉冲电平;上拉电阻(rp):阻值越大,速率越低,功耗越小。所有接到 IIC 总线设备上的串行数据 SDA 都接到总线的 SDA 上,各设备的时钟线 SCL 接到总线的 SCL 上。

2023-11-15 09:05:48 33

原创 Shell基本介绍及目录常用命令

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

2023-11-15 09:03:59 24

原创 嵌入式开发学习路线分享

对于嵌入式Linux的学习,要先广而后深,只有了解了Linux的运作,后续深入学习时,才能够得心应手。从搭建开发环境开始,先学习Linux的基础命令,Linux的基础命令,对于我们学习嵌入式Linux而言,就是我们的工具,我们不需要有多么深入的了解,只需要能够简单使用即可,后续再慢慢发掘其他的用途。在学习了前面的篇章之后,各位小伙伴对整个嵌入式Linux的构成就有了大致的了解,但可能还不太清楚,在应用当中调用的那些节点是怎么来的,这一个引脚能否用作其他功能,想接一个自己的传感器要如何操作。

2023-11-15 09:01:53 83

原创 如何在ElfBoard开发板上进行分区

分区对于数据存储和系统管理至关重要,通过将磁盘分割为多个区域,可以实现将不同类型的数据存储在不同的分区中,避免所有数据储存在同一磁盘上,导致数据混乱和难以管理;一个磁盘可分为几个区,每个区当作独立磁盘,以方便使用管理,类似Windos的D盘,E盘,任何一个分区必须挂载到某一个目录上才能进行读写操作。修改分区脚本mksdcard.sh ,增加mmcblk1p3分区,增加的mmcblk1p3分区 为fat32格式,分区大小为1024M (0c为fat32格式 83为ext3格式)2.df:查看分区使用情况;

2023-11-15 08:58:23 24

空空如也

空空如也

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

TA关注的人

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