Linux
文章平均质量分 81
可爱的豆子
这个作者很懒,什么都没留下…
展开
-
Android.mk添加打印 makefile
# Copyright (C) 2009 The Android Open Source Project # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # Yo...原创 2019-12-27 14:26:59 · 132 阅读 · 0 评论 -
Linux下读写UART串口的代码
Linux下读写UART串口的代码 转载至:http://blog.csdn.net/yao_guet/article/details/247689672014-04-30 09:35 15672人阅读 评论(2) 收藏 举报 分类:Linux(35) Android(37) 版权声明:本文为博主原创文章,未经博主允许不得转载。Linux下读写UART串口的代码,从I...原创 2018-07-25 17:09:25 · 8914 阅读 · 0 评论 -
关于platform_driver 是如何匹配 platform_device的和如何调用到platform_driver中的probe函数的研究
关于platform_driver 是如何匹配 platform_device的和如何调用到platform_driver中的probe函数的研究2012年02月24日 10:16:24阅读数:7184 在linux中platform平台驱动又三大部分组成,第一是bus、第二是驱动、第三是设备。 第一总线也就是platform_bus,总线也是一种特殊的d...原创 2018-07-28 19:29:29 · 1204 阅读 · 1 评论 -
kernel_init
Linux内核很吊之 module_init解析 二2017年10月12日 11:36:07阅读数:104简单来说上篇博文介绍module_init如何注册驱动的init函数,这篇博文将详细分析kernel启动过程又是如何执行我们注册的init函数。如果了解过linux操作系统启动流程,那么当bootloader加载完kernel并解压并放置与内存中准备开始运行,首先被调用的函数是...原创 2018-07-28 19:37:43 · 613 阅读 · 0 评论 -
ret_from_fork
Linux系统fork执行过程2015年04月08日 18:18:48阅读数:2207郑德伦 原创作品转载请注明出处 《Linux内核分析》MOOC课程 http://mooc.study.163.com/course/USTC-1000029000 一、配置环境: 首先我们把环境配置完成 在实验楼中输入rm menu –rfgit clone https://githu...原创 2018-07-28 19:57:43 · 3705 阅读 · 0 评论 -
subsys_initcall
linux子系统的初始化_subsys_initcall():那些入口函数【转】 2012-05-07 16:19:25| 分类: linux内核 | 标签:内核入口 |举报|字号 订阅 下载LOFTER我的照片书 | 内核选项的解析完成之后,各个子系统的初始化即进入第二部分—入口函数的调用。通常USB、PCI这样的子系统都...原创 2018-07-28 20:31:39 · 1702 阅读 · 0 评论 -
dev_get_platdata dev_get_drvdata
//dev_get_platdata和dev_get_drvdata获取的对象是不同的。 //dev_get_platdata获取的是device结构体成员变量的void * platform_data。 dev_get_drvdata获取的是device结构体void * driver_data。 另外有与dev_get_drvdata相对应的set函数dev_...原创 2018-07-29 16:33:33 · 2132 阅读 · 0 评论 -
gpio被其他模块占用 gpio_request
gpio_request()简单分析2015年01月28日 10:38:00阅读数:3950一、软件环境Andorid Version:5.0Cpu & Arch:Intel X86_64 二、File Pathinclude/linux/gpio.hinclude/asm-generic/gpio.hdrivers/gpio/gpiolib.c...转载 2018-07-26 14:42:37 · 8004 阅读 · 0 评论 -
wpa_cli wpa_supplicant使用 wifi测试
1, 刷机后“adb shell am start -n com.android.settings/.Settings”调出wifi 界面 /vendor/bin/hw/wpa_supplicant -Dnl80211 -iwlan0 -O/data/misc/wifi/sockets -c/vendor/etc/wifi/wpa_sup...原创 2018-07-21 19:40:46 · 2888 阅读 · 0 评论 -
usb Host/Device switch command
Host/Device switch command echo "peripheral" > /sys/devices/soc/6a00000.ssusb/mode //Sets to periperhal mode echo "host" > /sys/devices/soc/6a00000.ssusb/mode //Sets to host mode...原创 2018-07-21 19:42:44 · 3730 阅读 · 0 评论 -
set_bit()
set_bit()2007年01月12日 14:59:00阅读数:12987将addr的第nr位置为1 假设*addr = 0, nr = 3;则执行结果为1000(二进制数)extern __inline__ int set_bit(int nr,long * addr){ int mask, retval; addr += nr >> 5; ...原创 2018-07-26 20:46:28 · 4244 阅读 · 0 评论 -
gpio_desc()的分析
Linux下GPIO驱动(三) ----gpio_desc()的分析 上篇最后提出的疑问是结构体gpio_chip中的成员函数set等是怎么实现的,在回答之前先介绍下gpio_desc这个结构体。 如上图所示,右上方部分为GPIO驱动对其它驱动提供的GPIO操作接口,其对应的右下方部分为GPIO硬件操作接口,也就是说对外提供的接口最终会一一对应的对硬件G...翻译 2018-07-30 16:06:38 · 5778 阅读 · 0 评论 -
sysfs查看USB设备
msm8996:/ # ls /sys/bus/usb/devices/usb1/speed /sys/bus/usb/devices/usb1/speedmsm8996:/ # cat /sys/bus/usb/devices/usb1/speed 480msm8...转载 2018-07-23 09:09:55 · 1167 阅读 · 0 评论 -
设备树详解dts
设备树详解在Linux3.x版本后,arch/arm/plat-xxx和arch/arm/mach-xxx中,描述板级细节的代码(比如platform_device、i2c_board_info等)被大量取消,取而代之的是设备树,其目录位于arch/arm/boot/dts1.设备树的组成1个dts文件+n个dtsi文件,它们编译而成的dtb文件就是真正的设备树soc厂商会把soc...原创 2018-07-27 20:10:11 · 5461 阅读 · 0 评论 -
of_match_device
Linux下设备与驱动match过程2018年06月13日 11:01:27阅读数:17在之前的学习过程中,我们知道了Linux 设备驱动总线架构,抽象硬件上设备都是挂载在总线BUS上的,所以,定义了各种总线结构体。这里用platform_bus_type为例 [plain] view plain copy<code class="language-plain"&...原创 2018-07-27 20:15:00 · 7501 阅读 · 1 评论 -
snprintf()函数探讨printf()/sprintf()/snprintf()区别
snprintf()函数探讨2012年09月06日 12:53:37阅读数:14336printf()/sprintf()/snprintf()区别 先贴上其函数原型printf( const char *format, ...) 格式化输出字符串,默认输出到终端-----stdoutsprintf(char *dest, const char *format,...) ...原创 2018-08-06 20:17:48 · 1184 阅读 · 0 评论 -
%llu 64位无符号%d、%u、%x/%X、%o%f、%e/%E或%g/%G
%llu 64位无符号 (2011-05-20 22:35:39)转载▼标签: 杂谈 分类: c语言 d,lx,ld,,lu,这几个都是输出32位的hd,hx,hu,这几个都是输出16位数据的,hhd,hhx,hhu,这几个都是输出8位的,lld,ll,llu,llx,这几个都是输出64位的,printf( "%llu ",.....)%llu ...原创 2018-08-07 09:45:41 · 21976 阅读 · 0 评论 -
debugfs_create_fileLinux中debugfs的解析debugfs_remove_recursiveDEFINE_SIMPLE_ATTRIBUTE
Linux中debugfs的解析2016年06月27日 17:56:17阅读数:1088debugfs_create_dir和debugfs_create_file定义在fs/debugfs/inode.c,函数原型声明在include/linux/fs.h。struct dentry *debugfs_create_dir(const char *name, struct den...原创 2018-08-07 09:49:28 · 4577 阅读 · 0 评论 -
shell循环执行脚本
shell循环执行脚本2017年08月24日 15:28:18阅读数:215for i in {1..10} do echo "Welcome $i times" eoo$i.sh done原创 2018-08-17 11:57:26 · 5604 阅读 · 0 评论 -
将本地的/dev/hdx整盘备份到/dev/hdy : #dd if=/dev/hdx of=/dev/hdy
例1:将本地的/dev/hdx整盘备份到/dev/hdy :#dd if=/dev/hdx of=/dev/hdy原创 2018-11-29 18:20:01 · 187 阅读 · 0 评论 -
查看内核支持的文件系统cat proc/filesystems
130|M01:/ # cat proc/filesystems nodev sysfsnodev rootfsnodev ramfsnodev bdevnodev procnodev cgroupnodev cgroup2nodev tmpfsnodev ...原创 2018-12-04 17:11:36 · 3021 阅读 · 0 评论 -
Android 的Input Event 子系统(一)
分析Android 的Input Event 子系统的来龙去脉。 Android 系统里面有很多小工具,运行这些工具,我们对它们有一个感性的认识,进而阅读和分析这些小工具源代码,再顺藤摸瓜,就可以把整个子系统的来龙去脉弄清楚。 1.运行toolbox的getevent 工具。 # getevent -helpgetevent -helpUsage: getevent [...原创 2018-12-17 15:37:03 · 1279 阅读 · 0 评论