自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 queue_work

queue_work

2024-03-13 21:42:47 506

原创 INIT_WORK 和 DECLARE_WORK

INIT_WORK 和 DECLARE_WORK

2024-03-13 21:38:31 524

原创 线程同步互斥锁

LINUX C线程同步

2023-09-15 16:51:57 424

原创 linux内核进程间通信IPC----消息队列

linux消息队列

2023-09-15 16:48:49 483

原创 linux多处理器并发访问共享资源---自旋锁

linux并发访问共享资源

2023-09-15 16:47:03 147

原创 Linux kernel之中断

linux 中断

2023-09-15 16:44:27 333

转载 DSD 和 PCM audio接口

DSD和PCM接口

2023-09-14 17:17:25 110

原创 由内核函数container_of宏看如何获取结构体地址

由内核函数container_of宏看如何获取结构体地址

2023-06-28 20:10:30 47

转载 结构体,共用体所占字节数 ---- 内存对齐或者字节对齐

结构体,共用体所占字节数 ---- 字节对齐

2023-06-14 16:52:35 58

转载 alsa pcm函数调用流程

alsa pcm函数调用流程

2023-01-01 19:33:36 1604

原创 抓取界面(framebuffer)图片方法

界面

2022-11-13 23:05:17 645

原创 linux系统网口当做usb用

ubuntu网口当做usb用

2022-11-13 22:56:50 777

原创 linux调试方式

linux调试方法和手段

2022-11-13 22:51:03 477

原创 ubuntu terminal快捷键

ubuntu terminal快捷键

2022-11-13 22:46:40 1660

原创 ubuntu安装sop包

ubuntu安装sop包

2022-11-13 22:21:51 534

原创 ubuntu 下切换python版本

ubuntu 下切换python版本

2022-09-28 11:24:33 666

原创 面向对象编程 ---- 封装,继承,多态

OOP基本编程

2022-09-20 17:28:50 139

原创 Linux并发控制--- 多任务编程

Linux并发控制--- 多任务编程

2022-09-20 14:35:16 312

转载 windows和ubuntu系统文件互传

windows和ubuntu系统文件互传

2022-09-18 20:06:43 444

转载 Linux并发控制--------原子操作、自旋锁、RCU、信号量、互斥体和完成量

并发控制

2022-09-05 19:31:25 194

转载 进程间通讯---- 共享内存 之mmap 和 shm

进程间通信

2022-09-05 16:30:57 105

原创 如何解析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

原创 最常用三极管导通电路

2020-06-16 17:35:21 940 1

转载 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

Windows驱动开发技术详解

Windows驱动开发技术详解,正宗的pdf文档,学习windows驱动开发的tx应该好好看看。

2012-10-09

win8 camera应用

windows8下的camera应用,适合于平板电脑,前后置摄像头可以切换,像素也可自由切换

2012-10-09

七段数码管时钟显示的硬件实现verilog

七段数码管时钟显示的verilog源代码,已做过FPGA验证。

2010-11-08

迷宫机器人电路设计verilog

迷宫机器人的电路设计,verilog代码设计,基于优先级的。

2010-11-06

verilog1364-2001

verilog HDL IEEE标准2010版

2010-10-10

空空如也

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

TA关注的人

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