linux设备驱动
Linux Android driver
优惠券已抵扣
余额抵扣
还需支付
¥99.90
¥299.90
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
macheria
这个作者很懒,什么都没留下…
展开
-
Qualcomm平台GPIO无法控制的调试方法
发现寄存器读取的状态和log中打印的状态不一致。如果需要r 可执行程序,请单独私信我;例如怀疑是其他的子系统控制导致的?可以移除对应的bin,例如。原创 2024-09-23 13:25:50 · 106 阅读 · 0 评论 -
Linux fb_notify函数
【代码】Linux fb_notify函数原创 2024-09-09 13:46:23 · 43 阅读 · 0 评论 -
Linux文件 I/O 介绍
1. Linux系统调用Linux 系统调用(system call)是指操作系统提供给用户程序的一组“特殊接口”,用户程序可以通过这组“特殊”接口来获得操作系统提供的特殊服务。为了更好的保护内核空间,将程序的运行空间分为内核空间和用户空间,他们运行在不同的级别上,在逻辑上是相互隔离的。在 Linux 中,用户程序不能直接访问内核提供的服务,必须通过系统调用来使用内核提供的服务。Linux 中的用户编程接口(API)遵循了 UNIX 中最流行的应用编程界面标准—— POSIX。这些系统调用编程接口主要原创 2021-04-09 22:40:07 · 140 阅读 · 0 评论 -
Linux fd泄漏
fd的分配不可能是无限的,毕竟数组不可能无限大。如果程序没有写好,不停的open,总有一次会open失败的。open失败会返回-1,同时errno被设置为24,具体含义在errno-base.h里:是EMFILE,表示too many open files。检测泄漏有些代码会将open失败返回值打印出来,比如CursorWindow fd leak(从APLog_xxx/main_log可以看到):E CursorWindow: Could not create CursorWindow fro原创 2021-04-09 22:35:57 · 380 阅读 · 0 评论 -
Linux文件描述符
在linux OS里,所有都可以抽象成文件,比如普通的文件、目录、块设备、字符设备、socket、管道等等。文件描述符(File descriptor)是linux里的一个概念,是文件的抽象化概念,详情请看:wiki链接当通过一些系统调用(如open/socket等),会返回一个fd(其实就是数字)给你,然后根据这个fd对对应的文件进行操作,比如读、写。分配fd有些系统调用会分配fd给你用,比如open/socket等,而fd是数字,那么这个数字是怎么计算出来的?其实内核为每个进程维护了一个数原创 2021-04-09 22:30:30 · 130 阅读 · 0 评论 -
qvrd_service_exit
dmesg:[ 52.499795] init: starting service 'qvrd'...[ 52.535116] init: Created socket '/dev/socket/qvrservice', mode 666, user 1000, group 1000[ 52.537296] init: Created socket '/dev/socket/qvrservice_camera', mode 666, user 1000, group 1000[ 52原创 2021-04-08 22:32:16 · 440 阅读 · 0 评论 -
SDM845 GPS无法定位
/vendor/qcom/opensource/location/loc_api/loc_api_v02/LocApiV02.cppif (location_report_ptr->expandedGnssSvUsedList_valid){gnssSvUsedList_len = location_report_ptr->expandedGnssSvUsedList_len;@@ -2835,8 +2834,9 @@ void LocApiV02 :: reportPosition (原创 2021-04-08 22:29:13 · 174 阅读 · 0 评论 -
qualcomm smb1355充电器
软件会根据I2C地址来决定使用SMB1355_0还是SMB1355_1 15 smb1355_0: qcom,smb1355@8 { 16 compatible = "qcom,i2c-pmic"; 17 reg = <0x8>; 18 #address-cells = <1>; 19 #size-cells = <0>; 20 interrupt-parent = <&spmi_bus>; 21.原创 2021-04-08 22:27:51 · 986 阅读 · 0 评论 -
qcom bt firmware
adb root adb remount adb shell mount –o rw,remount vendor/bt_firmware adb push crbtfw21.tlv vendor/bt_firmware/image adb push crnv21.bin vendor/bt_firmware/image adb reboot原创 2021-04-08 22:26:33 · 345 阅读 · 0 评论 -
软件限制USB速率
We can configure the DWC3 core to modify maximum speed by the command dynamically./* super-speed */echo super > /sys/devices/platform/soc/a600000.ssusb/speed/* high-speed */echo high > /sys/devices/platform/soc/a600000.ssusb/speed/* full-speed *原创 2021-04-08 22:25:37 · 350 阅读 · 0 评论 -
android默认暗码
*#06# -查看IMEI *#*#8351#*#* -语音拨号启用日志 *#*#4636#*#* -此代码可用于获得关于电话和电池有趣的信息。它显示按照屏幕上的4个菜单: * 手机信息 * 电池信息 * 电池统计信息 * 使用情况统计 *#*#7780#*#* - 此代码重置以下设置为出厂: *#*#34971539#*#* - 这段代码是用来获取有关手机摄像头的信息。它显示下列四个参数: * 相机图像中更新固件(不要尝试此选项) * 更新相机固件到SD卡原创 2021-04-06 08:53:19 · 582 阅读 · 0 评论 -
android7.1编译出现-xmx问题
出现这个错误是由于电脑内存不足,在命令行分别执行以下三条语句,然后继续编译export JACK_SERVER_VM_ARGUMENTS="-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4g"./prebuilts/sdk/tools/jack-admin kill-server ./prebuilts/sdk/tools/jack-admin start-server...原创 2021-04-06 08:49:19 · 237 阅读 · 0 评论 -
android文件管理器不显示u盘内容
From source codes,Vold sets the device as adoptable or not based on the flag(encryptable/forceencrypt) as shownbelow.231 if (fs_mgr_is_encryptable(&fstab->recs[i])) {232 flags |= android::vold::Disk::Flags::kAdoptable;233 has_adoptable = true;原创 2021-04-05 09:55:22 · 3491 阅读 · 4 评论 -
android performance debug
1 检查kernel中的deconfig将deconfig中以上这些文件去掉,这些主要用于debug和log,对系统性能有一定的影响。CONFIG_PREEMPT_COUNT=yCONFIG_PREEMPT_TRACER=yCONFIG_SCHED_DEBUG=yCONFIG_DEBUG_KMEMLEAK=yCONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE=400CONFIG_DEBUG_KMEMLEAK_DEFAULT_OFF=yCONFIG_DEBUG_SPINL原创 2021-04-05 09:47:20 · 184 阅读 · 0 评论 -
Linux设备驱动第0篇
linux设备驱动第0篇原创 2015-04-27 20:15:37 · 258 阅读 · 0 评论