logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux内核4.14版本:ARM64的内核启动过程(一)——start_kernel之前

目录一、vmlinux.lds.S二、head.S(进入kernel之前)2.1 kernel之前bootloder的工作2.1bootloader和kernel的交互的时候需求2.3内核执行的第一行代码(_stext)2.3.1preserve_boot_args()2.3.2 el2_setup2.3.3set_cpu_boot_mode_flag2.3.4__create_page_tabl

#arm#嵌入式硬件#linux
ffmpeg结构体(5)之AVOutputFormat及其相关函数

AVOutpufFormat与AVInputFormat类似,是类似COM 接口的数据结构,表示输出文件容器格式,着重于功能函数,位于Avoformat.h文件中。ffmpeg支持各种各样的输出文件格式,MP4,FLV,3GP等等。而 AVOutputFormat 结构体则保存了这些格式的信息和一些常规设置。flv的封装器的定义如下所示:AVOutputFormat ff_flv_muxer =

Linux内核4.14版本:ARM64的内核启动过程(二)——start_kernel

asmlinkage __visible void __init start_kernel(void){char *command_line;char *after_dashes;set_task_stack_end_magic(&init_task);/* 设置任务栈结束魔术数,*用于栈溢出检测*/smp_setup_processor_id();/* 跟 SMP 有关(多核处理器),设

ATF概述

1 ATF是干啥的TF-A,arm trusted fireware是ARM提供的一套通用的软件架构+特定于平台的实现代码。主要有两个作用:启动runtime service,提供电源管理、core的hotplug和idle管理等。与启动不同,这部分代码在linux启动以后仍然工作,上层通过SMC(SMC是一条ARM指令,Generate exception targeting exception

#rust#开发语言#后端
Linux块设备驱动(五)————通用块层

通用块层是块设备驱动的核心部分,这部分主要包含块设备驱动程序的通过代码部分。1、通用块层通用块层是一个内核组件,他处理来自系统其他组件发出的块设备请求。换句话说,通用块层包含了块设备操作的一些通用函数和数据结构,如通用磁盘结构gendisk,前文介绍的请求队列结构request_queue、请求结构request、块设备I/O操作结构bio和块设备操作结构block_dev

    共 16 条
  • 1
  • 2
  • 请选择