程序员有话说 | 我成了敲代码的“佛教徒”

https://blog.csdn.net/csdnsevenn/article/details/86698006 同事之间很少能交真朋友,程序员之间尤其如此。大家每天Bug相见,一句“烂代码”就可能让对方把你从朋友的列表中划去。除非你能力强,够佛系。 大雄就是这么一个程序员。 ...

2019-07-25 09:02:05

阅读数 21

评论数 0

14.linux-platform机制实现驱动层分离(详解)

转载自:https://www.cnblogs.com/lifexy/p/7569371.html 本节目标: 学习platform机制,如何实现驱动层分离 1.先来看看我们之前分析输入子系统的分层概念,如下图所示: 如上图所示,分层就是将一个复杂的工作分成了4层, 分而做之,...

2019-06-25 11:33:56

阅读数 58

评论数 0

【转载】跟我一起写 Makefile(一)

本文转载自:https://blog.csdn.net/haoel/article/details/2886 工欲善其事,必先利其器. 首页 博客 学院 下载 图文课 论坛 APP 问答 商城 活动 VIP会员 招聘 ITeye GitChat 写博客...

2019-05-20 17:25:16

阅读数 16

评论数 0

[转]linux中的tasklet机制

https://blog.csdn.net/yasin_lee/article/details/12999099 LINUX 为了中断既能保持快速响应,又能保证中断处理函数的执行。将响应的部分放在上半部top half,将中断处理的部分,放在底半部,bottom half。从而实现某种平衡—— ...

2019-04-14 16:51:39

阅读数 15

评论数 0

Linux 字符设备驱动cdev

关键字:字符设备文件创建——device_create、字符设备cdev 与设备号dev_t的联系 、sys/class 目录下创建类目录class_create Linux下面一切皆是文件,这句是有来源的,这个来源起因,应该就是VFS 虚拟文件系统,将soc下面的所有外设,都抽象成一个个文...

2019-03-23 17:46:32

阅读数 56

评论数 0

[转载]文件系统& 挂载

https://blog.csdn.net/jackyu651/article/details/53070607/ 挂载-mount 什么是挂载?挂载到目标文件系统有什么好处? 思考这个问题,发现,为了将两个不同磁盘中的数据或文件,拷贝到另外一个磁盘当中时,就需要使用到mount命令。 例...

2019-03-16 21:22:59

阅读数 15

评论数 0

System V IPC概述[转载]

转载:https://blog.csdn.net/qq_38211852/article/details/80475818 1.System  V引入了三种高级进程间的通信机制:消息队列、共享内寸和信号量    IPC对象(消息队列、共享内存和信号量)存在于内核中而不是文件系统中,由用户控制释...

2019-02-22 10:51:37

阅读数 20

评论数 0

中断屏蔽mask interrupt

不得不说,随着技术的积累和发展,适应当今的社会,就连看似很基础,很简单的中断,也开始变幻莫测了。 如果以前只懂得正常normal的中断注册、中断响应、中断优先级。还是不太能完全推理出程序中中断上下文的执行流。 而对于程序员而言,程序的执行流就是他的生命轨迹,没有清晰的程序执行流基础,其他的功能...

2019-02-19 11:31:24

阅读数 356

评论数 0

LINUX对齐Align原理

在Linux内核中,经常会遇到类似于如下的代码 #define __DATA_ALIGN(end, align) (((unsigned int)end+align-1)&(~(align-1))) #define __MSG_ALIGNED(end)       __D...

2019-02-18 14:16:40

阅读数 67

评论数 0

LINUX(一)进程

进程是LINUX下的代码执行流。 此篇文章大部分是参考《程序员的自我修养》《深入理解LINUX内核》 1、线程基础 除了进程process之外,线程也是一个十分重要的概念。特比是随着CPU频率增长出现停滞,向多核方向发展。 多线程,作为实现软件并发执行的一个重要方法,也开始扮演越来越重要的...

2019-02-18 09:44:44

