自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 嵌入式产品平台选型原则

在选择嵌入式平台时,需要在软硬件成本之间进行平衡。对于出货量大的产品,硬件成本的节省可能更为重要,即使软件开发投入较多,但平摊到每个产品上成本较低;而对于小众产品,可能需要在硬件上投入更多以简化软件开发,或者选择软件资源丰富的平台以降低开发难度和成本。

2025-03-21 09:29:17 994

原创 imx8mp 系列之二:自己制作debian文件系统

ps:前面通过dd创建的文件是1G,那么就说明文件系统有这么大,我们尽量不要创建太小,因为如果mount后拷贝的文件超过了,就会出现空间不足的情况,但是也不要太大,建议flash剩余空间的80%即可,虽然说看起来很大,但是经过mkfs之后,只有管理数据+实际文件数据了,并不会很大,并且烧录到系统之后还会进行resize操作,使其文件系统铺满整个flash空间。5.烧录到开发板上,即可以root用户名和密码登录debian系统,通过apt list --installed 看到安装了很多包。

2025-03-07 18:00:09 390

原创 imx8mp 系列之一:主机挂载系统以及自己制作busybox根文件系统

注释掉busybox的libbb/hash_md5_sha.c的1316行。项目主板使用imx8mp的天嵌核心板,选择了其自带的debian系统。2.将内核拷贝到debian的编译目录并使用虚拟机运行镜像。若成功,则可以正常进入shell,说明根文件系统制作成功。测试下busybox是否可用:执行./busybox。3.在虚拟机环境下制作busybox根文件系统。7.将虚拟机中制作的根文件系统拷贝到主机上。运行下面的命令启动并进入虚拟机。配置并编译busybox。

2025-03-07 15:04:21 647

原创 freertos的移植核心

这里理解的说:当系统需要进程切换的时候,首先会将当前进程的所有通用寄存器都压入当前的栈中,然后等待更换另一个进程的进程控制块,更改成另一个进程的堆栈指针,另一个进程的通用寄存器,然后将pc load成另一个进程的位置,然后再进行继续执行。(将pendsv的中断标志置于1)为整个系统提供心跳时钟,每次时钟到来的时候,系统都会进行一系列处理,比如进程执行时间减一啦,是否需要调度了等等,但是这不是我们描述的重点。所以什么是一个进程的现场,十多个寄存器的值,包含pc,lr的寄存器的值,就是当前进程所有的现场。

2025-01-22 15:17:59 331

原创 如何阅读理解nuttx的源码

nuttx

2025-01-20 16:43:51 1152

原创 一文带你深度了解c语言的编译过程

学过c语言的都知道,c语言的编译过程是:预处理,编译,汇编,链接。很多时候,我们源代码文件经过gcc一个命令就编译成了.o乃至可执行文件,所以很多人对其中的过程不甚了解,但是随着我们学习的深入,我们会慢慢接触到一些不在操作系统下运行的程序,也就是没有加载器运行的程序,此时会发现,对程序的深入了解,有助于我们规避很多错误,在此,我将以一篇文章来分开描述一个源文件到可执行文件的诸多细节,以期大家更多了解c语言。

2025-01-17 17:23:37 635

空空如也

空空如也

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

TA关注的人

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