摘要:
算法设计: 数据结构:数组、链表、树、哈希表。《大话数据结构》 常用算法:分治法、贪心法、动态规划法、回溯法、分支限界法。《算法图解》 离散数学:计数、图、树。《离散数学及其应用》 程序设计: 《C程序设计语言》Dennis M. Ritchie、《C专家编程》、《C和指针》、《C陷阱与缺陷》 程序 阅读全文
posted @ 2023-04-18 15:00
爱喝拿铁
阅读(21)
评论(0)
推荐(0)
摘要:
CPU安全访问方式 读数据前,先调用invalid_cache 写数据后,后调用flush_cache 阅读全文
posted @ 2023-04-18 15:00
爱喝拿铁
阅读(21)
评论(0)
推荐(0)
摘要:
在linux创建进程的方式有 fork(),system(),exec() 阅读全文
posted @ 2023-04-18 14:57
爱喝拿铁
阅读(23)
评论(0)
推荐(0)
摘要:
【问题描述】 spin_lock/spin_lock_irqsave 保护的临界区内禁止调用可能使CPU睡眠/发生调度的函数(包括但不限于ioremap/mutex/semaphore等),否则可能出现死锁引起CPU挂死等问题。 CPU挂死问题在编码压力测试下出现,经过排查和复测已明确是上述原因导致 阅读全文
posted @ 2023-04-18 14:56
爱喝拿铁
阅读(142)
评论(0)
推荐(0)
摘要:
重要概念 在Linux中没有专门用于多线程的调度算法或者数据结构,而是一种特殊的轻量级进程,拥有独特的task_struct结构体,并共享某些资源。 实现多线程 1. 利用POSIX多线程API开发 包含头文件pthread.h API 含义 pthread_create 创建 pthread_jo 阅读全文
posted @ 2023-04-18 14:56
爱喝拿铁
阅读(72)
评论(0)
推荐(0)
摘要:
看门狗实际是一个硬件的定时器,它包含一个输入和一个输出。 输入:俗称喂狗,就是一个计数器清零的信号; 输出:接到MCU的RST端。 工作原理:当定时器溢出时,程序就会将MCU复位 阅读全文
posted @ 2023-04-18 14:56
爱喝拿铁
阅读(81)
评论(0)
推荐(0)
摘要:
HKA_S32 ISPWriteI2CData(HKA_U8 u8I2cDev, HKA_U8 u8DevAddr, HKA_U32 u32RegAddr, HKA_U32 u32RegAddrByteNum, HKA_U32 u32Data, HKA_U32 u32DataByteNum) { i 阅读全文
posted @ 2023-04-18 14:55
爱喝拿铁
阅读(41)
评论(0)
推荐(0)
摘要:
简介 Linux里面的misc杂项设备是主设备号为10的驱动设备,它的注册跟使用比较的简单,所以比较适用于功能简单的设备。正因为简单,所以它通常嵌套在platform 总线驱动中,配合总线驱动达到更复杂,多功能的效果。 源码 [[05.miscdevice 源码]] ![[Pasted image 阅读全文
posted @ 2023-04-18 14:54
爱喝拿铁
阅读(202)
评论(0)
推荐(0)
摘要:
结构体源码 [[03.file_operations结构体源码]] ![[Pasted image 78.png]] Linux使用file_operations结构访问驱动程序的函数,这个结构的每一个成员的名字都对应着一个调用。 Linux的设备驱动程序工作的基本原理 用户进程利用在对设备文件进行 阅读全文
posted @ 2023-04-18 14:53
爱喝拿铁
阅读(771)
评论(0)
推荐(0)
摘要:
malloc,kmalloc,kzmalloc,vmalloc区别 malloc 函数原型: #include<malloc.h> or <alloc.h> void *malloc(int size); 说明: malloc 向系统申请分配指定size个字节的内存空间。返回类型是 void* 类型 阅读全文
posted @ 2023-04-18 14:53
爱喝拿铁
阅读(204)
评论(0)
推荐(0)

浙公网安备 33010602011771号