- 博客(36)
- 收藏
- 关注
原创 Linux设备驱动模型3——平台总线的工作原理
以下内容源于朱有鹏嵌入式课程的学习,如有侵权,请告知删除。四、platform平台总线工作原理11、何为平台总线?(1)属于总线中的一种,相对于usb、pci、i2c等物理总线来说,platform总线是虚拟的、抽象出来的。(2)CPU与外部通信的2种方式:地址总线式连接和专用接口式连接(比如nand和cpu的连接)。平台总线对应地址总线式连接设备(也就是SoC内部......
2017-07-21 09:34:18 2081
原创 Linux设备驱动模型2——总线式设备驱动组织方式(总线、设备、驱动、类等结构体)
以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。
2017-07-21 09:34:01 818
原创 字符设备驱动基础1——简单的驱动源代码分析
以下内容源于朱有鹏嵌入式课程的学习,如有侵权请告知删除。module_test.c代码#include // module_init module_exit#include // __init __exit#include #define MY...
2017-07-19 09:21:46 2565
原创 设备驱动,字符设备驱动、(总线)设备驱动模型、sysfs文件系统、平台设备驱动
以下内容转载于微信公众号:嵌入式企鹅圈。如有侵权,请告知删除。 学习Linux设备驱动开发的过程中自然会遇到字符设备驱动、平台设备驱动、设备驱动模型和sysfs等相关概念和技术。 对于初学者来说会非常困惑,甚至对Linux有一定基础的工程师而言,能够较好理解这些相关技术也相对不错了。 要深刻理解其中的原理需要非常熟悉设备驱动相关的框架和模型代码。 网
2017-07-17 09:40:11 1893 1
原创 获取系统信息2——linux中使用随机数
以下内容源于朱有鹏《物联网大讲堂》课程的学习整理,如有侵权,请告知删除。1、随机数和伪随机数随机数是随机出现,没有任何规律的一组数列。真正的完全随机的数列是不存在的,只是一种理想情况。一般只能通过一些算法得到一个伪随机数序列。平时说到随机数,基本都指的是伪随机数。2、linux中随机数相关API连续多次调用rand函数可以返回一个伪随机数序列;sra...
2017-07-17 09:37:10 1953
原创 字符设备驱动基础5——驱动如何操控硬件
以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。这里的映射,是指物理地址和虚拟地址的对应关系。这里的动静态,是指映射的建立是写死的一直存在的,还是根据需要随时建立、销毁的。一、驱动如何操控硬件1、操作系统下操作硬件,和裸机操作硬件的相同和不同点(........................
2017-07-16 16:55:04 1016
原创 获取系统信息1——linux系统中的时间
以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。一、关于时间的概念1、GMT时间GMT是格林尼治时间,也就是格林尼治地区的当地时间;用格林尼治的当地时间作为全球国际时间,用以描述全球性的事件的时间,方便大家记忆。选这个地区,是因为它是天文学发源地。2、UTC时间GMT时间是以前使用的,近些年使用UTC时间;参考UTC和GMT时间 - 秋忆 - 博客园。3、计算机中与时间有关的部件点时间和段时间,段时间=点时间-点时间定时器和实时时钟,定时器(timer)定的时间就是段时间,实时时钟(RTC)是
2017-07-16 11:36:00 1071
原创 文件读写——如何实现非阻塞式IO?
以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。分别利用O_NONBLOCK标志、fcntl函数, 将上节中阻塞式的鼠标和键盘读取改为非阻塞式的。由上面的例子引出话题:并发式IO的解决方案,或者说多路阻塞式IO的解决方案。比如上面的例子中,鼠标与键盘都是阻塞式的IO设备(即多路阻塞),它们可能同时启动与输入数据(即并发式)。在上面例子中,我们使用fcntl函数和O_NONBLOCK标志解决了阻塞的问题,但是性能不是很好。其实还可以利用多路复用IO、异步IO来解决阻塞的问题。(1)方法原理
2017-07-15 21:50:49 2084
转载 星空摄影入门
https://www.zhihu.com/question/21710281?from=profile_question_card
2017-07-12 18:19:23 460
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人