- 博客(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
原创 一文带你深度了解c语言的编译过程
学过c语言的都知道,c语言的编译过程是:预处理,编译,汇编,链接。很多时候,我们源代码文件经过gcc一个命令就编译成了.o乃至可执行文件,所以很多人对其中的过程不甚了解,但是随着我们学习的深入,我们会慢慢接触到一些不在操作系统下运行的程序,也就是没有加载器运行的程序,此时会发现,对程序的深入了解,有助于我们规避很多错误,在此,我将以一篇文章来分开描述一个源文件到可执行文件的诸多细节,以期大家更多了解c语言。
2025-01-17 17:23:37
635
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