自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 搭建ESP-IDF开发环境

根据乐鑫的方法,使用gitee可以快速拉取编译工具和SDK,原文在这里如何使用 Gitee 快速搭建 ESP-IDF 开发环境(Windows 版本)_乐鑫科技 Espressif的博客-CSDN博客_怎么使用gitee 注意点: 1. 安装python:点击下载: python3.7.9,安装时注意点击添加环境变量,也可以手动添加,主要添加这两个path C:\Users\YU Qiang\AppData\Local\Programs\Python\Python37 C:\Users\YU Qi.

2022-03-28 20:45:43 5745 2

原创 Android init 进程重启service的机制

在 init进程启动的第二阶段,会调用signal_handler_init(),装载子进程信号处理器,该函数定义于system/core/init/signal_handler.cpp中。 void signal_handler_init() { // Create a signalling mechanism for SIGCHLD. int s[2]; //利用socketpair创建出已经连接的两个socket,分别作为信号的读、写端 if (socketpai.

2021-08-15 18:56:48 440

原创 mini2440内存初始化分析

setup_arch mdesc = setup_machine_fdt(__atags_pointer); if (!dt_phys || !early_init_dt_verify(phys_to_virt(dt_phys))) return NULL; early_init_dt_scan_nodes(); early_init_dt_scan_memory(); early_in.

2020-08-09 16:53:40 188

原创 2.11 外部设备存储空间的映射

本文主要讲述vmalloc的过程,考虑到其也在VMALLOC_START处开始分配,与ioremap有类似之处,因此放在外部设备存储空间的映射这一小节作为对书中内容的补充。 在2.3小节中,有如下描述:对于连续内存系统,每一个物理页面都有一个page结构,linux初始化时,会将这些page结构放在mem_map数组中,作为仓库,其中的页面划分为三个管理区,ZONE_DMA, ZONE_NORMAL, ZONE_HIGHMEM,这显然是从物理页面的角度来看的。MMU启动后,内核可访问的地址空间为3G-4G

2020-08-04 23:07:07 338

原创 2.12 系统调用sys_brk

1.static void free_pgtables(struct mm_struct * mm, struct vm_area_struct *prev, 2. unsigned long start, unsigned long end) 3.{ 4. unsigned long first = start & PGDIR_MASK; 5. unsigned long last = end + PGDIR_SIZE - 1; 6. unsigned long start_index, end.

2020-08-02 20:30:27 170

原创 i2c总线及设备相关驱动的probe和remove过程

由于工作任务需要将i2c总线驱动以ko方式加载,这两天学习了mt2712平台的i2c总线驱动的probe和remove过程 执行rmmod i2c_mt65xx.ko,最终会调用mtk_i2c_adap_exit module_exit(mtk_i2c_adap_exit); platform_driver_unregister(&mtk_i2c_driver); ...

2020-02-13 20:19:00 1108

原创 pinctrl子系统----从consumer出发

本文分析pinctrl相关的代码, 参考了蜗窝科技的文章:http://www.wowotech.net/gpio_subsystem/pin-control-subsystem.html 假设有如下相关的设备树文件 pinctrl_0: pinctrl@56000000 { compatible = "samsung,s3c2440-pinctrl" reg = &l...

2019-05-20 22:23:49 484

原创 pinctrl子系统----从provider出发

在上一篇文章中,dt_to_map_one_config函数中,需要调用具体pinctrl driver向子系统注册的pin desc结构体中的底层硬件配置函数,pin desc结构体是由子系统抽象出的用来描述一个pin controller的结构体。本篇文章从一个具体pinctrl platform driver和由设备树生成中pinctrl platform device的match过程开始,...

2019-05-20 13:27:07 283

空空如也

空空如也

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

TA关注的人

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