摘要: @ 阻塞/非阻塞简介 阻塞操作是指在执行设备操作时,若不能获得资源,则挂起进程直到满足可操作的条件后再进行操作。被挂起的进程进入睡眠状态,被从调度器的运行队列移走,直到等待的条件被满足。而非阻塞操作的进程在不能进行设备操作时,并不挂起,它要么放弃,要么不停地查询,直至可以进行操作为止。 阻塞/非阻塞 阅读全文
posted @ 2020-12-26 16:04 学习,积累,成长 阅读(375) 评论(0) 推荐(0) 编辑
摘要: @目录内核中的并发和竞争简介原子操作原子操作简介整型原子操作函数位原子操作函数原子操作例程自旋锁自旋锁简介自旋锁操作函数自旋锁例程读写自旋锁读写锁例程顺序锁顺序锁操作函数自旋锁使用注意事项信号量信号量简介信号量操作函数信号量例程互斥体互斥体简介互斥体操作函数互斥体例程互斥体与自旋锁互斥体使用注意事项 阅读全文
posted @ 2020-12-26 15:53 学习,积累,成长 阅读(468) 评论(0) 推荐(0) 编辑
摘要: 秋招投递公司23家,简历被刷1家。笔试/测评挂掉3家。至今无消息的8家。获得Offer的公司有小米,兆易创新,全志科技,浙江大华,海格通信,京信通信,景嘉微电子,广州朗国电子,北京华大电子,中国长科技集团。已签约浙江大华。 @目录有面试联发科北京(7.16)一面(35min,8.5)总结广州朗国电子 阅读全文
posted @ 2020-12-20 15:10 学习,积累,成长 阅读(1111) 评论(0) 推荐(0) 编辑
摘要: 秋招是每个在校学生都要经历的一个阶段。本篇文章记录了自己的秋招历程。秋招投递公司23家,简历被刷1家。笔试/测评挂掉3家。至今无消息的8家。获得Offer的公司有小米,兆易创新,全志科技,浙江大华,海格通信,京信通信,景嘉微电子,广州朗国电子,北京华大电子,中国长城科技集团。已签约浙江大华。最后收获 阅读全文
posted @ 2020-12-18 21:25 学习,积累,成长 阅读(887) 评论(0) 推荐(2) 编辑
摘要: 上一节拒绝造轮子!如何移植并使用Linux内核的通用链表(附完整代码实现)我们在分析Linux内核链表的时候注意到内核在求解结构体偏移的时候巧妙的使用了container_of宏定义,今天我们来详细剖析下内核到底是如何求解结构体成员变量的地址的。 @ 结构体在内存中是如何存储的 int main() 阅读全文
posted @ 2020-12-18 15:03 学习,积累,成长 阅读(896) 评论(0) 推荐(0) 编辑
摘要: 在实际的工作中,我们可能会经常使用链表结构来存储数据,特别是嵌入式开发,经常会使用linux内核最经典的双向链表 list_head。本篇文章详细介绍了Linux内核的通用链表是如何实现的,对于经常使用的函数都给出了详细的说明和测试用例,并且移植了Linux内核的链表结构,在任意平台都可以方便的调用 阅读全文
posted @ 2020-12-18 15:01 学习,积累,成长 阅读(2846) 评论(0) 推荐(1) 编辑
摘要: 1.dw1000最小系统 2、器件选择建议: 射频前端 射频前端需要将差分信号转换成单端射频信号,一般使用HHM1595A1(俗称巴伦)。 频率参考 晶振一般选择38.4MHZ的TCXO,但是要注意加上LDO(TPS73601DBVR) PLL环路滤波器 dw1000内部有两个锁相环电路,可生成基带 阅读全文
posted @ 2020-12-17 11:09 学习,积累,成长 阅读(624) 评论(2) 推荐(1) 编辑
摘要: @ Bootloader启动流程分析 Bootloader的启动过程可以分为单阶段、多阶段两种。通常多阶段的 Bootloader能提供更为复杂的功能以及更好的可移植性。从固态存储设备上启动的 Bootloader大多都是两阶段的启动过程。第一阶段使用汇编来实现,它完成一些依赖于CPU体系结构的初始 阅读全文
posted @ 2020-12-17 09:11 学习,积累,成长 阅读(3214) 评论(0) 推荐(1) 编辑
摘要: @ 为什么要有相对跳转和绝对跳转? 顺序执行:指令一条一条按照顺序往下执行,比如变量的定义和赋值都是按照顺序执行的。 跳转执行:当指令执行到当前位置后跳转到其他位置执行。比如,在主函数中调用其他函数就是典型的跳转执行。其中跳转又分为绝对跳转和相对跳转。 绝对跳转:直接跳转到一个固定的,实实在在的地址 阅读全文
posted @ 2020-12-17 09:09 学习,积累,成长 阅读(876) 评论(0) 推荐(0) 编辑
摘要: @目录1.双向链表的定义2.双向链表的创建3.双向链表的插入4.双向链表的删除5.双向链表更改节点数据6.双向链表的查找7.双向链表的打印8.测试函数及结果 1.双向链表的定义 上一节学习了单向链表单链表详解。今天学习双链表。学习之前先对单向链表和双向链表做个回顾。 单向链表特点: 1.我们可以轻松 阅读全文
posted @ 2020-12-16 14:56 学习,积累,成长 阅读(2315) 评论(0) 推荐(2) 编辑