首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏韦东山嵌入式

    IMX6ULL_PRO嵌入式开发板介绍

    1.简介 100ASK_IMX6ULL_PRO开发板基于 NXP CORTEX-A7 IMX6ULL处理器 底板资源丰富,核心板8层PCB沉金工艺和无铅工艺、拥有独立的完整接地层,已通过CE认证; 4 Linux基本操作、工具使用:https://www.100ask.net/detail/p_5f1a913de4b0df48afbd6d43/8 【第3篇】开发板使用手册:https://www .100ask.net/detail/p_5f181a62e4b0a1003cae70dd/6 【第4篇】嵌入式Linux应用开发基础知识:https://www.100ask.net/detail /p_5f338ae3e4b075dc42ad44a1/8 【第5篇】嵌入式Linux驱动开发基础知识:https://www.100ask.net/detail/p_5f1aa2dde4b0df48afbd775f ):https://www.100ask.net/detail/p_5f857338e4b0e95a89c3cdb0/8 跟韦东山学习鸿蒙系统之最小系统移植+驱动开发(基于IMX6ULL):https

    1.5K30编辑于 2022-05-05
  • 嵌入式Linux应用开发基础】进程间通信(6):套接字

    以下是套接字的核心知识点、使用场景及嵌入式开发中的优化技巧。 一、套接字的核心概念 套接字是网络编程中实现进程间通信的关键机制,它提供了一种跨网络或在同一主机上不同进程之间进行数据交换的方式。 Linux应用开发中的应用 在嵌入式Linux应用开发中,套接字广泛应用于网络通信和本地进程间通信。 在嵌入式系统中,套接字常用于实现设备之间的远程控制和数据交换。 4.4. 无需网络协议栈,低延迟 跨设备可靠数据传输 TCP套接字 数据完整,自动重传 实时音视频流 UDP套接字 低延迟,容忍丢包 多客户端并发连接 TCP + epoll多路复用 高效管理大量连接 五、嵌入式开发中的注意事项 嵌入式环境特殊问题 ①内存不足导致套接字创建失败 场景:嵌入式设备内存有限,频繁创建套接字可能耗尽资源。 解决方案: 使用连接池复用套接字。

    23110编辑于 2026-01-21
  • 来自专栏嵌入式音视频

    嵌入式day6(2022.1.12)

    stdio.h> int main() { // 一维数组 int arr1[3] = {1, 2, 3}; // 二维数组 int arr2[2][3] = {1, 3, 5, 2, 4, 6}

    39430编辑于 2022-12-02
  • 来自专栏码农爱学习的专栏

    i.MX6ULL嵌入式Linux开发1——uboot移植初探

    本系列教程以「i.MX6ULL」处理器的ARM开发板为实验基础,学习记录嵌入式Linux开发的各种知识与经验,主要内容包括嵌入式Linux移植,嵌入式Linux驱动开发嵌入式Linux应用开发等。 本系列教程将以野火的i.MX6ULL eMMC开发板为硬件基础,以「野火EBF6ULL Pro开发板教程」和「正点原子i.MX6ULL阿尔法开发板教程」为参考,进行学习实践。 2 实验开发板简介 本测试使用的开发板为野火的i.MX6ULL eMMC开发板 ? 市面上的开发板,通常会参考原厂的开发板做硬件,然后在原厂提供的 BSP 包上做修改,如正点原子和野火的 I.MX6ULL 开发板参考的就 是「NXP官方的I.MX6ULL EVK开发板」做的硬件: ? 第 6 行是「板子名字」,“MX6ULL 14x14 EVK”即NXP原厂开发板的名字 。 第 7 行提示 「I2C 准备就绪」。

    3.5K41发布于 2021-07-20
  • 来自专栏码农爱学习的专栏

    i.MX6ULL嵌入式Linux开发3-Kernel移植

    4 Linux内核启动测试 将编译出来的zImage和imx6ull-14x14-evk.dtb复制到Ubuntu中的tftp目录下,之后会通过uboot 的tftp命令将其下载到开发板中。 ,串口中进入uboot命令行模式,然后输入如下命令将zImage和imx6ull-14x14-evk.dtb下载到开发板中并启动: tftp 80800000 zImage tftp 83000000 5 Linux中添加自己的开发板 编译NXP官方I.MX6ULL EVK开发板对应的Linux内核,发现其可以在野火的EMMC版本开发板启动。 为了进一步了解Linux内核,我们可以参考官方开发板的设置,在Linux内核中添加自己的开发板。 5.2 添加开发板对应的设备树文件 进入arch/arm/boot/dts目录中,复制一份imx6ull-14x14-evk.dts,然后将其重命名为imx6ull-myboard.dts。

    2.1K20发布于 2021-08-13
  • 来自专栏嵌入式Linux系统开发

    嵌入式开发框架

    博主用 XMind 画了两个思维导图,供大家参考 嵌入式应用开发 嵌入式驱动开发

    1.2K20编辑于 2022-10-25
  • 来自专栏韦东山嵌入式

    嵌入式开发概述

    随着能够运行更复杂软件(比如操作系统)的SoC的出现,“单片机”通常是指不运行操作系统的、功能相对单一的嵌入式系统──这不是绝对的,比如8051上就可以运行一个名为RTX51的实时操作系统,它只有6K左右 ARM处理器的文档非富,各类嵌入式软件大多(往往首选)支持ARM处理器,使用ARM开发板来学习嵌入式开发是个好选择。 (5)ARMv6。 在2001年,ARMv6问世。它在很多方面都有改进:存储系统、异常处理,最重要的是增加了对多媒体功能的支持。ARMv6中包含了一些媒体指令以支持SIMD媒体功能扩展。 (6)ARMv。 ARMv7架构使用Thumb-2技术,还使用了NEON技术,将DSP和媒体处理能力提高了近4倍,并支持改良的浮点运算,满足下一代3D图形、游戏物理应用以及传统嵌入式控制应用的需求。 在文章的最后,首先介绍嵌入式处理器特别是ARM处理器的一些常识,然后比较了运行在它上面的各类嵌入式操作系统。 本教程需要在开发板上实践,我们推荐了一些开发板。

    2.5K20发布于 2020-09-30
  • 来自专栏码农爱学习的专栏

    i.MX6ULL嵌入式Linux开发2-uboot移植实践

    修改uboot以匹配开发板的方式有两种,一种是在NXP原厂开发板「i.MX 6ULL EVK」的文件上进行修改,另一种仿造NXP的开发板文件,添加自己的开发板文件。 2 uboot移植实践 2.1 添加开发板配置文件 首先是「创建自己开发板的配置文件」,该文件可参考原厂开发板的配置文件,在configs文件夹下,将原来的默认配置文件mx6ull_14x14_evk_emmc_defconfig 复制一份,并重命名为mx6ull_myboard_defconfig,该文件即用于作为自己开发板的配置文件。 2.2 添加开发板对应的头文件 在目录 include/configs 下添加自己开发板对应的头文件,复制mx6ullevk.h,并重命名为mx6ull_myboard.h,将文件中的 #ifndef I.MX6ULL有两个网络接口ENET1和ENET2,野火的开发板提供了这两个网络接口,其中ENET1和ENET2都使用是和原厂开发板一样的 KSZ8081作为PHY芯片。

    2.1K40发布于 2021-07-20
  • 来自专栏嵌入式技术笔记

    i.MX6ULL嵌入式Linux开发6-系统烧写到eMMC与遇到的坑!

    本篇就来研究,将这几个文件打包烧写到板子的eMMC中,实现嵌入式Linux系统的烧写,这样,在没有网络的情况下,板子也可以正常运行。 rootfs),就相当于直接在开发板的内存上启动Linux系统。 zImage镜像文件、很多.dtb结尾的设备树文件,我们需要注意其中三个文件: zImage:NXP官方I.MX6ULL EVK开发板的Linux镜像文件 u-boot-imx6ull14x14evk_emmc.imx :NXP官方I.MX6ULL EVK开发板的uboot文件 zImage-imx6ull-14x14-evk-emmc.dtb:NXP 官方I.MX6ULL EVK开发板的设备树 这3个文件即第一阶段需要烧写的文件 ,连接USB 板子上电,连接串口(用于查看具体的下载信息) 按下开发板复位按键。

    3.8K20发布于 2021-09-18
  • 来自专栏码农爱学习的专栏

    i.MX6ULL嵌入式Linux开发6-系统烧写到eMMC与遇到的坑!

    本篇就来研究,将这几个文件打包烧写到板子的eMMC中,实现嵌入式Linux系统的烧写,这样,在没有网络的情况下,板子也可以正常运行。 rootfs),就相当于直接在开发板的内存上启动Linux系统。 zImage镜像文件、很多.dtb结尾的设备树文件,我们需要注意其中三个文件: zImage:NXP官方I.MX6ULL EVK开发板的Linux镜像文件 u-boot-imx6ull14x14evk_emmc.imx :NXP官方I.MX6ULL EVK开发板的uboot文件 zImage-imx6ull-14x14-evk-emmc.dtb:NXP 官方I.MX6ULL EVK开发板的设备树 这3个文件即第一阶段需要烧写的文件 ,连接USB 板子上电,连接串口(用于查看具体的下载信息) 按下开发板复位按键。

    3.4K20发布于 2021-09-09
  • 来自专栏算法之名

    嵌入式开发基础整理

    故 的最小项为 \(=m_1+m_4+m_5+m_7+m_6+m_9\) 用卡诺图法将逻辑函数 变成最小项的形式 第一步 第二步 由于我们画出的图为8格卡诺图,故需要跟第二个图对比 故 的最小项为 \( =m_1+m_3+m_7+m_6\) 用公式法将逻辑函数变成最小项形式 用公式法将逻辑函数 变成最小项的形式。 用公式法或者卡诺图法化简逻辑函数 第一步,7 6 3 1 第二步,L(A,B,C)是3输入,则以上四个数字变成二进制为 111 110 011 001 第三步,上面四个二进制数可转化为 则 \(L(A,B,C)=m_7+m_6+m_3+m_1\)= 第四步,最终化简结果为 = 将\(L(A,B,C,D)=m_1+m_4+m_5+m_6+m_7+m_9\ m_5+m_6+m_7=AB+BC+AC\) 嵌入式开发的基本步骤 这里我们以LED灯为例,我们的目标是点亮开发板上的LED灯。

    1.3K00编辑于 2025-02-06
  • 走进嵌入式开发世界

    随着物联网、人工智能等技术发展,嵌入式开发迎来新机遇,成为推动技术进步和产业变革的重要力量。 一、概述 嵌入式开发是指在嵌入式系统中进行软件和硬件的研发工作。 三、软件开发与调试 软件开发与调试是嵌入式开发过程中的关键环节,它直接决定了系统的功能实现、性能表现以及后续维护的难易程度。 3.1. Linux嵌入式版本:如Linux内核的裁剪版,适用于需要复杂功能和网络支持的应用。Linux嵌入式版本提供了丰富的API和工具链,便于开发者进行开发和调试。 软件开发与调试是嵌入式开发过程中的核心环节。 实时性和可靠性是嵌入式系统开发中不可或缺的两个方面。

    46210编辑于 2026-01-20
  • 来自专栏FPGA/ARM/DSP技术专栏

    嵌入式测试手册——基于NXP iMX6ULL开发板(2)

    基于测试板卡:创龙科技TLIMX6U-EVM是一款基于NXP i.MX 6ULL的ARM Cortex-A7高性能低功耗处理器设计的评估板,由核心板和评估底板组成。 将Linux系统启动卡插入评估板Micro SD卡槽,将启动方式选择拨码开关拨为011000(1~6),此档位为NAND FLASH启动模式。评估板上电,系统将从NAND FLASH启动。

    2.1K30编辑于 2023-05-04
  • 来自专栏AIoT技术交流、分享

    嵌入式Linux:如何进行嵌入式Linux开发

    嵌入式Linux开发主要有四种方式:裸机开发、SDK开发、驱动开发和应用开发。 1、裸机开发 裸机开发通常指在没有操作系统支持的环境中直接在硬件上运行程序的开发。 与基于操作系统的开发相比,裸机开发更加接近硬件层面,对硬件的了解和控制能力要求更高,但也允许开发者更精细地管理硬件资源和性能。 2、SDK开发 为了方便开发者快速进行设计,芯片厂商设计了专门的软件开发工具包来创建应用程序。SDK通常包含编译器、调试器、硬件驱动程序、API(应用程序编程接口)以及其他有助于开发的工具和文档。 在嵌入式Linux SDK开发中,开发者可以利用Linux系统的强大功能和灵活性,同时针对特定的硬件平台进行优化和调整,以满足嵌入式设备的特定需求。 3、驱动开发 驱动开发是指为嵌入式Linux系统编写设备驱动程序的过程。在这个过程中,开发者需要深入理解Linux内核架构,学会如何在Linux内核环境下编写、调试和维护设备驱动程序。

    5.5K00编辑于 2024-05-26
  • 来自专栏毛利学Python

    嵌入式开发环境搭建

    现在叫lede,全名Linux嵌入式开发环境项目(Linux Embedded Development Environment) openwrt干嘛用的 答案:漏洞挖掘 嵌入式正向开发 硬件的基本结构 构建Openwrt开发环境(SDK) 嵌入式系统结构 Bootloader基础结构与移植(基于uboot源码分析) Kernel基础结构解析(Linux内核源码与关键对象分析,设计KLM模块) 文件系统的宏观与微观结构 应用程序开发技巧(Web、脚本、后门、流量分析) 嵌入式逆向破解与漏洞挖掘 硬件的破解流程 固件的解析流程 确定漏洞攻击面 Fuzzing向量监控(Tools & 自定义脚本) 漏洞挖掘流程与技巧 漏洞利用脚本设计 嵌入式设备权限驻留 嵌入式后门与功能模块设计 嵌入式跳板程序设计 WIFI攻击(Air Crack) 首先感谢朋友的指导 下面的朋友的推文 嵌入式开发环境部署 搭建环境 openwrt(虚拟机) 安装好 这里的选项可以看下朋友的推文 嵌入式开发环境部署 编译命令 make V=s #编译 ? 搭建个环境都这么痛苦 ? ?

    2.3K40发布于 2019-10-09
  • 来自专栏全栈程序员必看

    嵌入式】基于ARM的嵌入式Linux开发总结

    前言 嵌入式知识点复习一 嵌入式知识点复习二 –体系结构 嵌入式知识点复习三 –ARM-LINUX嵌入式开发环境 嵌入式知识点复习四 –arm-linux文件编程 嵌入式知识点复习五 –arm-linux SPSR寄存器:SPSR_irq,SPSR_fiq,SPSR_abt, SPSR_und,SPSR_svc,SPSR_mon (6)可复用寄存器: ① SP堆栈指针寄存器-R13,用于保存子程序调用或异常处理的临时数据 6、ARM支持两种中断:IRQ和FIQ 7、ARM数据存储格式:大端(big endian)和小端(little endian) 8、采用RISC架构的ARM微处理器一般具有如下特点: ① 体积小 嵌入式知识点复习三 –ARM-LINUX嵌入式开发环境 一、交叉开发模式 1、组成结构 (1)宿主机:开发主机,一般由PC、发行版linux系统、开发工具(本地及交叉编译)(代码编辑器Vi,编译器GCC (2)不同点: ① 编译工具链一般用于本机编译、本机执行的开发模式; ② 交叉编译工具链用于宿主机编译,目标机运行的交叉开发模式; ③ 编译器一般Linux发行版都配备,直接调用gcc命令即可;

    20.6K23编辑于 2022-06-28
  • 嵌入式Linux的开发

    今天咱们来聊聊嵌入式Linux开发这个话题。 说实话,我从机械转行做嵌入式这么多年,最让我觉得有意思的就是嵌入式Linux这块。 什么是嵌入式Linux开发 1.1 嵌入式Linux的定义 嵌入式Linux开发,简单来说就是把Linux操作系统移植到嵌入式设备上,然后在这个系统上开发应用程序或者驱动程序。 2.4 设备驱动开发 驱动开发嵌入式Linux开发中最核心也是最难的部分。 Linux的驱动分为字符设备驱动、块设备驱动和网络设备驱动。 6. 总结 嵌入式Linux开发涉及的内容非常广泛,从底层的Bootloader、内核、驱动,到上层的应用程序开发,每一个环节都需要扎实的基础知识。 相信只要坚持下去,你一定能成为一名优秀的嵌入式Linux开发工程师。

    48621编辑于 2026-02-03
  • 来自专栏TechBlog

    嵌入式:ARM嵌入式系统开发流程概述

    文章目录 嵌入式开发的具体过程 开发流程图 嵌入式软件开发环境 交叉开发环境 远程调试结构图 嵌入式应用软件开发的基本流程 软件模拟环境 目标板与评估板 嵌入式软件开发的可移植性和可重用性 嵌入式开发的具体过程 系统定义与需求分析阶段 方案设计阶段 详细设计阶段 软硬件集成测试阶段 系统功能性能测试及可靠性测试阶段 开发流程图 嵌入式软件开发环境 嵌入式开发环境组成 交叉开发环境 软件模拟环境 目标板与评估板 交叉开发环境 嵌入式系统应用软件的开发属于跨平台开发,因此需要一个交叉开发环境。 开发评估电路板并不是嵌入式应用开发必须的,对于有经验的工程师完全可以自行独立设计自己的应用电路板和根据开发需要设计实验板。 嵌入式软件开发的可移植性和可重用性 在嵌入式软件的开发过程中,在确保软件的正确性、实时性的前提下,必须关注软件的可移植性和可重用性。 可移植性和可重用性的程度应该根据实际的应用情况来考虑。

    2.7K10编辑于 2022-12-28
  • 来自专栏码农爱学习的专栏

    i.MX6ULL嵌入式Linux开发4-根文件系统构建

    前面几篇介绍了uboot的移植与内核的移植,本篇进行根文件系统的构建,这是Linux移植三大组成部分的最后一步,根文件系统构建好后,就构成了一个基础的、可以运行的嵌入式Linux最小系统。 ? 将busybox-1.29.0.tar.bz2发送到Ubuntu中的合适位置(我存放在 /home/xxpcb/myTest/imx6ull/dts)并解压: tar -vxjf busybox-1.29.0 <client-ip> :客户端IP ,开发板的IP地址,Linux内核启动以后就会使用此IP地址来配置开发板。我的为92.168.5.102。 dtb文件移入了tftp目录中的nxp文件夹中,所以传输指令需要修改一下: setenv bootcmd 'tftp 80800000 nxp/zImage; tftp 83000000 nxp/imx6ull-myboard.dtb VFS: Cannot open root device "nfs" or unknown-block(2,0): error -6 ?

    1.7K50发布于 2021-08-13
  • 来自专栏码农爱学习的专栏

    i.MX6ULL嵌入式Linux开发5-根文件系统完善

    上篇文章,使用BusyBox构建了基础的嵌入式Linux系统的根文件系统,基本的功能可以正常运行,但在这个基础功能上,还要许多地方需要完善。 第 6 行:关机的时候执行 /bin/umount,也就是卸载各个文件系统。 第 7 行:关机的时候执行 /sbin/swapoff,也就是关闭交换分区。 ” /etc/inittab文件创建好以后就可以重启开发板即可, 至此,根文件系统要创建的文件就已经全部完成了。 总结一下刚才创建的目录和文件,如下图 ? 在ubunt中编译完后,重启开发板,在开发板的串口中(串口软件),运行hello文件: ? 程序每隔2秒打印一次,运行正常,说明我根文件系统中的动态库没有问题。 自启动代码添加完成以后,重启开发板,可以看到hello这个软件已经开机时自动运行了: ?

    1.7K30发布于 2021-08-13
领券