关闭

linux设备树

设备树的最终目的 提供一种语言来解析硬件配置信息   设备端:使用设备树之前 硬件的描述信息,放置在一个个arch/xxx/mach-xxx/board-xxx.c的C文件中 static struct resource dm9000_resource1[] ={ { .start = 0x20100000, .end = 0x20100000 + 1, .flags = IOR...
阅读(25) 评论(0)

库依赖问题解决办法

问题: 执行: sudo apt-get install g++ 得出如下错误: 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是 因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件 包尚未被创建或是它们已被从新到(Incoming)目录移出。 下...
阅读(13) 评论(0)

内核中的

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

PCIE读办卡信息代码

本代码是小白写的如果各位大神有好代码 请在下方留个方式 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include ...
阅读(29) 评论(0)

pcie驱动介绍

PCIE设备的地址由总线号、设备号和功能号组成,分别称为厂家ID、设备ID和设备类代码 我们可以利用lspci工具了解这些概念。PCI工具集的一部分,下载地址为http://mj.ucw.cz/sw/pciutils/ 下面这个照片是在xx.xx.xx.xx下面的shell终端下运行lspci,运行lspci   上面输出代码每行开头的逻辑地址(xx:yy.z).XX代表PCI的总线号。一...
阅读(27) 评论(0)

ubuntu下安装eclipse

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

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

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

linux串口驱动(1)

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

ubuntu下配置tftp服务器

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

ubuntu下配置samba服务器

在windows与linux之间传递文件最常用的就是samba服务器 1.首先输入命令 sudo apt-get install samba 2.修改配置文件 在最后一行添加下面代码 第一个是表示你共享的目录 第二个是指是否有可浏览的权限 第三个是指可读可写的权限 【home】这个里面的这个home名字不是那么重要 然后保存退出 我们还要创建一个能够访问s...
阅读(32) 评论(0)

ubuntu下配置NFS服务

1.配置NFS 安装完成之后接下来就是配置了 NFS说白了就是Linux与Linux系统之间共享目录的一种方法,你要共享目录,你就要告诉linux你是要把目录共享给谁,拥有一些什么样的权限 所以我们要对我们NFS进行相应的配置 配置文件是放在/etc/exports 在最后加上一行 第一个是共享目录是哪个目录,比如说我要共享home目录。然后就是权限,拥有什么样的权限 权...
阅读(32) 评论(0)

设备树用户使用手册

在linux-4.9.31\Documentation\devicetree下有个usage-model.txt 里面有个网址 [1] http://devicetree.org/Device_Tree_Usage 下面有个目录 1.基本数据结构 2.基本内容(基本概念) 3.如何编码工作 4.中断如何工作 5.设备数特定数据 6.设备树特殊节点...
阅读(36) 评论(0)

设备树介绍(2)

1.编译最新的内核 第一步  tar  -xvf   .........解压内核 第二步  make ARCH=arm  xxxx_deconfig 第三步  make ARCH=arm CROSS_COMPILE 2.如何编译设备树(DTS) dtc编译器:设备树源码dts文件-----编译成二进制文件dtb 在scripts/dtc目录下 dtc:作用就是对设备树...
阅读(49) 评论(0)

设备树介绍

一、 由于各个厂家平台不一样,每个厂商可能将自己的扳机信息都放在扳级信息目录下,在/arch/arm/arch-都是扳级信息,就会有很多重复的代码 目的:为了避免各个厂商代码重复,加速linux内核的bsp开发(注:bsp :board support packge) 设备树:就是一个描述板子硬件信息的数据结构 文件(二进制文件)通过lk(bootloader)加载不同(对应的)neihe...
阅读(52) 评论(0)

串口裸机程序设计

我们要写串口逻辑程序,那么我们要先连接串口的基本功能 串口无外乎就是两个基本功能,一个是发,一个是收。当然我们在串口的收和发之前,我们首先的进行串口的初始化,让他处于一个正确的工作状态 我们站在学生的角度上去考虑串口逻辑程序怎么写 假如说我也不知道串口的初始化怎么做,串口的发送怎么做,串口的接收怎么做 我们可以去模仿别人怎么做 我们随便找一份代码可以发现,串口的初始化做了如下几个工作...
阅读(60) 评论(0)

6410与210波特率设置

2440与6410和210的波特率设置有点差别的 波特率的设置就是根据芯片手册给出来的公式 2440就是通过UBRDIV0这个寄存器的  UBRDIV0=(int)(PLCK/波特率*16)-1 但是2440与6410和210是有区别的 区别就是波特率不是通过UBRDIV0这个寄存器这一个寄存器来决定的,UDIVSLOT0这两个寄存器共同控制波特率的 我们可以看到这么一个公式,首先...
阅读(52) 评论(0)

串口通讯常识介绍

串口角色分析 串口在我们嵌入式产品当中,或者说在我们嵌入式产品开发当中,扮演的角色主要有两个 第一个是数据传输 比如说,这里有两个嵌入式设备,他们可以通过USB,网络,还可以使用我们的串口来进行我们的数据传输 其次扮演的角色是控制台的角色,我们也不会陌生,我们来看下PC机下的控制台,我们要获得PC机传输出来的信息,通过显示器,是输出设备。 我们要把命令传输给我们的PC机是通过键盘和鼠标,...
阅读(116) 评论(0)

uboot编译初试

在网上下一个最新的uboot 官方网站在这里 http://www.so.com/link?url=http%3A%2F%2Fwww.denx.de%2Fwiki%2FU-Boot%2FWebHome&q=uboot&ts=1493867804&t=f53c1d603f0e913c02803fd8056e278&src=haosou 这里有个源代码那一栏, 我们...
阅读(76) 评论(0)

DMA的引入

假设我们的开发板,举个例子就是s5pv210外面接有内存, 如上图,假设我们要把内存中某一段的数据作为源,拷贝到这个内存中的另一段中去 我们写出程序来,比如说我们这么写 char *src=某个地址 char *dst=某个地址 int i; for(i=0;i { dst[i]=src[i]; } 谁来运行这个程序,CPU 这个S5PV210里面有个CPU,CPU执...
阅读(90) 评论(0)

音频驱动之UDA1341芯片之L3接口介绍

我们接着上一节的将,我们I2S传输声音的接口是标准的 但是控制接口却各有不一样,比如说我们的UDA1341用的接口叫做L3接口,WM8960等可能用的I2C接口或者自己定义了一个三线接口 我们先来看看L3接口是怎么传输控制信号的,发出信息啊,控制音量啊实际上就是读写寄存器,转换的就是读写某个地址,把某个数据读出来或者写进去 从这个L3接口怎么传输地址信息和数据信息呢,我们来看看UDA1341...
阅读(110) 评论(0)
49条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:5710次
    • 积分:753
    • 等级:
    • 排名:千里之外
    • 原创:72篇
    • 转载:0篇
    • 译文:0篇
    • 评论:2条
    最新评论