- 博客(9)
- 收藏
- 关注
原创 嵌入式linux之SPI驱动
linux SPI驱动层次 (spi_device,单板相关的信息) SPI FLash SPI声卡 SPI_OLED (spi_driver,收发什么数据) SPI核心层,core.c SPI控制器 (spi_master 负责收发数据,不管数据是什么)
2015-09-16 21:24:10 701
转载 synchronized详解
synchronized的一个简单例子public class TextThread { /** * @param args */ public static void main(String[] args) { // TODO 自动生成方法存根 TxtThread tt = new TxtThread(); new Th
2015-09-08 08:52:10 399 1
原创 嵌入式linux程序之调试方法
裸板调试1.点灯法(程序能运行到的地方点灯) 2.串口打印 3.调试器,JTAG,仿真器JTAG调试原理,硬件断点和软件断点http://blog.csdn.net/gowyz/article/details/7290701源码级调试可采用eclipse(封装了gdb工具)
2015-09-05 17:25:12 1148
原创 嵌入式linux之hotplug_uevent驱动(热拔插)
mdev是udev的简化版本,是busybox中所带的程序,最适合用在嵌入式系统,而udev一般用在PC上的linux中,相对mdev来说要复杂些,devfs是2.4内核引入的,而在2.6内核中却被udev所替代,他们有着共同的优点,只是devfs中存在一些未修复的BUG,作者也停止了对他的维护,最显著的一个区别,采用devfs时,当一个并不存在的设备结点时,他却还能自动的加载对应的设备驱动,而ud
2015-09-05 09:06:51 2397
原创 嵌入式linux之DMA驱动
http://blog.csdn.net/jingzhesiye/article/details/8610865malloc分配的内存在虚拟地址上是连续的.1、linux内核管理内存空间的分配,所有程序对内存空间的申请和其他操作,最终都会交给内核来管理。2、linux实现的是“虚拟内存系统”,对用户而言,所有内存都是虚拟的,也就是说程序并不是直接运行在物理内存上,而是运行在虚拟内存上,然后由虚拟内存
2015-09-04 20:48:55 951
原创 嵌入式linux之IIS驱动
声音播放:声音信号->SDARM->IIS控制器->声卡中的DAC->喇叭/耳机声音录音:麦克风中的声音信号->声卡中的ADC->IIS控制器->SDRAM详解linux声卡驱动框架http://blog.csdn.net/droidphone/article/details/6271122http://blog.csdn.net/sunruichen/article/details/8568273
2015-09-02 17:35:46 1484
原创 嵌入式linux之字符驱动程序的另一种写法
register_chrdev函数会占用0~255的次设备号范围. 因此,太浪费资源,需要将其展开.展开后涉及的函数有:register_chrdev_region,alloc_chrdev_region,MKDEV(),MAJOR(),MINOR(),cdev_init(),cdev_add()详解 #http://blog.csdn.net/angle_birds/article/details
2015-09-01 21:41:22 324
原创 设计模式之建造者模式
建造者模式:是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示.http://www.cnblogs.com/BeyondAnyTime/archive/2012/07/19/2599980.html建造者模式通常包括下面几个角色:builder:给出一个抽象接口,以规范产品对象的各个组成成分的建造。这个接口规定要实现复杂对象的哪些部分的创建,并不涉及具体的对象部件的创建
2015-09-01 10:41:52 281
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人