自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【一文讲清】什么是交叉编译?为什么需要交叉编译?交叉编译的流程是什么?

目标平台和开发平台不同:在开发软件时,开发者可能需要将软件运行在一个与其开发机器不同的目标平台上,如编写针对嵌入式设备的应用程序时,开发者通常需要在 PC 上编译,然后将其部署到嵌入式设备中。通过交叉编译器(如gcc-arm-linux-gnueabi)识别目标平台的指令集、系统调用等,编译时链接目标平台库文件,生成匹配的可执行文件。例如,将 ARM 架构的应用程序编译为 x86 架构的应用程序。例如,在x86平台上,使用针对ARM平台的工具,开发针对ARM平台的可执行程序,这个编译过程称为交叉编译。

2025-05-21 14:25:36 395

原创 正点原子imxdownload工具的使用方法

当我们写好代码并编译完成后,会生成一个.bin的二进制文件,但这个文件还不能直接粘贴到SD卡中,需要利用imxdownload工具给bin文件增加一个头部,才能下载进SD卡并在开发板中执行。注意:烧写速度在几百 KB/s 以下那么就是正常烧写,大于几十 MB/s、甚至几百 MB/s 那么肯定是烧写失败了。准备一张新的 SD(TF)卡,确保 SD 卡里面没有数据,因为我们在烧写代码的时候可能会格式化 SD 卡!,.bin 就是要烧写的.bin 文件,SD Card 就是要烧写的 SD 卡。

2025-05-14 18:59:50 339

原创 【一文解决】开发板无法上网、ping百度ping不通、ping网关ping不通

我的网络拓扑结构:电脑使用手机热点上网,开发板通过网线和电脑直连。

2025-04-16 10:52:25 1171

原创 正点原子 USB WIFI 模块设置

参考文档:【正点原子】阿尔法Linux开发板(A盘)-基础资料\10、用户手册\10、用户手册\01【正点原子】I.MX6U用户快速体验V2.7.pdf\3.22 USB WIFI模块测试该模块为:USB WIFI RTL8188EUS/RTL8188CUS直接插到ALPHA 底板的任意一个USB 接口上,该模块支持热插拔,测试前请插上 12v 电源!

2025-04-12 13:15:00 839

原创 version magic ‘4.1.15 SMP preempt mod_unload modversions ARMv6 p2v8 ‘ should be ‘4.1.15-g3dc0a4b SMP

在找了很久解决方法但未果后。我决定重头开始,于是我重新拷贝了一份纯净的内核,更改设备树后,使用tftp重新烧写zImage和设备树,这次显示没有问题了,但是缺少根文件系统。因为我使用mfgtool工具重新烧录了正点原子的出厂固件,而设备树与驱动使用的内核是另外传进去的。于是我决定用编译出来的zImage和设备树替换正点原子mfgtool工具中的zImage和设备树,直接使用mfgtool固化系统。因此,首先尝试,对内核重新编译,然后使用tftp重新烧写zImage和设备树,但是遇到了内核恐慌。

2025-04-11 14:03:03 333 2

原创 为什么写是由驱动程序打印,而读的时候却是由应用程序打印呢

数据从用户传递到内核后,驱动需要确认数据已正确接收并处理(例如调试或日志记录)。数据已传递到用户空间,应用程序负责处理最终结果(例如显示数据)。在写操作中验证数据接收(如打印日志),但不关心用户如何显示数据。在读操作中提供数据,但不直接参与用户空间的逻辑(如显示数据)。在读操作中接收数据后,根据业务逻辑处理数据(如打印到终端)。在 Linux 驱动程序与应用程序的交互中,在写操作中提交数据,无需关心内核如何处理。) → 应用程序处理数据。示例代码中,应用程序通过。→ 数据从用户空间(→ 数据从内核空间(

2025-03-30 21:11:16 243

原创 字符设备驱动开发的完整步骤

直接进入正题。

2025-03-30 17:12:31 709

原创 Linux下通过tftp下载烧写

4、拷贝完成以后就可以测试了,启动开发板,进入 uboot 命令行模式,然后输入如下命令将。Linux 内核编译完成以后会在 arch/arm/boot。imx6ull-14x14-evk.dtb 下载到开发板中并启动。①Linux 内核镜像文件:zImage。文件,比如 imx6ull-14x14-evk.dtb。的话还会在 arch/arm/boot/dts。zImage 镜像文件,如果使用设备树。1、配置并编译 Linux。

2025-03-28 19:23:41 235

原创 如何使用mfgtool进行烧写

将uboot.imx拷贝两份分别放入到目录D:\mfgtool\Profiles\Linux\OS Firmware\files\boot和目录D:\mfgtool\Profiles\Linux\OS Firmware\firmware中。

2025-03-28 13:58:16 191

原创 MROM、SRAM、DRAM的区别

MROM、SRAM、DRAM 是三种完全不同的存储器类型,分别属于。,三者因原理和特性差异服务于不同场景。

2025-02-21 15:31:19 662

原创 如何在Ubuntu系统中复用 Windows 中的 SSH 密钥

含义:此提示仅说明你已通过 SSH 密钥认证,但 Gitee 不开放 Shell 交互功能(即无法通过 SSH 直接登录 Gitee 服务器)。ssh -T git@gitee.com # 成功会显示 "Hello 你的用户名!git clone https://gitee.com/用户名/仓库名.git。git clone git@gitee.com:用户名/仓库名.git。ls -a ~ # 检查是否存在.ssh(带"-a"显示隐藏文件)如果在测试SSH连接时出现了如下信息,不要在意,是正常现象!

2025-02-20 12:03:59 547 1

空空如也

空空如也

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

TA关注的人

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