阅读数 30

评论数 0

linux 之C语言结构体冒号数据类型——位域

有些信息在存储时,并不需要占用一个完整的字节,而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1两种状态,用一位二进位即可。 为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域,并说明每个区域的位...

2019-02-17 11:46:05

阅读数 49

评论数 0

LINUX 内核之LIST_HEAD结构体(二)

 在接触linux内核源码时,常见到struct list_head 结构体变量,以及相关的内核函数,如下:list_add , list_add_tail, list_del , list_entry ,list_for_each , list_for_each_entry ......  正...

2019-02-15 13:57:48

阅读数 114

评论数 2

Linux (一)

其实并没有想好文章的题目,暂时使用(一)来替代一下,蓄谋已久的打算写下这一系列的文章,整理学习和使用Linux OS 过程中的心得,同时,希望在回首时时,也能带回这段美好的记忆。   从头算起,接触Linux已有三年之久。虽然期间断断续续,由于工作和生活上面的原因,搞了一段时间的Andri...

2019-02-14 19:51:35

阅读数 36

评论数 0

【转】module_init机制的理解

分析的很到位,对linux内核机制其中的module 的实现很详细的剖析。值的一看 我们在学习Linux驱动开发时,首先需要了解Linux的模块化机制(module),但是module并不仅仅用于支撑驱动的加载和卸载。一个最简单的模块例子如下:   // filename: Hell...

2018-12-29 10:37:17

阅读数 25

评论数 0

Linux 内核spi-nor的驱动源码分析(一、底层通讯篇)续2——数据传输代码实现分析

这里,其实困扰本人很久,以往的驱动程序,代码里都可以看到直接操作寄存器,按照datasheet的说明,实现指定的时序。      但Linux 不是这样,而是模仿imilate 硬件数据传输transfer 来实现的。比较精细,下面来具体分析,SPI-Nor Flash读取寄存器的代码。另:li...

2018-12-25 20:13:51

阅读数 70

评论数 0

Linux 内核spi-nor的驱动源码分析(一、底层通讯篇)

  首先,开头总是要说两句。驱动程序首要目的是让硬件run 起来,硬件device 现在都是封装好接口,连接上指定的总线,和主控 master 部分相连。主控master端 之所以能够 控制device,要设备明白master的意图,就需要双方都遵从统一的语言——协议。那么在硬件电路当中,交谈肯定...

2018-12-25 17:26:32

阅读数 122

评论数 0

[翻译+ 自测]Linux内核配置Kconfig语法

对于linux下的编译系统掌握,知识点还是很多的,很容易一不小心就掉坑里,半天找不到原因,需要各位的细心和谨慎!下面三句话总结的很好,学习了。 Kconfig ---> (每个源码目录下)提供选项 .config ---> (源码顶层目录下)保存选择...

2018-12-17 15:51:25

阅读数 29

评论数 0

常用u-boot命令详解(全)

本文转载自:https://blog.csdn.net/ghostyu/article/details/6968681 对于U-BOOT的开发很有帮助; U-boot发展到现在,他的命令行模式已经非常接近Linux下的shell了,命令行模式模式下支持“Tab”键的命令补全和命令的历史记录功能...

2018-09-13 15:10:33

阅读数 1222

评论数 0

转载:Source Insight 4.0 最简单的破解安装

https://blog.csdn.net/biubiuibiu/article/details/78044232 声明:本文转载自Source Insight 4.0 最简单的破解安装 目的,为大家方便下载和使用source Insight 代码查阅和编辑工具,故此转一波。By the wa...

2018-08-01 15:23:17

阅读数 62

评论数 0

Linux下设备与驱动match过程

在之前的学习过程中,我们知道了Linux 设备驱动总线架构,抽象硬件上设备都是挂载在总线BUS上的,所以,定义了各种总线结构体。这里用platform_bus_type为例struct bus_type platform_bus_type = { .name = "platf...

2018-06-13 11:01:27

阅读数 513

评论数 0

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