自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 OV系列camera代码结构分析(一)

前段时间在rk平台移植了ov5647在这期间顺便了解了下驱动结构和代码匹配流程。首先是初始化部分。对于5647,外部控制引脚主要有pwdn和resetb,这里只用了pwdn,当获取gpio后,OV5647会向自己的结构体中添加mode,这个mode将作为接下来init_control的参数传入,先说下这个函数的作用:增加v4l2的标准接口或给上层或者rockchip isp控制使用。下面是init_control的函数实现。

2024-07-16 19:41:08 477

原创 使用linux4.15启动卡启动到文件系统 读写 emmc中linux 3.14的文件系统出现文件缺失

linux4.1.15内核将坏块表备份到了NAND中,而3.14没有。当yaffs读到最后几块被当作坏块表的块的oob区域时就会出现识别成坏块,而我们使用3.14内核的后几块并没有预留坏块表,那四块被写入了数据,当yaffs识别成坏块后会将坏块中的数据清除,所以造成了数据丢失。

2024-06-28 15:06:29 949

原创 【无标题】ls1046安全启动流程--基于LSDK18.06

QoriQ平台的信任架构可以使开发者仅仅靠运行”授权软件程序“来保护您设计的产品,并提供工具在运行环境的生命周期内不间断的检测硬件的安全状态,在运行时环境中检测到的异常会触发硬件状态更改,从而导致系统锁定对先前加密数据的访问或重启硬件。正常启动(不信任环境)安全启动在1046LSDK18.06中信任架构是由pbl-ISBC-ESBC-blob(可选)的链式结构来组成的,接下来介绍下从pbl阶段到内核启动处理器的处理流程。

2024-05-16 13:50:28 1089

原创 dsa框架分析-以rtl8367为例

最近做了rtl8367的驱动移植,在做的过程中使用了dsa框架,在这向大家分享一下dsa的操作流程和如何使用dsa初始化switch。

2023-12-04 14:49:44 1358 9

原创 linux开发板开机自启动应用和部分开发板免登录功能实现

runlevels:运行等级,在文章上半段已经讲了rcx 的七个等级,如果该字段为空,那么这个登记项会适用于所有运行级,当然也可以指定多个运行级,比如1:12345表示id为1的登记项,他适用于1 2 3 4 5 五个运行级。在我们开发板开机之后,我们输入root后,程序才会正常的启动,启动后会占用我们的终端窗口,运行在前台,打印的信息也都会显示出来,适合调试时使用。这句话的意思就是id为mxc0的登记项运行在1,2,3,4,5五个优先级中,他的关键字是respawn,并执行后面那一串脚本。

2023-03-16 09:46:00 1009 1

原创 查看设备状态

可以通过/sys/kernel/debug/***这个文件来查看。这个文件能够显示申请成功的设备的状态。以gpio为例,进入到rootfs后,cat /sys/kernel/debug/gpio会显示如下。就以69号和70号为例,led1,led2为我设置的名称,out设置为输出,lo表示低电平。有时候不知道设备的状态,也不知道在设备中的GPIO是否申请成功。同理,in为输入,hi为高电平。在实际的开发任务中,

2023-03-14 08:47:19 334

原创 设备树中的dtc工具包反编译

这里的hello.dts 为使用者自己设定的,可以指定为你想要的名字,他会在执行完指令后把反编译的设备树文件存放在其内部。可以发现,文件中的各节点中的属性为将dtsi和各种头文件解析后放在一起的属性值,当我们在查看设备树是否有问题时,这个工具将会给我们一些帮助。dtc是设备树的编译器,它们之间的关系就像.c文件经过gcc编译生成可执行文件一样,dts也是经过dtc编译生成了.dtb文件。可以看到,在第五排第二列中生成了hello.dts,现在我们打开它。执行完命令后会在当前文件里找到hello.dts。

2023-03-13 22:50:42 1603

原创 制作sd启动卡

使用n创建一个分区,然后按p,这里选择将第一个分区作为u-boot的分区,给u-boot镜像留1M的空间,所以新创建的分区用来放zImage和dtb,这里给他们留10M空间,操作方式如下,下图为创建一个分区并设置分区大小为1M。然后使用a,选择第一个分区为boot类型。同理,在创建一个新的分区用来放文件系统,这里文件系统分区大小为zImage分区地址+1 -- sd卡最大地址范围。首先,插入sd卡到Linux虚拟机中,打开命令行,输入ls /dev/sd*来打印出你的sd卡路径。烧录u-boot镜像。

2023-03-13 09:08:14 1058

原创 在Ubuntu下配置git

进入后点击setting->SSH and GPG keys-> NEW SSH Key->把你获取的密钥放到下面的框框里,再在tittle里取一个你喜欢的名字,最后add就ok啦。首先使用apt install 命令安装git,安装完成后可以使用 git --version来打印git版本,如果提示无法安装可以使用 apt update更新下需要的依赖。现在,我们已经配置好了基础的用户名和邮箱,接下来需要配置ssh, 不配置SSH,git@github...的URL不能下载,大文件传输通过SSH稳定。

2023-03-10 09:19:09 8938 2

原创 deb软件包管理

deb软件包管理

2023-03-07 09:09:32 1462 2

空空如也

空空如也

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

TA关注的人

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