排序:
默认
按更新时间
按访问量

C++day26之rtti

#include<iostream> #include<typeinfo> using namespace std; typedef void (*PF)(int); /* *RTTI:run time t...

2018-05-07 23:47:06

阅读数:42

评论数:0

SPI协议和OLED

一个芯片下面可以接很多个SPI设备,比如说SPI FLASH,SPI OLED,它们直接通过三条先来传输数据。第一条线是时钟线,然后是DO线,就是date output就是芯片给外设发数据 然后读数据的话就是DI, 芯片上有很多个SPI设备,但是我们怎么区分要访问哪一个设备呢,所以就会有一个CS...

2017-12-30 16:10:05

阅读数:930

评论数:0

U-BOOT源码目录

uboot的源码目录分析; 各文件介绍 (1) . gitignore,这是个git的工具,git是一个版本管理工具。这个文件和git有关,和uboot本身无关的,不用去管 (2)  config.mk ,后缀是.mk,是一个makefile,将来在makefile中会去调用它 (...

2017-11-04 16:10:00

阅读数:134

评论数:0

uboot学习(1)

我们的异常向量表放在0地址处,如下图 这个地址就是这个地址,不是随便写的,如果说我的异常向量表要放在这个位置,说白了异常向量表是代码,意思是你这个代码就在0地址??但是打开我们的芯片数据手册的memory map章节,可以看到下图 这张图可以看出,0地址放的是IROM和IRAM,为什么要有...

2017-10-30 19:14:51

阅读数:139

评论数:0

linux进程调度2

Fork前面创建的是一个进程,假设进程P1,调用fork之后,然后进程P2就被创建,P1是一个task_struct,p2也是一个task_struct,所以在内核里面这是两个task_struct,在内核的调度算法的层面上主要看到一个task_struct,他就会被调度,linux在P1刚刚把P...

2017-10-16 22:43:18

阅读数:125

评论数:0

全程解析Linux鼠标驱动

/*  *  Copyright (c) 1999-2001 Vojtech Pavlik  *  *  USB HIDBP Mouse support  */ /*  * This program is free software; you can redistribute ...

2017-10-13 09:27:18

阅读数:178

评论数:0

i2c适配器驱动程序

我们先来参考一下内核中自带的驱动程序,看看别人怎么写的 我们可以对内核进行make menuconfIg 看看它对应于哪一个文件 这里有个S3C2410 I2C Driver 然后按下H可以看到它依赖于那个配置 这里是依赖于我们的CONFIG_I2C_S3C2410这个配置的 我们在dri...

2017-10-05 11:53:13

阅读数:179

评论数:0

用户态访问I2C设备

显然内核里面有万能的驱动程序给我们用 看看内核文档 在\linux-4.8.14\Documentation\i2c下面的 这里有的dev-interface,这里面告诉了什么,我们来看看里面说了什么 通常,I2C设备由设备驱动来控制,但是他也可以提供用户空间直接访问适配器上的设备,通过/de...

2017-10-03 18:40:43

阅读数:611

评论数:0

I2C设备驱动

以前我们的probe只打印,现在我们做一些有用的事情

2017-09-20 22:13:59

阅读数:135

评论数:0

I2C写设备端

先从第一步做起,怎么去注册一个设备。内核里面有个文档 这里有个instantiating-devices。这个文件的名字叫做实例化设备。 第一种方法 第一种方法通过总线设备来声明设备,这里有个例子,我们直接看源码方便一些 I2C_BOARD_INFO解析起来就是I2C单板信息。定义一个...

2017-09-13 00:30:35

阅读数:231

评论数:0

I2C

先来看一下原理图   这是个存储芯片。只用两跟引脚与CPU的I2C控制器相连,一个就是I2C_SCL一个就是I2C_SDA。CPU上的I2C_SCL和I2C_SDA上可以接很多芯片。每个芯片都会有个设备ID, 或者称为设备地址,去看芯片的原理图,里面都有设备的地址,比如说我们这里的FM2...

2017-09-12 01:00:48

阅读数:249

评论数:0

linux设备树

设备树的最终目的 提供一种语言来解析硬件配置信息   设备端:使用设备树之前 硬件的描述信息,放置在一个个arch/xxx/mach-xxx/board-xxx.c的C文件中 static struct resource dm9000_resource1[] ={ { .s...

2017-08-19 19:09:19

阅读数:733

评论数:0

库依赖问题解决办法

问题: 执行: sudo apt-get install g++ 得出如下错误: 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是 因为系统无法达到您要求的状态造成的。...

2017-08-18 16:49:30

阅读数:130

评论数:0

内核中的

访问共享资源的代码 区域称为临界区。自旋锁和互斥体是保护内核临界区的两种机制 自旋锁可以确保在同时只有一个线程进入临界区。其他进程想进入临界区的线程必须不停得原地打转,知道第一个线程释放自旋锁。这里说的线程不是内核线程,是执行的线程。 下面的例子演示了自旋锁的基本用法 #include s...

2017-08-05 15:25:43

阅读数:78

评论数:0

PCIE读办卡信息代码

本代码是小白写的如果各位大神有好代码 请在下方留个方式 #include #include #include #include #include #include #include #include #include #include #inclu...

2017-08-05 14:55:45

阅读数:162

评论数:0

pcie驱动介绍

PCIE设备的地址由总线号、设备号和功能号组成,分别称为厂家ID、设备ID和设备类代码 我们可以利用lspci工具了解这些概念。PCI工具集的一部分,下载地址为http://mj.ucw.cz/sw/pciutils/ 下面这个照片是在xx.xx.xx.xx下面的shell终端下运行lspci...

2017-08-05 14:51:10

阅读数:1637

评论数:0

ubuntu下安装eclipse

eclipse是一种集成开发环境,不仅可以用作JAVA的开发,也可以用作C和C++的开发 当你用不同的语言开发,你需要安装不同的插件 下载网址http://www.eclipse.org/downloads/ 做安卓底层,我们下载c和C++的 64位的,因为我们ubuntu是64的

2017-07-11 00:45:47

阅读数:132

评论数:0

linux下hotplug_uevent机制(热插拔机制)

回过头看看我们以前写的驱动程序 随便看一个 为什么要创建类   为什么要在类下面创建设备呢 为了让mdev根据这些信息来创建设备节点 我们来看看device_create凭什么可以让mdev创建设备节点 然后进入这个device_create_vargs 然后我们会看见关键性函数 de...

2017-07-08 12:15:59

阅读数:478

评论数:0

linux串口驱动(1)

我们硬件原理图如下 J19就不用 如果我们用J18 J20 J22的话我们必须把TTL电平转换为RS232电平 那一大块U6就是电平转换芯片 我们这里的COM1就经过这个芯片之后进行电平转换了 如果我们要用到J18等就必须把TTL电平转换成232电平,否则用不了的。

2017-07-07 23:12:09

阅读数:126

评论数:0

ubuntu下配置tftp服务器

tftp是将我们的一个目录做为服务器的主目录, 1.输入命令 第二步修改配置文件 将里面的文件修改成下面这样

2017-07-06 22:12:32

阅读数:72

评论数:0

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