上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页
摘要: 本篇介绍了如何在linux系统下向串口发送数据。包括read的阻塞和非阻塞。以及select方法。 打开串口 在Linux系统下,打开串口是通过使用标准的文件打开函数操作的。 #include <fcntl.h> /* 以读写的方式打开 */ int fd = open( "/dev/ttyUSB0 阅读全文
posted @ 2016-11-26 19:58 叶念西风 阅读(14447) 评论(0) 推荐(0) 编辑
摘要: 在pcDuino的UBUNTU系统下,打开控制台,利用apt-get来下载madplay软件。 sudo apt-get install madplay 播放音乐: madplay xxx.mp3 xxx是mp3的文件名。 但是在播放MP3音乐的时候总是提示: error: frame 0:lost 阅读全文
posted @ 2016-11-24 13:29 叶念西风 阅读(485) 评论(0) 推荐(0) 编辑
摘要: 操作系统:(非虚拟机) pcDuino版本: pcDuino-V2 设备连接: 硬件连接: 将杜邦线一端分别接到USB转TTL模块的GND,RX,TX三个引脚,另一端分别接到pcduino开发板的UART0引脚的GND,TX,RX,如图: 将DCPOWER IN作为电源输入口,通过数据线和5V,2A 阅读全文
posted @ 2016-11-19 08:15 叶念西风 阅读(1349) 评论(0) 推荐(0) 编辑
摘要: 之前讲的字符设备驱动程序,只要有一个主设备号,那么次设备号无论是什么都会和同一个 struct file_operations 结构体对应。 而本节课讲的是如何在设备号相同的情况下,让不同的次设备号对应不同的 struct file_operations 结构体。 在本次的驱动程序中,打开/dev/ 阅读全文
posted @ 2016-11-14 21:26 叶念西风 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 基于DM9000C的原厂代码修改dm9000c的驱动程序。 首先确认内存的基地址 iobase. 确定中断号码。 打开模块的初始化函数定义。 配置内存控制器的相应时序(结合DM9000C.C的手册). 程序代码: sd 阅读全文
posted @ 2016-11-09 23:06 叶念西风 阅读(1235) 评论(0) 推荐(0) 编辑
摘要: 一、协议栈层次对比 设备无关层到驱动层的体系结构 1)、网络协议接口层向网络层协议提供提供统一的数据包收发接口,不论上层协议为ARP还是IP,都通过dev_queue_xmit()函数发送数据,并通过netif_rx()函数接受数据。这一层的存在使得上层协议独立于具体的设备。2)、网络设备接口层向协 阅读全文
posted @ 2016-11-09 16:57 叶念西风 阅读(2807) 评论(0) 推荐(0) 编辑
摘要: Nor Flash和Nand Flash的不同: 使用uboot来体验nor Flash操作。(Nor的A0接到Soc的A1上。所以地址应该左移1位。) 1. 读数据(NOR Flash可以像内存一样直接来读) md.b <address> 2. 读ID NOR手册上 往地址555H写入AA。往2A 阅读全文
posted @ 2016-11-08 13:26 叶念西风 阅读(802) 评论(0) 推荐(0) 编辑
摘要: NAND FLASH是一个存储芯片。 在芯片上的DATA0~DATA7上既能传输数据也能传输地址。 当ALE为高电平时传输的是地址。 当CLE为高电平时传输的是命令。 当ALE和CLE都为低电平时传输的是数据。 将数据发给nand Flash后,在发送第二次数据之前还要判断芯片是否处于空闲状态。一般 阅读全文
posted @ 2016-11-07 23:13 叶念西风 阅读(3442) 评论(0) 推荐(0) 编辑
摘要: 安装驱动后,可在/dev/目录下发现已经生成了相应的设备文件。 格式化设备:mkdosfs /dev/ramblock。 挂载设备。 读写设备 。 驱动程序代码: sd 阅读全文
posted @ 2016-11-05 22:51 叶念西风 阅读(817) 评论(0) 推荐(0) 编辑
摘要: 字符设备驱动程序 应用程序是调用C库中的open read write等函数。而为了操作硬件,所以引入了驱动模块。 构建一个简单的驱动,有一下步骤。 1. 创建file_operations 2. 申请设备号 3. 注册字符设备驱动, 4. 驱动入口 5. 驱动出口 检查数据是否到来的方式: 1. 阅读全文
posted @ 2016-11-05 16:42 叶念西风 阅读(1015) 评论(0) 推荐(0) 编辑
摘要: USB在接入系统的时候,以0的设备ID和主机通信,然后由主机为其分配新的ID。 在主机端,D+和D-都是下拉接地的。而设备端的D-接上拉时,表明此设备为高速设备:12M/s。 D+接上拉时则是全速设备:480M/S。 PC的USB口中的D+D-有15K的下拉电阻,未接USB设备时,皆为低电平。 而设 阅读全文
posted @ 2016-11-04 16:29 叶念西风 阅读(4125) 评论(0) 推荐(0) 编辑
摘要: 爱壁纸 http://www.lovebizhi.com/ 阅读全文
posted @ 2016-11-04 16:29 叶念西风 阅读(782) 评论(0) 推荐(0) 编辑
摘要: 触摸屏使用流程: 1. 按下产生中断。 2.在中断处理程序中启动AD转换XY坐标。 3.AD转换结束并产生AD中断。 4. 在AD的中断处理函数中上报信息,启动定时器。 5. 定时器时间到后进入中断,处理长按滑动。跳转到第二步 6. 松开。 驱动程序代码: 使用TSLIB-1.4测试: 上述步骤操作 阅读全文
posted @ 2016-11-03 22:09 叶念西风 阅读(2830) 评论(0) 推荐(0) 编辑
摘要: 在 Makefile 中,变量是一个名字(像是 C 语言中的宏),代表一个文本字符串(变量的值)。在 Makefile 的目标、依赖、命令中引用变量的地方,变量会被它的值所取代(与 C 语言中宏引用的方式相同,因此其他版本的 make 也把变量称之为“宏”)。在Makefile 中变量有以下几个特征 阅读全文
posted @ 2016-11-03 21:27 叶念西风 阅读(1487) 评论(0) 推荐(0) 编辑
摘要: 驱动代码: 注:这是240*320寸的屏幕。 需要在配置内核的时候不要把lcd驱动编译到内核中。 在安装驱动时会提示某些函数找不到。需要安装cfg*.ko等驱动模块。 也可以将触摸屏和按键做为控制终端。需要在 /etc/inittab中添加 tty1::askfirst:-/bin/sh即可! sd 阅读全文
posted @ 2016-11-03 21:01 叶念西风 阅读(1535) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页
叶念西风 - 个人博客 & 电脑Run - 维修帮助软件教程安装