- 博客(44)
- 资源 (5)
- 收藏
- 关注
原创 schedule() , schedule_work() 以及schedule_timeout_interruptible()区别
schedule_timeout_interruptible() 用于在内核中进行可中断的睡眠,可以设置一个超时时间,允许在等待期间响应信号。总的来说,schedule() 用于实现任务调度和让出 CPU 给其他任务执行,而 schedule_work() 用于延迟执行工作函数以避免阻塞当前任务,适合在内核中异步执行一些工作。schedule() 和 schedule_work() 是 Linux 内核中用于任务调度的两个函数,它们的作用和使用场景有所不同。工作函数会在系统空闲时被调度执行。
2024-03-13 21:49:39
519
原创 如何解析dtb文件
dts文件是由dtc工具编译,其工具在: out/target/product/xxx/obj/KERNEL_OBJ/scripts/dtc/dtc要分析编译出的dtb文件,需要将dtb文件反向解析出dts文件,使用方法如下:dtc -I dtb 123.dtb -O dts -o xxx.dts // I 大写 i ,表示输入,dtc -h 可以查看各个参数意义dts --> dtc 用法:dtc -I dts 123.dts -O dtb -o x...
2021-01-28 17:22:21
3076
原创 Linux/Ubuntu网络知识
Linux/Ubuntu网络知识:Linux ifconfig命令用于显示或设置网络设备。ifconfig可设置网络设备的状态,或是显示目前的设置。 (Windows系统cmd中使用ipconfig)C:\Users\XY-PC-149>adb shellshell@m606:/ $ ifconfigeth0 Link encap:Ethernet HWaddr C6:6F:92:72:FF:85 inet addr:192.168.42.159...
2020-11-17 17:15:11
353
转载 SPI之 ------- 片选信号CS
通常SPI是四线,MISO,MOSI,CS,CLK但是也存在多个片选的情况,有好多个CS信号,这钟情况下SPI如何控制slave设备实现读写呢?CS:SPI从设备是否被选中的,只有片选信号为预先规定的使能信号时(高电位或低电位),对此 SPI 从设备的操作才有效。通常使用如下图:一个从设备分配一根 SPI 的片选 CS 信号:原文链接:https://blog.csdn.net/wwt18811707971/article/details/89190625...
2020-09-16 09:59:24
18618
1
转载 HMM(隐马尔可夫模型)
看到讲隐马尔科夫模型讲的比较透彻的文章, 转载下, 原文链接在下面,https://blog.csdn.net/hellozhxy/article/details/85254279
2020-08-06 13:42:23
135
转载 Win7系统下安装Ubuntu16.04
win7 & ubuntu 双系统安装教程,亲测~~原创路径请参考: https://blog.csdn.net/weixin_42858575/article/details/89817219
2020-08-05 14:42:42
117
转载 Linux内核空间内存申请函数kmalloc、kzalloc、vmalloc的区别【转】
转自:http://www.th7.cn/system/lin/201606/167750.shtml我们都知道在用户空间动态申请内存用的函数是 malloc(),这个函数在各种操作系统上的使用是一致的,对应的用户空间内存释放函数是 free()。注意:动态申请的内存使用完后必须要释放,否则会造成内存泄漏,如果内存泄漏发生在内核空间,则会造成系统崩溃。 那么,在内核空间中如何申请内存呢?一般我们会用到 kmalloc()、kzalloc()、vmalloc() 等,下面我们介绍一下这些函数的使用以及它
2020-06-09 15:41:04
178
转载 sscanf 使用
sscf函数和正则表达式 很多时候,自认为自己都懂了,其实并没有全懂, 比如sscanf函数使用。比如转贴的这篇 详细介绍在sscanf中使用正则表达式。第一篇:此文所有的实验都是基于下面的程序:char str[10];for (int i = 0; i < 10; i++) str[i] = '!';执行完后str的值为str = "!!!!!!!!!!...
2019-01-09 11:30:47
327
原创 VI 常用指令
##################################################################:wq //存盘退出:q! //不存盘退出:w //存盘:e!...
2019-01-05 15:40:06
189
原创 wifi调试adb方法
Wifi调试adb使用方法:adb支持usb连接模式和tcpip连接模式,我们可以用tcpip模式通过wifi无线连接adb。adb连接手机的最大数量为16。 1、确认本机PC没有任何adb设备连接,adb devices命令后,列表显示为空。2. 调试机子接入wifi,并连接usb线,通过adb 查看wifi地址3. adb connect连接。 ...
2019-01-05 15:14:59
1262
转载 Selinux 权限问题
为了确定是否因为SELinux导致的问题,可先执行:setenforce 0 (临时禁用掉SELinux)getenforce (得到结果为Permissive)如果问题消失了,基本可以确认是SELinux造成的权限问题,需要通过正规的方式来解决权限问题。 android KK 4.4 版本后,Google 默认启用了SELinux, 并会把SELinux 审查异常打印在ke...
2018-10-30 17:45:11
1865
转载 Android.mk详解
简述 Android.mk文件用来向编译系统描述如何编译你的源代码。更确切地说,该文件其实就是一个小型的Makefile。由于该文件会被NDK的编译工具解析多次,因此应该尽量减少源码中声明变量,因为这些变量可能会被多次定义从而影响到后面的解析。这个文件的语法允许把源代码组织成模块,每个模块属于下列类型之一:APK程序:一般的Android程序,编译打包生成apk文件。 JAVA库:...
2018-10-22 09:55:07
133
转载 OTG线与普通USB线的区别
OTG线如下,是母口:普通USB线如下,是公口 USB数据线用来连接手机和电脑,可通过电脑访问手机里面的照片、音乐,把手机当做U盘使用。OTG数据线则无需PC,手机可直接通过OTG数据线与U盘、鼠标、键盘等USB设备连接。接U盘直接查找资料,接鼠标方便玩游戏,接键盘可快速打字,接相机直接浏览图片,即拍即传。OTG扩展了手机的功能 OTG线与普通USB...
2018-09-30 15:33:18
4366
原创 adb常用指令
Android Debug Bridge烧录boot:adb reboot bootloaderfastboot flash boot boot.imgfastboot reboot烧录system:adb reboot bootloaderfastboot flash system system.imgfastboot reboot黑屏情况...
2018-09-30 14:42:15
782
1
转载 动态库和静态库
我们通常把一些公用函数制作成函数库,供其它程序使用。库即为源代码的二进制文件函数库分为静态库和动态库两种。静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。静态库是牺牲了空间效率,换取了时间效率,共享库是牺牲了时间效率换取了空间效率,没有好与坏的...
2018-09-30 14:15:41
189
原创 git常用指令
git push (使用ssh协议,不能用http协议).git/config 下内容:git push caf_ssh HEAD:refs/for/msm8909-L 或git push ssh://gerrit/platform/kernel HEAD:refs/for/msm8909-L也可使用 git config -l 查看...
2018-09-30 13:57:17
312
1
转载 线程同步方法:
互斥锁 lock_the_mutex(...); 临界区 unlock_the_mutex(...); 互斥锁通常用于保护由多个线程或多个进程共享的共享数据(Share Data) 互斥锁是用在多线程多任务互斥的,一个线程占用了某一个资源,那么别的线程就无法访问,直到这个线程unlock,其他的线程才开始可以利用这 个资源。比如对全局变量的访问,有时要加...
2018-09-30 11:45:55
222
原创 kernel 快速调试办法
对kernel的修改有时难免会引起死机,这种情况下手机重启不了,只能重新刷版本,调试时浪费了大量时间,严重影响效率,针对这种情况,我们可以修改bootloader,让手机每次启动或死机后都进入fastboot模式,这样就不需要重新刷版本,节省了时间,修改fastboot模式方法如下:在aboot_init() 函数中加入上面红框这行编译 & 生成: emmc_appsboot.m...
2018-02-11 14:18:18
342
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人