- 博客(8)
- 收藏
- 关注
原创 Android从驱动到app,以LED控制系统简单示例
首先,我们定义一个 HAL 接口文件,用于描述 HAL 层提供的服务。创建一个名为led_hal.h创建一个名为通过以上步骤,我们实现了一个完整的 LED 控制系统,包括驱动程序、HAL 层和 Framework 层的代码示例。应用程序通过 AIDL 接口与 Framework 层进行通信,Framework 层通过 Binder 机制与 HAL 层进行通信,HAL 层通过结构体与内核驱动程序进行通信,从而实现对 LED 的控制。
2024-10-10 15:40:23
1461
原创 通俗易懂的TCP三次握手
这个协议确保了数据传输的可靠性,并且防止了旧的连接请求突然又传送到了服务器端,从而产生错误。在TCP/IP协议中,SYN和ACK是特殊的数据包,用于建立连接。在Linux网络编程中,使用TCP协议的socket建立连接的过程通常遵循三次握手协议。想象一下,你和你的朋友在两个不同的房间,你们之间有一道门,但门上没有窗户,你们不能直接看到对方。三次握手完成后,TCP连接就建立起来了,数据就可以在客户端和服务器之间可靠地传输了。这个过程就确保了你们可以开始一个可靠的对话,这就是TCP三次握手的基本原理。
2024-09-24 10:39:29
712
原创 Tabby 突然无法连接ssh解决
折腾很久,发现把这个【连接时校验主机密钥】选项关闭就ok了.对比xshell是能正常连接的,所以不是服务器问题.以前用的好好的tabby某日突然连不上ssh了,
2024-06-11 21:35:03
3278
原创 pthread_cond_wait()函数的执行过程
pthread_cond_wait()函数是一个非常重要的多线程同步机制,它可以使线程在特定条件满足之前进入休眠状态,并在条件满足后自动唤醒。使用此函数时需要注意互斥锁的使用,并保证条件的正确性。
2018-07-09 10:39:11
2395
原创 uboot、内核、根文件系统启动流程
【1】Uboot的启动流程 Uboot的启动分为两个阶段。 第一阶段:设置异常向量表,设置ARM核为svc模式,关cache和关mmu, 关看门狗,初始化时钟,串口,内存,初始化栈空间,清bss。跳转到第二阶 段。 第二阶段:硬件的初始化,读取环境变量,将内核从emmc加载到内存中, 调用内核 【2】kernel的启动流程 0.设置cpu为svc模式,关中断 1. 为内核的解压做准...
2018-07-04 23:40:44
2048
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人