05 2024 档案
摘要:sbin/init 是根文件系统提供的用户进程,它是第一个被执行的用户进程。执行过程会读取配置文件 /etc/inittab,运行inittab文件中的各个子进程。 sbin/init 和 /etc/inittab 作为根文件系统的一部分,都是通过 busybox 生成的 inittab配置文件格式
阅读全文
摘要:/sbin/init 读取配置文件 /etc/inittab,配置文件指定执行脚本 rcS, 其内运行其他脚本,脚本内包含挂载操作,会读取 /etc/fstab 实现开机挂载 /etc/fstab 文件格式如下: <file system> <mount point> <type> <options
阅读全文
摘要:Armv8的启动流程包含多个阶段,典型地有BL1、BL2、BL31、BL32、BL33,根据需求的不同,这些阶段可以适当地裁剪或添加。为了方便描述,后面我们的讨论将基于以上这些官方定义的标准阶段,它们的源码会被编译成独立的启动镜像,并被保存到特定的存储介质中。由于一般的存储介质(如spi flash
阅读全文
摘要:DDR V2.07 6ede97a868 wesley.yao 22/11/29-19:27:02 08 REG2C: 0x00000034, 0x00000034 In 589MHz DDR3 Col=10 Bank=3 Row=15 Size=512MB OUT: sdram_init fini
阅读全文
摘要:磁盘分区 在Linux中,磁盘是通过分区来使用的。分区是将一个硬盘划分成几个逻辑部分来使用,在每个分区中可以使用不同的文件系统。因此,在挂载磁盘之前,我们需要先对磁盘进行分区。磁盘分区的过程可以通过命令行工具或图形界面工具来完成。 常用的磁盘分区工具有: cfdisk:命令行工具,适用于创建主分区和
阅读全文
摘要:查看原理 使用 vscode 的 Remote - SSH 插件,通过 SSH 连接 linux,直接查看 linux 上的代码,免手动同步 vscode ssh 配置文件 Config 私钥 IdentityFile 默认是 ~/.ssh/id_rsa,所以可省略 打开 linux 文件夹 登录界
阅读全文
摘要:需要设备树使能 EMMC
阅读全文
摘要:终端输入 help set 可查看所有 set 命令 set -x、set +x 执行命令时打印命令及其参数,是shell脚本中使用echo输出命令的替代方案,可以方便的控制命令是否回显。 初始化位置参数 调用 set 是接一个或多个参数时,set 会把参数的值赋予位置参数,从 $1 开始赋值。如下
阅读全文
摘要:命令行入参,执行 ./build.sh XXX,则$0是 ./build.sh,$1是 XXX $#:shell 或函数的入参个数,如 func a,则 $#=1 $@:shell 或函数的全部入参内容,如 func a b,则$@=a b ${1:-aaa}:shell 或函数的第一个参数如果没有
阅读全文
摘要:简介 Buildroot是Linux平台上一个开源的嵌入式Linux系统自动构建框架。通过配置,一次性编译根文件系统、kernel、uboot。 制作特定功能的根文件系统,可能需要用到 busybox、ffmpeg 等一系列第三方开源软件。可以通过 make menuconfig 配置选项,生成特定
阅读全文
摘要:repo用于管理多个git项目,同一产品可能包含多个git项目,不同的git项目集合,可能形成不同产品,通过repo可以实现方便的管理。 通过一个manifest文件配置的
阅读全文
摘要:SDK 根目录 通过 repo 提取 mkdir rk3588 tar xvf RK3588_LINUX6.1_SDK_RELEASE_V1.0.0_20220520.tgz -C rk3588 cd rk3588 .repo/repo/repo sync -l .repo/repo/repo sy
阅读全文
摘要:init 进程:PID 为1,负责加载用户空间的服务和程序 init 的种类 (1)BusyBox init BusyBox init非常适合在嵌入式系统开发中使用,被誉为“嵌入式Linux的瑞士军刀”,它可以为嵌入式系统提供只要的init功能,并且通过定制可以做得非常 精炼。inittab是帮助i
阅读全文
摘要:支持多种连接 破解 官网下载免费版本 github 搜索 “MobaXterm-keygen”,比如 https://github.com/flygon2018/MobaXterm-keygen 按 github 说明文档做即可 输入框删除键无效 make menuconfig 时,设置某个选项的内
阅读全文
摘要:./build.sh buildroot 编译问题 controller-enumtypes.c:6:1: error: stray '\' in program \#include "gstinterpolationcontrolsource.h" ^ controller-enumtypes.c
阅读全文
摘要:使用场景 麦克风在机械振动下将声音信号转变为电压信号,电压信号经过放大等处理,给到ADC采样,将模拟信号转化为数字信号;数字信号经过编码、存储、压缩等技术后,发送给解码器-DAC(DSP、专用解码器),将数字信号还原为模拟信号,最后给到喇叭完成声音/音频的播放。 音频在AD与DSP之间的传输就是使用
阅读全文
摘要:vscode 可以安装多个 ESP-IDF,如下 但是只有一个 ESP-IDF 可以生效,要生效哪个,就点哪个,弹出如下表示生效成功
阅读全文
摘要:jpg 转 RGB LVGL 提供了工具 生成的 lv_image_dsc_t 类型变量需要放在全局区,保证一直存在 测试代码 lv_obj_t *img = lv_image_create(lv_screen_active()); lv_image_set_src(img, &img_dsc);
阅读全文
摘要:examples 里面包含了各种小例程,但是不能直接执行。每个例程的母函数命名为 lv_example_xxx_x。 执行方法:在一个已经移植好的程序里面,包含头文件 lvgl/examples/lv_examples.h,然后直接调用例程的母函数,比如:
阅读全文
摘要:提供给 LVGL 写 LCD 指定区域的函数 当 LVGL 渲染完,调用回调函数 example_lvgl_flush_cb 把数据写入 LCD // set the callback which can copy the rendered image to an area of the displ
阅读全文
摘要:不支持 JPG,只支持 JPEG 图片文件格式转换可用: https://www.aconvert.com/cn/image/jpg-to-jpeg/
阅读全文
摘要:FATFS 默认使用的文件名格式是8.3短文件名格式,即文件名8个字节,扩展名3个字节 需要定义以下宏来支持长文件名
阅读全文
摘要:官网: http://elm-chan.org/fsw/ff/00index_e.html 移植函数: disk_initialize disk_status disk_read disk_write disk_ioctl ff_memalloc ff_memfree get_fattime
阅读全文
摘要:SDIO协议是由SD卡协议演进而来,向前兼容SD卡协议,在SD卡协议基础上增加了CMD52、CMD53命令,两个命令可以方便的访问某个功能的某个地址寄存器。(SDIO协议包含SD卡协议) 参考资料: https://zhuanlan.zhihu.com/p/689459798 官方资料参考: htt
阅读全文
摘要:SDIO SDIO协议是由SD卡协议演进而来,向前兼容SD卡协议,在SD卡协议基础上增加了CMD52、CMD53命令,两个命令可以方便的访问某个功能的某个地址寄存器。(SDIO协议包含SD卡协议)。 SDIO 接口包含 CLK、CMD、DAT[3:0],支持1-bit SD data transfe
阅读全文
摘要:图像窗口 有效像素是 2592*1944,总像素是2624*1956(非有效像素用来黑电平校准和插值) physical pixel size 是 2624*1956 0x3800~0x3807设置 ISP input 范围 0x3810~0x3813 进一步设置 pre-scaling 范围 0x
阅读全文