2020年11月30日

linux(android)网络

摘要: 1、计算机网络 1.1. OSI七层模型 应用层、表示层、会话层、传输层、网络层、数据链路层、物理层 1.2. TCP/IP模型 应用层、传输层、internet层、网络接口层 对应协议如下: 应用层:telnet、ftp、smtp、dns、rip、snmp 传输层:TCP、UDP internet 阅读全文

posted @ 2020-11-30 16:46 二进制的奥秘 阅读(56) 评论(0) 推荐(0) 编辑

2020年11月18日

linux内核常用接口

摘要: 常用内核接口: 1、request_threaded_irq 1 int request_threaded_irq(unsigned int irq, irq_handler_t handler, irq_handler_t thread_fn,unsigned long irqflags, con 阅读全文

posted @ 2020-11-18 14:55 二进制的奥秘 阅读(277) 评论(0) 推荐(0) 编辑

2020年11月13日

linux中I2C驱动函数常用接口

摘要: 在编写或移植驱动程序时,经常会涉及到通讯相关驱动,主要包括UART、I2C、SPI、USB等。 在I2C驱动当中,通讯设备分为主设备和从设备,其中常用函数有: struct I2C_data{ int a; char b[10]; } struct I2C_data save_data, resav 阅读全文

posted @ 2020-11-13 10:39 二进制的奥秘 阅读(191) 评论(0) 推荐(0) 编辑

2020年11月12日

linux中的GPIO操作(gpio封装接口)

摘要: 在linux当中,由于其结构复杂,系统庞大,对gpio的操作与普通单片机有所不同。 linux当中,对gpio的操作都已经向层封装好了独立的api接口,操作时只需要调用对应接口即可。 常用接口如下: 1 static inline int gpio_get_value(unsigned int gp 阅读全文

posted @ 2020-11-12 17:29 二进制的奥秘 阅读(361) 评论(0) 推荐(0) 编辑

2020年9月16日

android中属性值设置和获取方法

摘要: property: int property_get(const char *key, char *value, const char *default_value); int property_set(const char *key, const char *value); (转载自:https: 阅读全文

posted @ 2020-09-16 15:52 二进制的奥秘 阅读(325) 评论(0) 推荐(0) 编辑

2020年9月12日

Android(rk3288)中uboot启动流程

摘要: 启动流程: (转载自:https://www.cnblogs.com/ancongliang/p/10133886.html) 阅读全文

posted @ 2020-09-12 15:06 二进制的奥秘 阅读(274) 评论(0) 推荐(0) 编辑

2020年8月5日

linux中uboot启动之fdt修改

摘要: 为了将内核代码与硬件资源尽可能的减小关联,随之引入了dts(设备数),同时使得uboot启动过程中各种参数可以直接从dts中获取,而fdt相关函数就是用于修改dts中早期设定的参数,首先将参数读出,经过修改后再写回到对应变量,最后传给内核。 (转载自:https://blog.csdn.net/el 阅读全文

posted @ 2020-08-05 10:17 二进制的奥秘 阅读(795) 评论(0) 推荐(0) 编辑

2020年7月29日

遥控按键上报键值映射问题

摘要: 问题 红外遥控linux键值上报正常,getevent上报正常,WindowManager检测失败,经查为kl文件转化失败,kl文件加载失败 开始 Debug 首先想到用 getevent 试试,输入后发现一切正常,按键后有键值打印出来,那就再往上看看。 然后通过 logcat 直接 grep ke 阅读全文

posted @ 2020-07-29 10:58 二进制的奥秘 阅读(362) 评论(0) 推荐(0) 编辑

AutoLock类

摘要: AutoLock类 AutoLock类是定义在Mutex内部的一个类,它其实是一帮“懒人”搞出来的,为什么这么说呢?先来看看使用Mutex有多麻烦: 显示调用Mutex的lock。 在某个时候记住要调用该Mutex的unlock。以上这些操作都必须一一对应,否则会出现“死锁”!在有些代码中,如果判断 阅读全文

posted @ 2020-07-29 10:56 二进制的奥秘 阅读(260) 评论(0) 推荐(0) 编辑

Mutex互斥锁

摘要: Linux中提供一把互斥锁mutex(也称之为互斥量)。 每个线程在对资源操作前都尝试先加锁,成功加锁才能操作,操作结束解锁。 但通过“锁”就将资源的访问变成互斥操作,而后与时间有关的错误也不会再产生了。 但,应注意:同一时刻,只能有一个线程持有该锁。 当A线程对某个全局变量加锁访问,B在访问前尝试 阅读全文

posted @ 2020-07-29 10:46 二进制的奥秘 阅读(329) 评论(0) 推荐(0) 编辑

导航