- 博客(8)
- 收藏
- 关注
原创 搭建ESP-IDF开发环境
根据乐鑫的方法,使用gitee可以快速拉取编译工具和SDK,原文在这里如何使用 Gitee 快速搭建 ESP-IDF 开发环境(Windows 版本)_乐鑫科技 Espressif的博客-优快云博客_怎么使用gitee注意点:1. 安装python:点击下载: python3.7.9,安装时注意点击添加环境变量,也可以手动添加,主要添加这两个pathC:\Users\YU Qiang\AppData\Local\Programs\Python\Python37C:\Users\YU Qi.
2022-03-28 20:45:43
6007
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
554
原创 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
237
原创 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
383
原创 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
221
原创 i2c总线及设备相关驱动的probe和remove过程
由于工作任务需要将i2c总线驱动以ko方式加载,这两天学习了mt2712平台的i2c总线驱动的probe和remove过程执行rmmod i2c_mt65xx.ko,最终会调用mtk_i2c_adap_exitmodule_exit(mtk_i2c_adap_exit); platform_driver_unregister(&mtk_i2c_driver); ...
2020-02-13 20:19:00
1243
原创 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
562
原创 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
346
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人